启动roscore,这是你在运行所有ROS程序前首先要运行的命令
roscore
直接切换工作目录到某个软件包或者软件包集当中
roscd pack_name
或者:roscd path/pack_name
注:只能切换路径包含在ROS_PACKAGE_PATH环境变量中的软件包
输出当前工作目录
pwd
直接按软件包的名称而不是绝对路径执行ls命令(罗列目录)
rosls pack_name
创建功能包
catkin_create_pkg
安装功能包的系统依赖
sudo rosdep init
rosdep update
查找综合功能包路径
rosstack find pack_name
查找功能包路径
rospack find pack_name
输出节点信息
rosnode info node_name
列出当前活动的节点
rosnode list
测试节点间的连通性
rosnode ping node_name
启动单一节点
rosrun pack_name node_name
查看主题信息
rostopic info /topic_name
查看当前活动的主题
rostopic list
查看主题输出类型(主题发布的消息类型)
rostopic type /topic_name
查看服务信息
rosservice info /service_name
查看当前活动的服务
rosservice list
查看服务类型
rosservice type /service_name
显示一条消息的结构
rosmsg show msg_name
列出当前所有消息
rosmsg list
列出功能包的所有消息
rosmsg packge
列出参数服务器中所有参数
rosparam list
获取参数值
rosparam get param_name
设置参数值
rosparam set param_name value
删除参数(值)
rosparam delete param_name
工作空间下编译所有包
cd workspace
catkin_make
注:可以认为catkin_make是在CMake标准工作流程中依次调用了cmake和make
catkin_make编译指定的包
catkin_make -DCATKIN_WHITELIST_PACKAGES="package1;package2"
恢复编译所有的包,意思是你下次还可以编译
catkin_make -DCATKIN_WHITELIST_PACKAGES=""
以上是基本的ROS命令,有不对和需要补充的地方欢迎指正。