ROS shell
命令 |
重要度 |
命令释义 |
详细说明 |
roscd |
★★★ |
ros+cd(changes directory) |
移动到指定的ROS功能包目录 |
rosls |
★☆☆ |
ros+ls(lists files) |
显示ROS功能包的文件和目录 |
rosed |
★☆☆ |
ros+ed(editor) |
编辑ROS功能包的文件 |
roscp |
★☆☆ |
ros+cp(copies files) |
复制ROS功能包的文件 |
rospd |
☆☆☆ |
ros+pushd |
添加目录至ROS目录索引 |
rosd |
☆☆☆ |
ros+directory |
显示ROS目录索引中的目录 |
执行命令
命令 |
重要度 |
命令释义 |
详细说明 |
roscore |
★★★ |
ros+core master |
ROS名称服务) + rosout(日志记录) + parameter server(参数管理) |
rosrun |
★★★ |
ros+run |
运行节点 |
roslaunch |
★★★ |
ros+launch |
运行多个节点及设置运行选项 |
rosclean |
★★☆ |
ros+clean |
检查或删除ROS日志文件 |
信息命令
ROS信息命令用于识别话题、服务、节点和参数等信息。尤其是rostopic、 rosservice、rosnode和rosparam经常被使用,并且rosbag是ROS的主要特征之一,它具有记录数据和回放功能,务必要掌握。
命令 |
重要度 |
命令释义 |
详细说明 |
rostopic |
★★★ |
ros+topic |
确认ROS话题信息 |
rosservice |
★★★ |
ros+service |
确认ROS服务信息 |
rosnode |
★★★ |
ros+node |
确认ROS节点信息 |
rosparam |
★★★ |
ros+param(parameter) |
确认和修改ROS参数信息 |
rosbag |
★★★ |
ros+bag |
记录和回放ROS消息 |
rosmsg |
★★☆ |
ros+msg |
显示ROS消息类型 |
rossrv |
★★☆ |
ros+srv |
显示ROS服务类型 |
rosversion |
★☆☆ |
ros+version |
显示ROS功能包的版本信息 |
roswtf |
☆☆☆ |
ros+wtf |
检查ROS系统 |
ROS catkin
命令 |
重要度 |
详细说明 |
catkin_create_pkg |
★★★ |
自动生成功能包 |
catkin_make |
★★★ |
基于catkin构建系统的构建 |
catkin_eclipse |
★★☆ |
对于用catkin构建系统生成的功能包进行修改,使其能在 Eclipse环境中使用 |
catkin_prepare_release |
★★☆ |
发布时用到的日志整理和版本标记 |
catkin_generate_changelog |
★★☆ |
在发布时生成或更新CHANGELOG.rst文件 |
catkin_init_workspace |
★★☆ |
初始化catkin构建系统的工作目录 |
catkin_find |
★☆☆ |
搜索catkin |
功能包命令
命令 |
重要度 |
命令释义 |
详细说明 |
rospack |
★★★ |
ros+pack(age) |
查看与ROS功能包相关的信息 |
rosinstall |
★★☆ |
ros+install |
安装ROS附加功能包 |
rosdep |
★★☆ |
ros+dep(endencies) |
安装该功能包的依赖性文件 |
roslocate |
☆☆☆ |
ros+locate |
ROS功能包信息相关命令 |
roscreate-pkg |
☆☆☆ |
ros+create-pkg |
自动生成ROS功能包(用于旧的rosbuild系统) |
rosmake |
☆☆☆ |
ros+make |
构建 ROS功能包(用于旧的rosbuild系统) |
rosnode
关于ROS节点信息相关指令,列表如下
命令 |
详细说明 |
rosnode list |
查看活动的节点列表 |
rosnode ping [节点名称] |
与指定的节点进行连接测试 |
rosnode info [节点名称] |
查看指定节点的信息 |
rosnode machine [PC名称或IP] |
查看该PC中运行的节点列表 |
rosnode kill [节点名称] |
停止指定节点的运行 |
rosnode cleanup |
删除失连节点的注册信息 |
rostopic
关于ROS话题相关指令,列表如下
命令 |
详细说明 |
rostopic list |
显示活动的话题目录 |
rostopic echo [话题名称] |
实时显示指定话题的消息内容 |
rostopic find [类型名称] |
显示使用指定类型的消息的话题 |
rostopic type [话题名称] |
显示指定话题的消息类型 |
rostopic bw [话题名称] |
显示指定话题的消息带宽(bandwidth) |
rostopic hz [话题名称] |
显示指定话题的消息数据发布周期 |
rostopic info [话题名称] |
显示指定话题的信息 |
rostopic pub [话题名称] [消息类型] [参数] |
用指定的话题名称发布消息 |
rosservice
关于ROS服务相关指令,列表如下
命令 |
详细说明 |
rosservice list |
显示活动的服务信息 |
rosservice info [服务名称] |
显示指定服务的信息 |
rosservice find [服务类型] |
查找指定服务类型的服务 |
rosservice uri [服务名称] |
显示ROSRPC URI服务 |
rosservice args [服务名称] |
显示服务参数 |
rosservice call [服务名称] [参数] |
用输入的参数请求服务 |
rosparam
关于ROS参数相关指令,列表如下
命令 |
详细说明 |
rosparam list |
查看参数列表 |
rosparam get [参数名称] |
获取参数值 |
rosparam set [参数名称] |
设置参数值 |
rosparam dump [文件名称] |
将参数保存到指定文件 |
rosparam load [文件名称] |
获取保存在指定文件中的参数 |
rosparam delete [参数名称] |
删除参数 |
rosmsg
关于ROS消息信息相关指令,列表如下
命令 |
详细说明 |
rosmsg list |
显示所有消息 |
rosmsg show [消息名称] |
显示指定消息 |
rosmsg md5 [消息名称] |
显示md5sum |
rosmsg package [功能包名称] |
显示用于指定功能包的所有消息 |
rosmsg packages |
显示使用消息的所有功能包 |
rossrv
关于ROS服务信息相关指令,列表如下
命令 |
详细说明 |
rossrv list |
显示所有服务 |
rossrv show [服务名称] |
显示指定的服务信息 |
rossrv md5 [服务名称] |
显示md5sum |
rossrv package [功能包名称] |
显示指定的功能包中用到的所有服务 |
rossrv packages |
显示使用服务的所有功能包 |
rosbag
rosbag是一个实现生成、播放和压缩等功能的程序,它具有以下几种功能。
命令 |
详细说明 |
rosbag record [选项] [话题名称] |
将指定话题的消息记录到bag文件 |
rosbag info [文件名称] |
查看bag文件的信息 |
rosbag play [文件名称] |
回放指定的bag文件 |
rosbag compress [文件名称] |
压缩指定的bag文件 |
rosbag decompress [文件名称] |
解压指定的bag文件 |
rosbag filter [输入文件] [输出文件] [选项] |
生成一个删除了指定内容的新的bag文件 |
rosbag reindex bag [文件名称] |
刷新索引 |
rosbag check bag [文件名称] |
检查指定的bag文件是否能在当前系统中回放 |
rosbag fix [输入文件] [输出文件] [选项] |
将由于版本不同而无法回放的bag文件修改成可以回放的文件 |
参考
《ROS机器人编程—从基本概念到机器人应用程序编程实战》