ROS的一些常用的命令

下面是ros下面的一些常用操作,先做个总结,方便后续使用。
1.只编译工作空间下面的一个包

catkin_make  -DCATKIN_WHITELIST_PACKAGES="包名称"

2.查看安装的ros版本

echo $ROS_DISTRO
输出:kinetic

3.rospack命令

rospack find xxx     # 作用是返回相应package或者stack的目录路径.
举例:
rospack find roscpp
输出:
/opt/ros/kinetic/share/roscpp

rospack depend1 包名   # 作用是查看包的依赖项
举例:
rospack depend1 roscpp 
输出:
cpp_common
message_runtime
rosconsole
roscpp_serialization
roscpp_traits
rosgraph_msgs
rostime
std_msgs
xmlrpcpp
# 备注:rospack depends 包名 ,可以递归检测出所有的依赖包。

4.roscd命令
作用:改变当前目录到指定的package或者stack的目录(cd).

举例:
roscd roscpp
输入上述命令以后切换到目录:/opt/ros/kinetic/share/roscpp
roscd log :切换到存放ros的log文件目录

5.rosls命令
作用:列出指定的package或stack中的文件及目录.

举例:
rosls roscpp
输出:
cmake  msg  package.xml  rosbuild  srv

6.rosnode重命名

# rosrun运行node的时候,可以重新命名节点名称
举例:
rosrun turtlesim turtlesim_node __name:=my_turtle
rosnode list查看运行节点的名称:
/my_turtle
/rosout

7.查看节点是否运行

可以使用rosnode ping xxx节点名称   查看节点是否还在运行
举例:
rosnode ping /my_turtle
输出:
rosnode: node is [/my_turtle]
pinging /my_turtle with a timeout of 3.0s
xmlrpc reply from http://fuhong:43237/	time=0.387907ms
xmlrpc reply from http://fuhong:43237/	time=0.366926ms
xmlrpc reply from http://fuhong:43237/	time=0.358105ms
xmlrpc reply from http://fuhong:43237/	time=0.349045ms

8.rostopic list -v查看所有的节点下面的话题,服务等

举例:rostopic list -v
输出:
Published topics:
 * /turtle1/color_sensor [turtlesim/Color] 1 publisher
 * /turtle1/cmd_vel [geometry_msgs/Twist] 1 publisher
 * /rosout [rosgraph_msgs/Log] 4 publishers
 * /rosout_agg [rosgraph_msgs/Log] 1 publisher
 * /turtle1/pose [turtlesim/Pose] 1 publisher

Subscribed topics:
 * /turtle1/cmd_vel [geometry_msgs/Twist] 2 subscribers
 * /rosout [rosgraph_msgs/Log] 1 subscriber
 * /statistics [rosgraph_msgs/TopicStatistics] 1 subscriber

9.roswtf检查错误
如果你发现自己被一个编译或者通信之类的问题困扰的时候,可以尝试运行roswtf看能否帮你解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值