ROS系列(二)-常用命令和工具
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系列(二)-常用命令和工具相关推荐
- redis 系列二 -- 常用命令
2019独角兽企业重金招聘Python工程师标准>>> 1.基础命令 info ping quit save dbsize select flushdb ...
- 嵌入式Linux系统编程学习之二常用命令
嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...
- ROS入门之使用命令行工具控制小海龟移动
前面的文章主要是说明一下ROS入门需要了解的基本概念,这篇文章则是要说明一下如何使用命令行工具. 2.1 命令行工具的使用 ROS有很多常用命令:rostopic.rosservice.rosnode ...
- Linux服务器上监控网络带宽的18个常用命令和工具
Linux服务器上监控网络带宽的18个常用命令和工具 一.如何查看CentOS的网络带宽出口 检查维护系统的时候,经常会要查看服务器的网络端口是多大的,所以需要用到Linux的一个命令. 如何查看Ce ...
- 第十一章 Shell常用命令与工具(一)
本章节学习一些在编写Shell时的常用命令或工具及使用技巧.有人说Shell脚本是命令堆积的一个文件,按顺序去执行.还有人说想学好Shell脚本,要把Linux上各种常见的命令或工具掌握了,这些说法都 ...
- Docker系列之常用命令操作手册
Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Docker命令进行实践 文章目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4 ...
- 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 ...
- Shell常用命令与工具
学习一些在编写Shell时的常用命令或工具及使用技巧.有人说Shell脚本是命令堆积的一个文件,按顺序去执行.还有人说想学好Shell脚本,要把Linux上各种常见的命令或工具掌握了,这些说法都没错. ...
- ROS学习(一)ROS常用命令行工具
目录 一.常用命令 1.rostopic :显示系统中所有与话题相关消息的指令 2.rosservice:显示系统中所有与服务相关消息的指令 3.rosnode:显示系统中所有与节点相关消息的指令 4 ...
最新文章
- tcpdump 抓取icmp数据包
- 电脑微信不用手机确认_不用安装第三方软件,手机投屏到电脑就这么简单
- 转载:pycharm最新版新建工程没导入本地包问题:module 'selenium.webdriver' has no attribute 'Firefox'...
- 第二章 mybatis使用注解实现in查询(mysql)
- sqli-lab——Writeup(38~over)堆叠等......
- 让TOOLBAR呈多列显示
- Spring Boot (16)---优雅的入门篇
- 制作云计算平台的虚拟机镜像
- IDEA开发及运行第一个Android项目
- Acwing动态规划1——背包问题
- matlab标定 源码,MATLAB标定工具箱
- python矩阵运算函数_Numpy 常用矩阵计算函数
- 编程达人教你如何快速掌握一门编程语言
- HTML基础教程 插图
- 天载配资解析天赐材料:目标180
- 一位资深程序员大牛给予Java初学者的学习建议
- [有机化学] 简单有机物的英文命名法
- contest18 CF788 div1 ooxxx oooox oooox
- 百年包豪斯 (Bauhaus) 对当今 UX 设计的启发与影响
- React动态效果——animate.css
热门文章
- Reading List 2015-03
- 2019年度中国SDN/NFV/AI优秀案例奖公布,九州云荣获应用创新奖
- Transferable 在 SwiftUI 中实现拖放的初体验 Swift 中的游戏规则改变者协议(教程含源码)
- 神经网络过拟合怎么解决,神经网络过拟合怎么办
- Carbios在著名的科学杂志《自然》上发表了一篇 关于酶循环技术的文章
- oppofindx5和oppofind x3区别
- 2022山东视力防控展,护眼健康产品展,护眼仪展,哺光仪展
- springboot启动源码解析(三):初始化启动上下文、初始化监听器列表、发布开始启动事件
- 小白菜 docker 基础命令整理
- Python一看就懂系列(三)