首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ROS2机器人实验报告提示02➡沼泽⬅

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

作者头像
zhangrelay
发布于 2021-12-02 05:08:50
发布于 2021-12-02 05:08:50
40000
代码可运行
举报
运行总次数:0
代码可运行

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

输入用户名和密码即可。

颜色属性(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
代码运行次数:0
运行
AI代码解释
复制
#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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[ROS2基础]话题与服务
设置colcon_cd,方便用colcon_cd 包名 快速打开到包的目录。需要在工作空间目录下使用,其他路径下使用会出现卡住的情况。
首飞
2022/05/15
7780
[ROS2基础]话题与服务
ROS2机器人实验报告提示03➡迷雾⬅
机器人必然会有传感器、调试工具如果用图形化则比命令行更容易使用,本节主要围绕可视化,拨开枯燥的数字迷雾,并将其形象的展示出来。
zhangrelay
2021/12/02
3270
ROS2机器人实验报告提示03➡迷雾⬅
机器人操作系统二(ROS2)- 启程 Departure
是时候放下ROS1,开启ROS2的旅程了。It's time to put down ROS1 and start the journey of ROS2.
zhangrelay
2019/08/15
1.4K0
机器人操作系统二(ROS2)- 启程 Departure
实验2 蓝桥ROS1架构与概念 适用kinetic/melodic/noetic
wget https://labfile.oss.aliyuncs.com/courses/854/rosdemos_ws.zip
zhangrelay
2022/05/14
2890
实验2 蓝桥ROS1架构与概念 适用kinetic/melodic/noetic
【C++】ROS:ROS2环境配置与基础示例
ROS 2 (Robot Operating System 2)是一个开源的机器人操作系统,它是ROS(Robot Operating System)的下一代版本。它提供了一系列工具、库和约定,用于构建机器人应用程序。与ROS 1相比,ROS 2具有更强大的功能,更好的性能和更好的可靠性。
DevFrank
2024/07/24
2.5K0
【C++】ROS:ROS2环境配置与基础示例
ROS2极简总结-文件系统
$ sudo apt install ros-<distro>-package-name
zhangrelay
2021/12/02
3.3K0
ROS2极简总结-文件系统
ROS1/2机器人之从命令调用到程序编写
大多数 ROS1 节点在启动时连接到节点管理器上,如果运行中连接中断,则不会尝试重新连接。因此,如果 roscore 被终止,当前运行的其他节点将无法建立新的连接,即使 稍后重启 roscore 也无济于事。
zhangrelay
2022/05/01
8120
ROS1/2机器人之从命令调用到程序编写
问一个精准的问题借助CatGPT等AI助手得到需要的帮助-以ROS机器人为例
动机:之前学生或网上的朋友,问各类机器人问题,”遇到报错了,没调出来,帮我看看吧?“
zhangrelay
2023/03/14
5310
问一个精准的问题借助CatGPT等AI助手得到需要的帮助-以ROS机器人为例
ROS2编程基础课程--colcon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
zhangrelay
2019/09/19
2.9K0
ROS2机器人实验报告提示01➡入梦⬅
开启终端:ctrl+alt+t,新开标签tab:ctrl+shift+t,在终端结束进程:crtl+c 。
zhangrelay
2021/12/02
4860
Webots和ROS2使用说明(部分翻译)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
zhangrelay
2019/09/18
1.7K0
Webots和ROS2使用说明(部分翻译)
ROS2极简总结-命令行接口基础
ros2 <main_command> <sub_command> <<arguments>>
zhangrelay
2021/12/02
1.7K0
ROS2极简总结-命令行接口基础
[ROS2]下载Navigation2源码来学习
注意:链接中的https://ghproxy.com/ 为使用代理下载github代码。
首飞
2022/04/24
6340
[ROS2]下载Navigation2源码来学习
机器人编程趣味实践05-二维图形化仿真(turtlesim)
这3节,基本都是在终端看到交互形式,输出字符(1),运算结果(2)或斐波那契数列(3)。
zhangrelay
2021/12/02
5720
机器人编程趣味实践05-二维图形化仿真(turtlesim)
ROS2 机器人操作系统入门和安装以及如何使用 .NET 进行开发
ROS(Robot Operating System,机器人操作系统,下文简称“ROS”)是一组软件库和工具的组合,可以帮助构建机器人应用程序。从驱动程序到最先进的算法,以及强大的开发工具,ROS 满足设计一个机器人项目所需要的一切东西,并且这些都是开源的。
桑榆肖物
2023/01/03
2.1K0
ROS2 机器人操作系统入门和安装以及如何使用 .NET 进行开发
ros2之turtlesim命令
版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
zhangrelay
2019/08/15
9480
ros2之turtlesim命令
Gazebo和ROS2的使用说明(部分翻译)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
zhangrelay
2019/09/18
2.7K0
Gazebo和ROS2的使用说明(部分翻译)
CoppeliaSim(V-Rep)和ROS2的使用说明
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
zhangrelay
2019/12/10
2.7K0
CoppeliaSim(V-Rep)和ROS2的使用说明
linorobot机器人-自动生成-不可用
Linorobot是一套开源的ROS兼容机器人,旨在为学生、开发者和研究人员提供一个低成本的平台,以便在ROS(机器人操作系统)的基础上创建新的激动人心的应用。Linorobot支持可从零开始构建的不同机器人底盘,包括2WD、4WD、Mecanum Drive和Ackermann Steering。
zhangrelay
2023/06/10
5500
linorobot机器人-自动生成-不可用
ROS2机器人实验报告提示04➡开山⬅Nav2
如果不熟悉,请看直播回放,并且依据回放中的方法进行练习,注意直播时ROS2版本为foxy,镜像中是 galactic。
zhangrelay
2021/12/02
3600
ROS2机器人实验报告提示04➡开山⬅Nav2
相关推荐
[ROS2基础]话题与服务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档