ROS常用命令

打印ros环境变量

$ echo $ROS_PACKAGE_PATH

确认环境变量已经设置正确

export | grep ROS

环境变量设置文件 sudo gedit ./.bashrc

包含: source /opt/ros/indigo/setup.bash

source ~/catkin_ws/devel/setup.bash

查看软件包列表和定位软件包

rospack list , rospack find
package-name

输出当前运行的topic列表:

rostopic list

查看节点、终止节点

rosnode info node-name

rosnode kill node-name

查看节点构成的计算图rqt_graph

查看在一个话题上发布的数据rostopic echo [topic] 
(用--分割两个相邻的消息)

查看topic的类型、发布者、订阅者

rostopic info topic-name

测量发布频率

rostopic hz topic-name (每秒发布的消息数量)

rostopic bw topic-name
(每秒发布信息所占的字节量)

用命令行发布消息

rostopic pub -r rate-in-hz
topic-name message-type message-content

rostopic pub -r 1 /turtle1/cmd_vel
geometry_msgs/Twist '[2,0,0]''[0,0,0]'

查看消息类型rosmsg
show message-type-name

查看参数列表

rosparam list

查询参数

rosparam get parameter_name

设置参数

rosparam set parameter_name
parameter_value (rosservice call/clear之后起作用)

创建和加载参数文件

rosparam dump/load filename
namespace

在启动文件中设置参数

<param name="param-name"
value="param-value" /> (可在node标签中设置私有化参数)

从文件中读取参数

<rosparam command="load"
file="$(find package-name)/param-file" />

列出所有服务

rosservice list

查看某一特定节点提供的服务
rosnode info node-name

查找提供特定服务的节点
rosservice node service-name

查看服务的数据类型

rosservice info service-name

查看服务类型的详情

rossrv show
service-data-type-name(--之前是请求项,之后是响应项)

从命令行调用服务

rosservice call service-name
request-content

录制包文件

rosbag record -O filename.bag
topic-names

回放包文件(参数:-d选项让重放延时一定时间;-r就是rate可以加快速度播放;-s让它从某个时间点开始;-u持续时间)

rosbag play filename.bag

rosbag play -r 2 -s 120 -u 60 <bagfile_name>   #以两倍的速度发布记录的消息,120s后开始播放,持续60s。

检查文件包

rosbag info filename.bag

查看image:

rosrun image_view image_view image:=/cam0/image_raw 

查看rostopic中的图像大小:

rostopic echo /camera/rgb/image_raw/width -n1
rostopic echo /camera/rgb/image_raw/height -n1

提取bag文件中的数据并保存为csv格式(也可以为txt,但是格式比较混乱)

对于非图片数据,大部分情况下都可用csv文件存储。将file_name.bag文件中topic_name话题的消息转换到Txt_name.csv文件中:

rostopic echo -b file_name.bag -p /topic_name > Txt_name.csv

stop here.

ROS常用命令的更多相关文章

  1. ROS常用命令或经常碰到的问题

    本篇博客会随时更新. 一.常用命令 1.添加环境变量 gedit ~/.bashrc 2.ubuntu系统监视器 gnome-system-monitor 二.问题 1.sudo apt-get up ...

  2. ROS大型工程学习(三) ROS常用命令行

    1.rosbag 对ros包进行操作的命令. (1)录制包: rosbag record -a //录制数据包,所有topic都录制 rosbag record /topic_name1 /topic ...

  3. ROS常用命令汇总

    ROS系统也是通过命令行操作,总结了下平时工作中使用的命令工具,以后使用多会陆续添加. 查看ROS_PACKAGE_PATH环境变量 $ echo $ROS_PACKAGE_PATH /home/sa ...

  4. 【笔记】ROS常用命令

    环境相关 查看当前环境下包含的包路径echo $ROS_PACKAGE_PATH查看包含的包的路径roscd package TF树相关 查看所有坐标系的状态rosrun tf tf_monitor ...

  5. ROS 常用命令字典

    版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5761448.html 该博文适合已经具备一定的ROS编程基础的人,快速查看ROS相关 ...

  6. ROS 常用命令

    1.查看网卡接口: /interface  print 2.给网口添加IP地址: /ip address add address=192.168.1.254/24 interface=ether1 3 ...

  7. ROS 的一些常用命令行功能

    1.安装并添加源sudo gedit /etc/apt/sources.list更新下sudo apt-get update添加 sources.list,如sudo sh -c '. /etc/ls ...

  8. ros中关于节点、话题、服务以及自定义消息等在终端中的常用命令

    以下面的计算力图说明 节点相关常用命令 在终端中查看项目中有哪些节点命令:rosnode list 有了节点信息想要查看节点中到底发布订阅了哪些话题,作为服务端服务类型或者作为客户端需要的服务类型以上 ...

  9. linux rhel unix centos FreeBSD 常用命令

    一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep "model name" /pr ...

随机推荐

  1. 关于Vue-elementUI中,给input手动赋值之后无法修改的问题解决

    方案一:在data中给input的值赋一个初始值 方案二:在给input赋值时,使用this.$set

  2. 关于文本设置overflow:hidden后引起的垂直对齐问题

    目前有这样的需求,一行标题中,前面为图标,后面是文字,文字要实现一行省略的效果 首先把文字设为:display: inline-block; 然后设置省略: overflow: hidden; wor ...

  3. dvaJS Model之间的调用

    const Model: ModelType = { namespace: 'namesps', state: { data: {} }, effects: { *fetch({ payload, c ...

  4. K2 BPM_【解决方案】从“制造”到“智造”,K2推动制造业转型升级_业务流程管理系统

    近年来,中国制造业产出占全球总产品比例越来越大,是仅次于美国的全球第二大工业制造国,中国凭借巨大的制造业总量成为名副其实的“世界工厂”.然而个性化消费的兴起正在给制造企业各环节带来冲击.在现代市场环境 ...

  5. c# 定义和调用索引器

  6. 解决windows 1903 alt + tab 切换卡顿

    右击此电脑图标 选择管理 服务和应用程序 服务 禁用system interface foundation service

  7. WebApi增加Oauth2认证

    前期搭建可看这篇博文:https://www.cnblogs.com/lnice/p/6857203.html,此博文是在本篇博文实践才产生的,在实践中,也产生了几个问题,希望能够共同交流,一起进步. ...

  8. Vue + Springboot 开发的简单的用户管理系统

    后台接口如下: 页面如下: 1. 主页,显示所有的用户信息 2. 点击详情,看到某个id的用户的详细信息 3. 点击编辑按钮,跳转到的详细的编辑(更新)页面 4. 添加用户页面 对应的vue代码如下 ...

  9. [MVC] 自定义ActionSelector,根据参数选择Action[转载]

    很多时候我们会根据UI传入的参数,呈现不同的View.也就是对于同一个Action如何根据请求数据返回不同的View.通常情况下我们会按照如下方法来写,例如: [AcceptVerbs(HttpVer ...

  10. unity里blit的load store action设置

    做blit的 load store action时 用 setrendertarget做 之后blit 参数用 BuiltinRenderTextureType.CurrentActive https ...