深蓝学院古月居第四讲——ros常用组件笔记
目录
1.Launch启动文件
2.TF坐标变换(默认保存10s之内的所有坐标系关系)
3.可视化显示与仿真工具
1.Launch启动文件
Launch启动文件:通过XML文件实现多节点的配置和启动(可自启动ROS Master,不用再打开终端启用roscore)
这是一个简单的launch文件(启动节点):
<launch><node pkg="learning_communiaction" type="perosn_subscriber" name="talker" /><node pkg="learning_communiaction" type="perosn_publisher" name="talker" />
</launch>
<launch>标签
launch文件中的根元素用<launch>标签定义
<node> 标签
1.pkg:节点所在功能包的名称
2.type:节点可执行文件的名称
3.name:节点运行时的名称(可以替换代码中的节点名称)
4.还有output(每个节点的日志在终端中是否输出)、respawn(节点运行失败,自动重启)、required(在launch中哪个节点是必须要启动的)、ns(给节点设置命名空间)、args(跟参数有关系)
<param>/<rosparam>标签(设置ros系统运行中的参数,存储在参数服务器ros master中)
<param name="output_frame" value="odom"/>
(保存一个参数到存储器中)
name:参数名
value:参数值
<rosparam file="params.yaml" command="load" ns="params"/>
(将一个参数文件中所有的参数都放在参数服务器中)
<arg>标签(launch文件内部参数,仅限文件内部使用)
格式:
<arg name="arg-name" default="arg-value"/>
name:参数名
value:参数值
调用创建的内部参数:$(arg 参数名)
<param name="foo" value="$(arg arg-name)"/>
<node name="node" pkg="package" type="type" args="$(arg arg-name)"/>
<remap>重映射标签(重映射ros计算图资源的命名)
格式:
<remap from="/turtlebot/cmd_vel" to="/cmd_vel"/>
from:原命名
to:映射之后的名字
<include>嵌套标签(包含其他launch文件,类似c语言中的头文件包含)
<include file="$(dirname)/other.launch"/>
file:包含其他launch文件路径
roslaunch learning_launch(功能包的名称) simple.launch(launch文件的名称) //编译launch文件
rosparam list //查看参数列表
rostopic list //查看话题列表
rosparam get /具体参数的名称 //查看具体参数的值
2.TF坐标变换(默认保存10s之内的所有坐标系关系)
TF坐标变换如何实现:广播TF变换(任意两个坐标系的关系先让ros的整个坐标系知道),监听TF变换(查询任意两个坐标系之间的关系)
$sudo apt-get install ros-melodic-turtle-tf //安装tf功能包
$roslaunch turtle_tf turtle_tf_demo.launch //启动一个程序
$rosrun turtlesim turtle_teleop_key //启动键盘控制节点
$rosrun tf view_frames //查看整个系统的tf树形结构
以上程序是运行两只小海龟,查看整个系统的tf数据的树形结构,一共有三个坐标系,world坐标系的原点在左下角,向右是x,向上是y。广播turtle1相对于world的位置变化关系,turtle2监听turtle1并计算出来与turtle的关系变化。
$rosrun tf tf_echo turtle1 turtle2 //查看坐标系1如何变化到坐标系2
TF广播器监听器程序注释详见
https://mp.csdn.net/mp_blog/creation/editor/124619269
3.可视化显示与仿真工具
日志输出工具——rqt_console
计算图可视化工具——rqt_graph
数据绘图工具——rqt_plot
图像渲染工具——rqt_image_view
Rviz三维可视化工具
$roscore
$rosrun rviz rviz
启动rviz(数据显示平台,后台要有数据)
Gazebo三维物理仿真平台
深蓝学院古月居第四讲——ros常用组件笔记相关推荐
- 深蓝学院-视觉SLAM十四讲-第四章作业
目录 第四节课作业 2.图像去畸变 3.鱼眼模型与去畸变 4.双目视差的使用 5.矩阵运算微分 6.高斯牛顿法的曲线拟合实验 7.批量最大似然估计 第四节课作业 2.图像去畸变 本题主要内容是根据提供 ...
- 深蓝学院视觉slam十四讲第2章作业
首先给出有关四元数讲解一份比较好的pdf 2.1 设线性⽅程 Ax=b\bm Ax = bAx=b,则有解充要条件为:系数矩阵An×n\bm A_{n \times n}An×n与其增广矩阵Bn×( ...
- 奇兔recovery卡刷教程_奇兔开发者学院课程教学第四讲: Recovery备份提取制作ROM
时隔两天,奇兔ROM学院课程教学第四讲之Recovery备份提取制作ROM很快又和大家见面了,随着学习的深入,大家是否觉得自己有变厉害了的感觉呢!本节课主讲FIRE-X神之怒将教大家学会从recove ...
- 古月居深度评测Transbot ROS机器人,快来看看古月老师怎么说的吧
古月居深度评测Transbot ROS机器人,快来看看古月老师怎么说的吧
- 视觉SLAM十四讲学习笔记-第四讲---第五讲学习笔记总结---李群和李代数、相机
第四讲---第五讲学习笔记如下: 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义.指数和对数映射_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模 ...
- 学习笔记 - Linux学习笔记 第四讲 Linux常用命令
第四讲 Linux常用命令 4.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls clear 清屏命令ls -l #l代表long ls -a #a代表all ls -h #h代表 ...
- 深蓝视觉SLAM课程第四讲--相机模型,非线性优化(G2O)
课程Github地址:https://github.com/wrk666/VSLAM-Course/tree/master 0. 内容 对应于十四讲中的第5讲和第6讲 回顾十四讲P24-26 1. 针 ...
- 《视觉SLAM十四讲 第二版》笔记及课后习题(第一讲)
前言 之所以想要写这个系列的博客,是因为想要总结一下高博的<SLAM视觉十四讲第二版>的各章内容以及自己对书后习题的一些做法,也算是对自己学习过程的一个总结和回顾.博客分为两个大部分,即读 ...
- 《视觉slam十四讲》ch4学习笔记——sophus库使用的问题及解决方法
在看完<视觉slam十四讲>第四章李群和李代数后,准备调试相应的代码,但是出现了各种各样的问题,但最后还是万幸,成功完成了调试.在这里记录一下期间遇到的问题和相应的解决方法以及最后的感想. ...
最新文章
- linux制作共享服务器,Linux如何制作一个简单的共享服务器
- httpwebrequest超时时间timeout设置无效_【SpringBoot WEB 系列】RestTemplate 之超时设置...
- 《Python Cookbook 3rd》笔记(1.14):排序不支持原生比较的对象
- erlang lists
- 从0到1构建美团压测工具
- 用U盘给苹果电脑装Win7系统教程
- 了解计算机中的信息编码教案,五年级下册信息技术《奇妙的编码》教学设计
- linux oops产生原理,kernel panic , Oops 等cpu异常的分析与定位
- ajax里面success函数return上层接收不到
- Android 各API版本代码常量
- 数学科普书籍介绍(一)
- ElasticSearch中minimum_should_match详细介绍
- (python)域名查询服务(whois)程序+检查5位以内域名到期时间邮件报警抢注域名
- 当我们谈注册中心时我们谈什么
- 记录一个pycharm的神奇bug
- 基于JAVA校内图书馆智能管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- PTA 7-32 说反话-加强版 (20分)
- onLoad与onShow的区别
- PCoIP vs HDX (CITRIX ICA)远程访问协议对比
- 《伟大的小细节:互联网产品设计中的微创新思维》——1.2 “细节决定成败”还是“大行不顾细谨”...
热门文章
- NLP系列(9)_深入理解BERT Transformer ,不仅仅是注意力机制
- 【SemiDrive源码分析】【MailBox核间通信】51 - DCF_IPCC_Property实现原理分析 及 代码实战
- Google Maps地图查询系统
- 不同部门员工吃饭时聊些什么,程序员那一段笑死我了…
- 如何做好微博营销 微博营销小技巧
- office二级证书和mysql_ms office二级和一级区别
- 天天团购系统-简单的目录结构
- C++中的容器vector的使用
- 她毁掉丈夫在美国的菜园,催生出百度,被称为百度勇气的来源……
- 关于CCR现货量化机器人的原理和优点