无人驾驶ROS自学(一)——MOOC学习笔记——指令汇总

catkin_make

//建立工作空间
$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws/
$ catkin_make
//编译
$ cd ~/catkin_ws # 回到工作空间
$ catkin_make
$ source ~/catkin_ws/devel/setup.bash

roscore

//启动ros master
$ roscore

rosrun

//启动一个node
$ rosrun [pkg_name] [node_name]

rosnode

//列出当前运行的node信息
$ rosnode list
//显示某个node的详细信息
$ rosnode info [node_name]
//结束某个node
$ rosnode kill [node_name]

roslaunch

//启动master和多个node
$ roslaunch [pkg_name] [file_name.launch]

roctopic

//列出当前所有topic
$ rostopic list
//显示某个topic的属性
$ rostopic info / topic_name
//显示某个topic内容
$ rostopic echo / topic_name
//向某个topic发布内容
$ rostopic pub / topic_name
//查看某个topic的带宽
$ rostopic bw topic_name
//查看某个topic的频率
$ rostopic hz topic_name
//查找某个类型的topic
$ rostopic find topic_name
//查看某个topic的类型(msg)
$ rostopic type topic_name

rosmsg

//列出系统上所有的msg
$ rosmsg list
//显示某个msg内容
$ rosmsg show / msg_name

rossevice

//列出当前所有活跃service
$ rosservice list
//显示某个service的属性信息
$ rosservice info service_name
//调用某个service
$ rosservice call service_name args
//打印服务类型
$ rosservice type
//打印服务ROSRPC uri
$ rosservice uri
//按服务类型查找服务
$ rosservice find
//打印服务参数
$ rosservice args

rossrv

//列出系统上所有srv
$ rossrv list
//显示某个srv内容
$ rossrv show srv_name
//显示服务md5sum
$ rossrv md5
//列出包中的服务
$ rossrv package

rosparam

//列出当前所有参数
$ rosparam list 
//显示某个参数的值
$ rosparam get param_key
//设置某个参数的值
$ rosparam set param_key param_value
//保存参数到文件
$ rosparam dump file_name
//从文件读取参数
$ rosparam load file_name
//删除参数
$ rosparam delete param_key

rosbag

用作数据的记录与回放

// 记录某些topic到bag中
$ rosbag record 
// 记录所有topic到bag中
$ rosbag record -a
// 回放bag
$ rosbag play 

tf

//根据当前的tf树创建一个pdf图
$ rosrun tf view_frames
//查看当前的tf树
$ rosrun rqt_tf_tree rqt_tf_tree
//查看两个frame之间的变换
$ rosrun tf tf_echo [reference_frame] [target_frame]

map_server

//启动map_server, 发布地图
$ rosrun map_server map_server my_map.yaml
//保存地图
$ rosrun map_server map_saver [-f may_map]

(未完待续)

你可能感兴趣的:(ROS自学)