參考資料:node
https://www.icourse163.org/course/ISCAS-1002580008?tid=1003713012 //中國大學MOOC算法
https://www.bilibili.com/video/av23401751 //B站編程
《ROS操做系統入門講義》PDF下載api
連接:https://pan.baidu.com/s/1OCja2WLDRnjYXMrpnZ3-sQ
提取碼:mziy瀏覽器
第五章 經常使用工具架構
注:gazebo——仿真;rviz、rqt——調試和可視化編程語言
1. Gazebo:提供一個虛擬的世界 //與ROS同樣,由OSRF維護ide
2. rviz:the robot visualization tool 機器人可視化工具 //呈現接收到的信息工具
3. rqt:基於qt開發的可視化工具 //比rviz高級一個層次性能
(1)rqt_graph:顯示通訊架構,包括當前有哪些node(橢圓形)和topic(矩形)在運行,消息的流向是怎樣的 //不顯示service
(2)rqt_plot:將參數以曲線的形式繪製出來 //有利於分析動態參數的變化態勢
(3)rqt_console:配合過濾器 rqt_logger_level 進行日誌的查看
4. rosbag:提升性能,並避免消息的反序列化和從新排序 //同時提供命令行工具和代碼API
5. rosbridge:用於得ros系統和其餘系統交互的功能包 //「橋樑」做用
主要包含兩部分:協議和實現
(1)協議protocol:提供了非ROS程序與ROS通訊的具體的格式規範,規範基於JSON格式,包括訂閱topic,發佈message,調用server,設置參數,壓縮消息等。
示例:訂閱topic的格式規範
注:此規範與所用的編程語言和傳輸方式無關,任何能夠發送JSON格式的語言和傳輸方式均可以rosbridge protocol進行交流,而且與ROS進行交互
(2)實現implementation:rosbridge_suite元程序包 //實現rosbridge protocol並提供WebSocket傳輸層的包的集
(3)安裝:sudo apt-get install ros-<rosdistro>-rosbridge-server
6. moveit!:在機器人上最普遍使用的開源操做軟件