ROS2机器人实验报告提示02➡沼泽⬅
推荐只用远程连接,可以一边做实验一边写报告。镜像内置功能,尽情玩耍。
输入用户名和密码即可。
颜色属性(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文件夹下:
修改如下代码:
#define DEFAULT_BG_R 0x45
#define DEFAULT_BG_G 0x56
#define DEFAULT_BG_B 0xffnamespace 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参考文档在镜像中位置如下:
ROS2机器人实验报告提示02➡沼泽⬅相关推荐
- ROS2机器人实验报告提示01➡入梦⬅
有学生说清醒的时候是不会选择学ROS的,太痛苦了,那索性把入门改称"入梦"吧. *注意-提供镜像使用galactic版本,实验报告为foxy,需自行修改哦! 这一节,所需内容都已经 ...
- ROS2机器人实验报告提示03➡迷雾⬅
机器人必然会有传感器.调试工具如果用图形化则比命令行更容易使用,本节主要围绕可视化,拨开枯燥的数字迷雾,并将其形象的展示出来. rqt rviz2 文档中的内容,都有对应源码,参考如下文件夹: 本节使 ...
- ROS2机器人实验报告提示06➡抓阄⬅MoveIt2
由于此部分和各位朋友工业机器人相关内容一致但是又不同,避免困扰,提供一些资料供阅读,报告内容直接选用工业机器人部分即可. 只需了解用ROS2控制工业机械臂和自带软件控制机械臂区别. 官网文档存在一些不 ...
- 慧鱼机器人编程语言的特点_慧鱼机器人实验报告.doc
慧鱼机器人实验报告 篇一:隧道机器人慧鱼实验报告 慧鱼综合性实验报告 实验课题:隧道机器人的组装和控制器 控制运行原理 一.实验类型:综合性实验 二.实验课题:隧道机器人的组装和控制器控制运行原理. ...
- 汇编语言简明教程 实验报告
汇编语言简明教程 实验报告 提示:本文是应燕山大学实验要求,经抓耳挠腮大量掉发查阅资料后所得 文章目录 汇编语言简明教程 实验报告 前言 实验一 汇编语言源程序的输入 1.1实验内容 1.2实验过程 ...
- 电力窃漏电用户自动识别的实验报告
电力窃漏电用户自动识别实验报告 提示 参考书:张良均<Python数据分析与挖掘实战>等. 数据文件:课本自带数据. 使用软件:Pycharm. 类别:实验. 关键字:拉格朗日插值法.CA ...
- Matlab 主成分分析与K均值聚类分析实验报告
Matlab 主成分分析与K均值聚类分析实验报告 提示:数据资源在本CSDN号的上传资料中直接领取 1 引言 数据:gyzb.mat(按顺序对应每一列)为:31个省市区的国有控股企业的主要指标(包括: ...
- 02 SQL语言 实验报告
02 SQL语言 实验报告 广州大学学生实验报告 开课学院及实验室:计算机科学与工程实验室418B室 2018年05月 09 日 学院 计算机科学与教育软件 年级.专业.班 网络*** ...
- shell的建立与执行实验报告_实验指导书--实验02 Linux Shell用户接口
实验二:Linux Shell用户接口 实验学时:2 实验类型:验证 实验要求:必修 一.实验目的 通过本实验的学习,使学生掌握Linux Shell的使用方法. 二.实验内容 实验内容:实践Linu ...
最新文章
- 行业盛会!2018中国人体微生物组大会
- Laravel中一些要记住 的写法
- web开发者工具,118页Vue面试题总结,涨姿势!
- Spring Boot 永远滴神!10分钟快速入门
- Vc6.0 调试指南 --Happy Debugging
- Codeforces Beta Round #4 (Div. 2 Only) D. Mysterious Present(LIS)
- 最佳黑色背景的Visual Studio 2005/2008配置-尤其适合开发人员使用
- java学习总结及心得体会
- 全国计算机能力挑战赛含金量高吗,大学里,有哪些含金量高,又容易得奖的国家级比赛?...
- 【C补充】qsort函数 —— 数组元素排序
- 02组团队项目-Alpha冲刺-4/6
- 主数据系统的设计与实现
- 如何将Word转PDF?来看这几个方法
- python语言包含的错误_Python3十大经典错误及解决办法
- RabbitMQ极速入门
- VC6连接Oracle10g
- 需求驱动还是技术驱动,大跃进的聊天机器人在开着一辆往历史倒退的车
- 重庆大学计算机学院张敏,张敏(安徽大学生命科学学院院长)_百度百科
- nuc element i5-8265U黑苹果配置
- 搭建WDS(Windows部署服务)