当前位置: 首页 > article >正文

turtlesim修改窗口大小;添加自己的小乌龟;

目前手边有humble版本ROS。以此为教程。其他版本以此类推

github中搜索ros,然后选择ros官网(九点方阵那个图标)。然后

在branch中,选择humble,然后复制链接。

git clone https://github.com/ros/ros_tutorials.git -b humble

-b的意思是:选择branch。

我们先看一下自带的框体大小。

ros2 run turtlesim turtlesim_node

原始版本是正方形的。

一、修改窗体大小

 我们开始修改为我们自己的版本。

将刚才git clone的文件夹,打开找到ros_tutorials路径,然后将其中的turtlesim文件夹放在我们新建一个ws下的src中。用vscode打开。

mkdir myturtlesim/src -p
cp ros_tutorials/turtlesim ./myturtlesim/src -r
cd myturtlesim
code .

找到turtlesim下的src文件夹下的turtle_frame.cpp文件,

将其修改为如下:

  setFixedSize(1500, 1000);    // 1500宽,1000高,看个人屏幕大小。
  setWindowTitle("MyTurtleSim");

 然后编译:

colcon build

这个提示,可以不用理睬。 

. install/setup.bash
ros2 run turtlesim turtlesim_node

二、添加自己的小乌龟

这个可以添加自己的图像

首先看到turtles这个向量中,存储的是图像png的名字。

查找一下这个图像的路径。第一张图像叫ardent.png

locate ardent.png

找到这个路径之后,在这里用自己的图像替换。注意据我观察:

1、这个图像背景是透明的;也好理解:因为背景颜色也可以替换。

2、图像大小在45pix至48pix之间,自己的模型图像不要太大了。因为你整个窗口大小有限。

3、代码中,要append你自己的图像的名称。


http://www.kler.cn/a/393154.html

相关文章:

  • java八股-jvm入门-程序计数器,堆,元空间,虚拟机栈,本地方法栈,类加载器,双亲委派,类加载执行过程
  • uniCloud云对象调用第三方接口,根据IP获取用户归属地的免费API接口,亲测可用
  • Golang | Leetcode Golang题解之第559题N叉树的最大深度
  • 爱普生SG-8200CJ可编程晶振在通信设备中的应用
  • jmeter常用配置元件介绍总结之后置处理器
  • ABC334
  • React Native 全栈开发实战班 - 列表与滚动视图
  • 【无线传感器网络】数据集合集!
  • 云服务器搭建及Docker使用---清风
  • 贪心算法理论
  • 集群聊天服务器(2)Json介绍
  • android studio中按钮提示Hardcoded string “XX“, should use `@string` resource
  • 【windows 下使用 tree】
  • sql专题 之 where和join on
  • AI数字人使用的技术及应用场景
  • 卷积神经网络CNN——卷积层、池化层、全连接层
  • ubuntu 安装kafka-eagle
  • 遗传算法与深度学习实战——利用进化计算优化深度学习模型
  • 麒麟V10,arm64,离线安装docker和docker-compose
  • 【react】React Router基础知识
  • Rust编程与项目实战-函数指针
  • 案例学习java
  • AI大模型开发架构设计(18)——基于大模型构建企业知识库案例实战
  • 24年下软考网络工程师真题及答案,估分、备考速看!
  • React第一个项目
  • 【Lucene】详细讲解创建索引的步骤:分词、去停用词、语言处理、倒排表构建