前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ROS2机器人实验报告提示02➡沼泽⬅

ROS2机器人实验报告提示02➡沼泽⬅

作者头像
zhangrelay
发布2021-12-02 13:08:50
3720
发布2021-12-02 13:08:50
举报
文章被收录于专栏:机器人课程与技术

推荐只用远程连接,可以一边做实验一边写报告。镜像内置功能,尽情玩耍。

输入用户名和密码即可。

颜色属性(color profile)这个选项请注意,不用输密码,一路取消……镜像不能保存在本体,但可以保存到其他盘。

实验二主要是功能包使用,这里需要注意系统中的功能包不可修改,但是自己创建或者下载源码的功能包可以定制,然后编译生成需要的功能。

使用turtlesim包。

请注意,doc是文档目录,code是代码目录。在code中有turtlesim源码。

进入到ros2_ws文件夹下,单击鼠标右键,打开终端!

注意路径zhangrelay@cslg:~/code/ros2_ws$

输入如下命令:

  • ros2 pkg prefix turtlesim

显示如下:

/opt/ros/galactic

这是使用sudo apt install 安装后的默认功能包位置。输入如下命令看一看效果:

  • ros2 run turtlesim turtlesim_node

注意标题栏,后续要修改为学号!

导入自己的功能包(一定要在对应功能包目录下操作):

  • source install/setup.bash

重复上述指令:

  • ros2 pkg prefix turtlesim
  • ros2 run turtlesim turtlesim_node

查看变化!

功能包源代码在src文件夹下:

修改如下代码:

代码语言:javascript
复制
#define DEFAULT_BG_R 0x45
#define DEFAULT_BG_G 0x56
#define DEFAULT_BG_B 0xff

namespace turtlesim
{

TurtleFrame::TurtleFrame(rclcpp::Node::SharedPtr& node_handle, QWidget* parent, Qt::WindowFlags f)
: QFrame(parent, f)
, path_image_(500, 500, QImage::Format_ARGB32)
, path_painter_(&path_image_)
, frame_count_(0)
, id_counter_(0)
{
  setFixedSize(500, 500);
  setWindowTitle("TurtleSim-ros2-esp32@cslg-您的学号");

鼓励修改窗口大小,背景色等,直播课已经讲过了,自行实验。

修改后保存!!!但是镜像会还原,请将这个目录复制到windows盘的合适位置然后编译!

同样截图和详细命令文档也保存在windows系统合适位置即可。

然后重新编译!

缺失功能包自动补装:

  • rosdep install --from-paths src --ignore-src -r -y

如果出现如下提示:

#All required rosdeps installed successfully

说明一切准备就绪,开始编译吧。

使用单线程编译,否则会出现死机等问题哦!!!

  • colcon build --symlink-install

--packages-select 功能包选择 --parallel-workers 编译线程数

具体参数查看colcon官网。

如果只编译turtlesim,并使用单线程,命令如下:

  • colcon build --symlink-install --parallel-workers 1 --packages-select turtlesim

注意参数顺序和不要出现中文空格。

导入环境,然后运行如下命令:

  • source install/setup.bash
  • ros2 run turtlesim turtlesim_node
  • ros2 run turtlesim turtle_teleop_key
  • ros2 node list
  • ros2 node info /turtlesim
  • rqt

查看效果!

思考题及答案链接:

ROS2趣味题库之turtlesim魔幻步伐(轨迹类题型)_zhangrelay的专栏-CSDN博客

实验1和实验2参考文档在镜像中位置如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档