ROS笔记①
前言
一、ROS特点
①点对点通讯
进程以节点形式存在,分布式网络RPC+TCP/UDP,多机协同工作
②多语言支持
可python.java.c++
有与语言无关的接口定义
③架构精简,集成度高
各功能独立编译,集成开源项目,接口统一,复用性高
④组件工具包丰富
3D可视化:rviz
物理仿真:gazebo
数据记录工具:rosbag
Qt工具箱:rqt_*
⑤免费且开源
BSD许可、可改、可复用、可商用、软件包众多、生态系统良好
目标:提升软件复用率
ROS=通讯机制+开发工具+应用功能+生态系统
二、ROS常用命令
常见命令格式
ros命令 功能包 节点
启动ROSMaster
roscore
创建功能包
catkin_create_pkg
获取功能包信息
rospack
编译工作空间包
catkin_make
自动安装依赖包
rosdep
目录跳转
roscd
拷贝功能包
roscp
编辑文件
rosed
运行可执行文件
rosrun
运行启动文件
roslaunch
查看计算图
rqt_graph
rqt_plot
列出节点
rosnode list
节点信息
rosnode info 节点名
手动发布话题
rostopic pub -r 数 话题
数为次数
监听信息
rostopic echo 话题