目录

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常用组件笔记相关推荐

  1. 深蓝学院-视觉SLAM十四讲-第四章作业

    目录 第四节课作业 2.图像去畸变 3.鱼眼模型与去畸变 4.双目视差的使用 5.矩阵运算微分 6.高斯牛顿法的曲线拟合实验 7.批量最大似然估计 第四节课作业 2.图像去畸变 本题主要内容是根据提供 ...

  2. 深蓝学院视觉slam十四讲第2章作业

    首先给出有关四元数讲解一份比较好的pdf 2.1 设线性⽅程 Ax=b\bm Ax = bAx=b,则有解充要条件为:系数矩阵An×n\bm A_{n \times n}An×n​与其增广矩阵Bn×( ...

  3. 奇兔recovery卡刷教程_奇兔开发者学院课程教学第四讲: Recovery备份提取制作ROM

    时隔两天,奇兔ROM学院课程教学第四讲之Recovery备份提取制作ROM很快又和大家见面了,随着学习的深入,大家是否觉得自己有变厉害了的感觉呢!本节课主讲FIRE-X神之怒将教大家学会从recove ...

  4. 古月居深度评测Transbot ROS机器人,快来看看古月老师怎么说的吧

    古月居深度评测Transbot ROS机器人,快来看看古月老师怎么说的吧

  5. 视觉SLAM十四讲学习笔记-第四讲---第五讲学习笔记总结---李群和李代数、相机

    第四讲---第五讲学习笔记如下: 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义.指数和对数映射_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模 ...

  6. 学习笔记 - Linux学习笔记 第四讲 Linux常用命令

    第四讲 Linux常用命令 4.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls clear 清屏命令ls -l #l代表long ls -a #a代表all ls -h #h代表 ...

  7. 深蓝视觉SLAM课程第四讲--相机模型,非线性优化(G2O)

    课程Github地址:https://github.com/wrk666/VSLAM-Course/tree/master 0. 内容 对应于十四讲中的第5讲和第6讲 回顾十四讲P24-26 1. 针 ...

  8. 《视觉SLAM十四讲 第二版》笔记及课后习题(第一讲)

    前言 之所以想要写这个系列的博客,是因为想要总结一下高博的<SLAM视觉十四讲第二版>的各章内容以及自己对书后习题的一些做法,也算是对自己学习过程的一个总结和回顾.博客分为两个大部分,即读 ...

  9. 《视觉slam十四讲》ch4学习笔记——sophus库使用的问题及解决方法

    在看完<视觉slam十四讲>第四章李群和李代数后,准备调试相应的代码,但是出现了各种各样的问题,但最后还是万幸,成功完成了调试.在这里记录一下期间遇到的问题和相应的解决方法以及最后的感想. ...

最新文章

  1. linux制作共享服务器,Linux如何制作一个简单的共享服务器
  2. httpwebrequest超时时间timeout设置无效_【SpringBoot WEB 系列】RestTemplate 之超时设置...
  3. 《Python Cookbook 3rd》笔记(1.14):排序不支持原生比较的对象
  4. erlang lists
  5. 从0到1构建美团压测工具
  6. 用U盘给苹果电脑装Win7系统教程
  7. 了解计算机中的信息编码教案,五年级下册信息技术《奇妙的编码》教学设计
  8. linux oops产生原理,kernel panic , Oops 等cpu异常的分析与定位
  9. ajax里面success函数return上层接收不到
  10. Android 各API版本代码常量
  11. 数学科普书籍介绍(一)
  12. ElasticSearch中minimum_should_match详细介绍
  13. (python)域名查询服务(whois)程序+检查5位以内域名到期时间邮件报警抢注域名
  14. 当我们谈注册中心时我们谈什么
  15. 记录一个pycharm的神奇bug
  16. 基于JAVA校内图书馆智能管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  17. PTA 7-32 说反话-加强版 (20分)
  18. onLoad与onShow的区别
  19. PCoIP vs HDX (CITRIX ICA)远程访问协议对比
  20. 《伟大的小细节:互联网产品设计中的微创新思维》——1.2 “细节决定成败”还是“大行不顾细谨”...

热门文章

  1. NLP系列(9)_深入理解BERT Transformer ,不仅仅是注意力机制
  2. 【SemiDrive源码分析】【MailBox核间通信】51 - DCF_IPCC_Property实现原理分析 及 代码实战
  3. Google Maps地图查询系统
  4. 不同部门员工吃饭时聊些什么,程序员那一段笑死我了…
  5. 如何做好微博营销 微博营销小技巧
  6. office二级证书和mysql_ms office二级和一级区别
  7. 天天团购系统-简单的目录结构
  8. C++中的容器vector的使用
  9. 她毁掉丈夫在美国的菜园,催生出百度,被称为百度勇气的来源……
  10. 关于CCR现货量化机器人的原理和优点