ROS学习之移动平台的参考坐标系

一 基本概念

1 参考系(reference frame):由于运动描述的相对性,要描述一个物体的运动必须选择其他物体作参考,用来做参考的物体称为参考系。(把多解变为唯一解)

2坐标系(coordinate system):为了定量描述某些性质。

3参考坐标系(coordinate frame):在某一参考系中,建立的坐标系,具有1与2两者的性质。

二 ROS中的参考坐标系(coordinate frames)

1 base_link:移动机器人基座中建立的坐标系

2 odom:世界固定坐标系,机器人位姿在此坐标系中,长时间会漂移 ,但是,odom中的姿态描述是

平滑的。(局部效果好)

3 map:世界固定坐标系,Z轴朝上,移动平台相对于map坐标系不随时间显著的漂移,map是不连续的,意味着移动平台在map坐标系可以离散跳跃。(全局效果好)

4

三 坐标系之间的关系(从父坐标系,到子坐标系的变换,则可以把子坐标系的点变换到父坐标系中)

(区分坐标系变换和坐标变换)

每个坐标系都有一个父坐标系,可以有多个子坐标系

odom->base_link,通过里程计资源来计算和广播(视觉里程计、轮子里程计、IMU等)

map->base_link,通过定位来计算,但是广播的是map->odom。

四 参考文献

http://wiki.ros.org/action/fullsearch/tf2?action=fullsearch&context=180&value=linkto%3A%22tf2%22

John Craig‘s book, Introduction to Robotics [1986, 1989]. We follow his conventions for transform and point indices.

时间: 2024-11-07 03:08:03

ROS学习之移动平台的参考坐标系的相关文章

ROS学习网址【原创】

ROS学习网址 http://www.ros.org/ http://www.ros.org/news/book/ http://wiki.ros.org/ http://blog.exbot.net/archives/2966 http://blog.csdn.net/bobsweetie/article/details/43638761 http://blog.exbot.net/archives/category/ros

ROS 学习系列 -- 使用urdf创建机器人模型在Rviz中3D观察 之一 joint 使用

我们接着上文  ROS 学习系列 -- 使用urdf创建机器人模型在Rviz中3D观察 之一 link使用继续完成创建带四个可以转动轮子的双层小车. 一 建立可以转动的joint <span style="font-size:18px;"><?xml version="1.0"?> <robot name="sp1s"> <link name="base_link"> <v

caffe学习(1):多平台下安装配置caffe

caffe学习(1):多平台下安装配置caffe 提到deep learning, caffe的大名自然是如雷贯耳,当然,除了caffe之外,还有很多其他的框架,如torch,mxnet...但是,就我自己这一个月的实验以及师兄的结论都是,caffe得出的实验performance要高于别的框架,可能是C++的威力吧~笑 OK,接下来准备在这个系列分享我使用和学习caffe的一些经验,首先自然是框架的配置了.这里我们分享一下在windows10和ubuntu14.04虚拟机下的Caffe配置(:

Cocos2d-x 3.1.1 学习笔记(四)学习打包Android平台APK!

从cocos2dx 3.1项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后,以后就会非常快捷! 一.下载Android环境 搭建Android环境需要用到Android SDK.NDK.Ant和JDK: Android SDK下载http://developer.android.com/sdk/index.html Android NDk下载http://developer.android.com/tools/sdk/ndk/index.html Android JDK下

ROS学习之日志消息

转:https://www.cnblogs.com/flyingjun/p/8831455.html 1.ros调试信息,输出不同颜色字体 ROS学习之日志消息 ROS日志系统的核心思想,就是使程序生成一些简短的文本字符流,这些字符流便是日志消息. 0.1严重级别 ROS中,日志消息分为五个不同的严重级别,也可简称为严重性或者级别.按照严重性程度递增,这些级别有       DEBUG       INFO       WARN       ERROR       FATAL 0.2生成日志消息

C++学习——关于C++平台安装教程及新建项目

C++学习 ——关于C++平台安装教程及新建项目 一.平台下载 (1)资源 作为一个新手,安装方便操作方便的,dev C++是个很不错的选择,但是我认为唯一不足的地方就是背景外观很难受(下面会解释一哈!). 下载资源放到了百度网盘, 链接:https://pan.baidu.com/s/1d1jVR7DXAtTnNc7W507Igw 提取码:9vdm 如果有问题可以联系我! 接下来是安装教程! (2)安装教程 ①网盘文件提取出来后. ②这里的语言能看懂的只有英文.(不过不用担心,之后会可以设置成

欢迎一起翻译thingsboard 中文文档,一起学习thingsboard物联网平台

一起学习thingsboard物联网平台,有谁一起翻译Thingsboard文档吗?中文文档翻译项目: https://github.com/haiiiiiyun/thingsboard.cn, 项目中都列出了翻译进程,以及每篇内容的翻译贡献者. 通过翻译,不仅可以进不步了解 thingsboard,还能推广 thingsboard 在国内的使用. 为了能看到最新的翻译效果,我自建了个中文文档网站 thingsboard.atjiang.com, 可以看到最新的翻译. 原文地址:https://

ros学习笔记 - 深度传感器转换成激光数据(hector_slam)

前提条件:1,确保读者已经安装了kinect或者其他深度摄像头的驱动,如果未安装,可以直接在网盘下载:http://pan.baidu.com/s/1hqHB10w 提取密码:wrmn 利用深度相机仿激光数据创建地图: 所依赖包的下载与安装: 1,安装hector_slam 2,下载hector_slam_example:下载地址,编译好之后,记住需要将这个文件加入ros包中 ROS_PACKAGE_PATH=/home/用户名/catkin_ws/hector_slam_example:$RO

小蚂蚁学习微信公众平台开发(3)--获取token,绑定微信号,自定义菜单,事件响应demo

这个教程的基础篇和提升篇都看完了,总感觉有点隔靴挠痒的感觉,讲的东西我都懂,没有吸收多少新鲜的知识.貌似还没有我这个一年前写的脚本好呢,估计也是照顾新人吧.期待高级篇的讲解,不过现在高级篇估计还在录制当中,所以对微信公众平台开发的学习就先到这里吧. 下面介绍一下我很久以前写的这个脚本.基本上常用的几个功能都有了,access_token的获取,用户的微信号和公司的账号的绑定,查询公司服务器上的资料,自定义表单什么.不过随着水平的提高,现在返回头来看,确实有很多的不足,比较最明显的就是token获