ROS系列(二)-常用命令和工具

一、新建工作空间
1、 创建工作空间,注意安装时创建catkin_ws是安装官方功能包用的,其他可以自己命名,不要与自己包搞混,catkin是ROS编译工具,node是可执行进程,在其上面设置
 创建工作空间

//分开建可能有错
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

 编译工作空间

cd ~/catkin_ws/
catkin_make
//产生install
catkin_make install

 设置环境变量:设置之后才能让系统找到工作空间和环境变量

 //激活自己的工作空间
source devel/setup.bash

 检查环境变量,确保已生效

//可省略
echo $ROS_PACKAGE_PATH

2、 创建功能包,
 创建功能包,可以将功能包创建于src文件夹的空目录下

cd ~/catkin_ws/src
catkin_create_pkg pkg_name roscpp rospy std_msgs geometry_msgs message_generation message_runtime sensor_msgs nav_msgs cv_bridge

 编译功能包

cd ~/catkin_ws
catkin_make
source devel/setup.bash

二、常用命令和工具
1、多机通信:主从机上设置如下

#主机
export ROS_MASTER_URI=http://[主机ip]:11311
export ROS_HOSTNAME=[主机ip]
export ROS_IP=[主机的ip]# 从机
export ROS_MASTER_URI=http://[主机ip]:11311
export ROS_HOSTNAME=[本机ip]
# 从机将topic传到主机时需要
export ROS_IP=[主机的ip]

2、rqt

# 显示tf_tree
rosrun rqt_tf_tree rqt_tf_tree
rosrun tf tf_echo [父坐标系] [子坐标系]

3、rosbag

# 记录所有topic
rosbag record -a
# 指定路径和topic,可指定多个topic
rosbag record -O [绝对路径或相对路径文件名].bag /[topic name]
rosbag play -r [倍速] -s [从多少秒开始] --topic [topic name]

4、导航

# 配置参数
rosrun rqt_reconfigure rqt_reconfigure
# map_server
# 保存/map topic
rosrun map_server map_saver -f [filename,不带后缀]
# 回放保存的地图,yaml文件会指定pgm的路径,自动保存相对路径
rosrun map_sever map_sever [filename.yaml]

5、tf

# 发布静态坐标变换
rosrun tf static_transform_publisher name="child_frame_to_parent_frame" args="0 0 0 0 0 0 1 /parent_frame /child_frame 10"# 显示/tf中坐标之间相对位姿
rosrun tf tf_echo /parent_frame /child_frame

三、ROS使用中遇到问题
1、rviz在使用直尺measure时,若放得太大可能用不了

ROS系列(二)-常用命令和工具相关推荐

  1. redis 系列二 -- 常用命令

    2019独角兽企业重金招聘Python工程师标准>>> 1.基础命令 info    ping    quit    save dbsize    select    flushdb ...

  2. 嵌入式Linux系统编程学习之二常用命令

    嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...

  3. ROS入门之使用命令行工具控制小海龟移动

    前面的文章主要是说明一下ROS入门需要了解的基本概念,这篇文章则是要说明一下如何使用命令行工具. 2.1 命令行工具的使用 ROS有很多常用命令:rostopic.rosservice.rosnode ...

  4. Linux服务器上监控网络带宽的18个常用命令和工具

    Linux服务器上监控网络带宽的18个常用命令和工具 一.如何查看CentOS的网络带宽出口 检查维护系统的时候,经常会要查看服务器的网络端口是多大的,所以需要用到Linux的一个命令. 如何查看Ce ...

  5. 第十一章 Shell常用命令与工具(一)

    本章节学习一些在编写Shell时的常用命令或工具及使用技巧.有人说Shell脚本是命令堆积的一个文件,按顺序去执行.还有人说想学好Shell脚本,要把Linux上各种常见的命令或工具掌握了,这些说法都 ...

  6. Docker系列之常用命令操作手册

    Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Docker命令进行实践 文章目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4 ...

  7. Linux下Shell常用命令与工具

    文章目录 Shell常用命令与工具 1.ls 2.echo 3.printf 4.cat 5.tac 6 .rev 7.wc 8.cp 9.mkdir 10.mv 11.rename 12.dirna ...

  8. Shell常用命令与工具

    学习一些在编写Shell时的常用命令或工具及使用技巧.有人说Shell脚本是命令堆积的一个文件,按顺序去执行.还有人说想学好Shell脚本,要把Linux上各种常见的命令或工具掌握了,这些说法都没错. ...

  9. ROS学习(一)ROS常用命令行工具

    目录 一.常用命令 1.rostopic :显示系统中所有与话题相关消息的指令 2.rosservice:显示系统中所有与服务相关消息的指令 3.rosnode:显示系统中所有与节点相关消息的指令 4 ...

最新文章

  1. tcpdump 抓取icmp数据包
  2. 电脑微信不用手机确认_不用安装第三方软件,手机投屏到电脑就这么简单
  3. 转载:pycharm最新版新建工程没导入本地包问题:module 'selenium.webdriver' has no attribute 'Firefox'...
  4. 第二章 mybatis使用注解实现in查询(mysql)
  5. sqli-lab——Writeup(38~over)堆叠等......
  6. 让TOOLBAR呈多列显示
  7. Spring Boot (16)---优雅的入门篇
  8. 制作云计算平台的虚拟机镜像
  9. IDEA开发及运行第一个Android项目
  10. Acwing动态规划1——背包问题
  11. matlab标定 源码,MATLAB标定工具箱
  12. python矩阵运算函数_Numpy 常用矩阵计算函数
  13. 编程达人教你如何快速掌握一门编程语言
  14. HTML基础教程 插图
  15. 天载配资解析天赐材料:目标180
  16. 一位资深程序员大牛给予Java初学者的学习建议
  17. [有机化学] 简单有机物的英文命名法
  18. contest18 CF788 div1 ooxxx oooox oooox
  19. 百年包豪斯 (Bauhaus) 对当今 UX 设计的启发与影响
  20. React动态效果——animate.css

热门文章

  1. Reading List 2015-03
  2. 2019年度中国SDN/NFV/AI优秀案例奖公布,九州云荣获应用创新奖
  3. Transferable 在 SwiftUI 中实现拖放的初体验 Swift 中的游戏规则改变者协议(教程含源码)
  4. 神经网络过拟合怎么解决,神经网络过拟合怎么办
  5. Carbios在著名的科学杂志《自然》上发表了一篇 关于酶循环技术的文章
  6. oppofindx5和oppofind x3区别
  7. 2022山东视力防控展,护眼健康产品展,护眼仪展,哺光仪展
  8. springboot启动源码解析(三):初始化启动上下文、初始化监听器列表、发布开始启动事件
  9. 小白菜 docker 基础命令整理
  10. Python一看就懂系列(三)