参考资料:node
https://www.icourse163.org/course/ISCAS-1002580008?tid=1003713012 //中国大学MOOC数组
https://www.bilibili.com/video/av23401751 //B站服务器
《ROS操做系统入门讲义》PDF下载架构
连接:https://pan.baidu.com/s/1OCja2WLDRnjYXMrpnZ3-sQ
提取码:mziy异步
第三章 ROS通讯架构(一)ide
1. 节点node:ROS世界中最小的进程单元函数
注:可执行文件是静态的,节点node是动态的ui
2. 节点管理器masterspa
3. 启动master和node操作系统
注:rosrun命令的详细用法 rosrun [--prefix cmd] [--debug] pkg_name node_name [ARGS]
示例:rosrun --prefix 'gdb -ex run --args' pkg_name node_name //在GDB下运行ros程序
注:经过 rosnode help 查看命令帮助
4. launch文件:一次性把多个节点按照预先的配置启动起来
(1)用法:roslaunch pkg_name file_name.launch //若master没有启动,那么roslaunch就会首先自动启动master
(2)写法与格式:xml格式规范
(3)示例
5. 话题topic //适用于实时性、周期性的消息,如传感器数据
(1)ROS的四大通讯方式
(2)话题的创建过程(单向)
注:
(3)topic经常使用命令
注:使用 rostopic help 或 rostopic command -h 查看具体用法
6. Message(.msg) //topic的数据格式标准,利用 rostopic type topic_name 进行查看
(1)msg的基本数据类型:bool、int八、int1六、int3二、int64(以及uint)、float、float6四、string、time、duration、header、可变长数组array[ ]、固定长度数组array[C]
示例:sensor_msgs/msg/image.msg
注:能够将msg类比为“类”,而每次发布的具体内容为“对象”
(2)rosmsg的经常使用命令