ROS命令行工具的使用

ROS命令行工具的使用

ROS命令行控制小海龟

roscore
rosrun turtlesim turtlesim_node
rosrun turtle turtle_teleop_key
  • roscore命令用于启动rosmaster节点管理器
  • rosrun时用来运行某个功能包里面某个节点,一般后面跟两个参数,一个是功能包名,另一个是节点
  • 注意灵活运用Tab键进行补全可以防止写错同时可以查看他的节点参数
  • 海龟可以看作一个小机器人,所有指令都可以对其他机器人使用

其他命令工具

  • 可以使用rqt_graph,这是一个用来显示系统计算图的工具,通过这张图可以掌握系统的全貌,尤其是一些未知系统。如图,海龟的操纵和海归界面通过一个话题连接。

image-20231021233545561

  • rosnode:告诉系统的节点信息,直接输入会显示他的用法

image-20231021233845190

  • rostopic:告诉系统的话题信息,同样也可以展示用法

    image-20231021234116749

    • 可以通过命令行工具让命令行动起来,用到pub参数,pub后面接话题名,双击tab即可补全命令(第一个补全的是消息结构,第二个补全的是消息结构里面的具体数据)

    • 一般命令只执行一次,若想让他一直动,可以加一个-r n(rate频率参数,n为你设定的频率)

      image-20231021235351482

  • rosmsg show:查看消息结构是怎么样的

    image-20231022002223456

  • rosservice:告诉系统的服务信息

    • 如何产生一个新海龟:rosservice call /spawn 按tab补全参数。

    • call表示调用参数。

    • x,y表示海龟产生地点,theta表示角度位置

    • 使用后会有一个名字回馈

      image-20231022003209369

  • rosbag:话题记录复现工具包

    • 一般跑了一次数据以后记录下来可以在电脑上复现,而不需要每次都测量。
    • a表示all即记录所有的数据,-O表示保存为一个压缩包,后面接你想保存为的名字
    • 使用命令后,对海龟操作,结束后会保存在家目录下面。
    • 重新开启一个新的海龟,就可以复现刚刚记录的运动
    rosbag record -a -O cmd_record//记录话题
    rosbag play cmd_record.bag//复现话题
    

cmd_record//记录话题
rosbag play cmd_record.bag//复现话题


![image-20231022004844321](https://img-blog.csdnimg.cn/img_convert/6aad525a95db114479771d93a3843604.png)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值