參考資料: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的經常使用命令