参考资料: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!:在机器人上最普遍使用的开源操做软件