浅涉ROS世界中的坐标系及其他

news2024/9/21 5:49:32

声明:文中图片素材均采用了其他博主文章(文末参考来源),如有侵权或不妥(确有不妥和不安,奈何苦于佳图难觅),还望告知,立即删除!  

坐标系统       

        ROS中的坐标系广义上来说一般有3种:世界坐标系、机器人坐标系及相机坐标系。他们都遵循右手定则(右手大拇指、食指和中指双双成90°,其中大拇指向上为Z轴正方向,中指朝外为Y轴正方向,食指对应的方向即为X轴正方向),绕轴旋转的规则也是右手定则,逆时针为正,顺时针为负。

广义坐标系

世界坐标系

         还有一种中指朝上为Z轴正方向,食指朝里为Y轴正方向,大拇指的朝向为X轴正方向,这种其实可以利用常见的那种围绕Z轴逆时针旋转得到。

机器人坐标系

        在Rviz中 我们可以搭建上图这样的一个机器人模型(左下角添加tf),正常情况R(红色)为X轴,G(绿色)为Y轴,B(蓝色)为Z轴,从机器人自身角度(传感器坐标系)来看,标准方向约定为:

  • X轴:朝前
  • Y轴:朝左
  • Z轴:朝上

        对于地理定位的短距离笛卡尔坐标系,使用东-北-上(ENU)的方向约定:

  • X轴:朝东
  • Y轴:朝北
  • Z轴:朝上(天)
相机坐标系

        一般以“_optical”作为后缀:

  • X轴:朝右
  • Y轴:朝下
  • Z轴:朝上
其他坐标系      

        对于一些室外的应用系统(以"_ned"为后缀),可能会采用北-东-下(NED)的方向约定:

  • X轴:朝北
  • Y轴:朝东
  • Z轴:朝下

狭义坐标系

        在现实机器人开发中,我们比较常用的坐标系有/world、/map、/base_link、/odom、/sensor_link(比如laser_link)等。

移动机器人平台坐标系
  • /world:世界坐标系,固定坐标系(帧),机器人所在空间的固定背景参考坐标系;
  • /map:    地图坐标系,world-fixed frame,有时也同/world,位置数据离散;
  • /odom:  里程计坐标系,world-fixed frame,机器人移动过程中通过自己的里程计系统定位自己所参考的坐标系,位置数据连续;
  • /base_link: 基本链接坐标系,一般以机器人底盘中心点为固定原点的坐标系;
  • /sensor_link: 传感器链接坐标系,一般根据安装在机器人身上的姿态来确定其坐标系(与/base_link 坐标系相关);

        以上坐标系的关系一般为:map(world) -> odom -> base_link -> sensor_link

  • /earth:地球坐标系,地心地固坐标系(ECEF,Earth-Centered, Earth-Fixed)的原点,这个坐标系设计用于允许多个机器人在不同的地图坐标系中进行交互。

单位

        在ROS中,采用了国际单位制(System International Unit)的单位(十进制),可以帮助统一度量标准,使机器人编程、通信和数据交换更为方便和准确。

基本单位
名称单位
长度米 m
重量千克 kg
时间秒 s
电流安培 A
衍生单位
名称单位
角度弧度 rad
频率赫兹 hz
牛顿 N
功率瓦特 W
电压伏特 V
温度摄氏度 ℃
磁感应强度特斯拉 T
线速度米/秒 m/s
角速度弧度/秒 rad/s

后续学习过程中如有需要再细化补充。


参考:

rep/rep-0103.rst at master · ros-infrastructure/rep · GitHub

rep/rep-0105.rst at master · ros-infrastructure/rep · GitHub

REP 105 -- Coordinate Frames for Mobile Platforms (ROS.org)

ROS中的坐标系规定及数据单位_ros kinect的坐标系和ros的坐标系-CSDN博客

ROS中/odom,/map,/base_link几个坐标系的含义:从ROS的REP105严谨介绍_ros里程计和odom的关系-CSDN博客ROS坐标系统,常见的坐标系和其含义 | 蓝鲸ROS机器人论坛ROS中/odom,/map,/base_link几个坐标系的含义:从ROS的REP105严谨介绍_ros里程计和odom的关系-CSDN博客

ROS Components – AIRLab

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1620343.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

影视后期特效合成:DaVinci Fusion Studio19 激活版

DaVinci Fusion Studio是一款功能强大的影视后期特效合成软件,可广泛应用于视觉效果、广播电视设计、动态图形设计、3D动画设计等领域。 如综合的绘图、动态掩蔽、遮片、图层叠加、字幕等工具,结合高效的粒子生成系统,通过它可以创建各种精细…

51单片机入门_江协科技_35~36_OB记录的自学笔记_AD与DA转换(XPT2046)

35. AD_DA 35.1. AD/DA介绍 •AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号 •DA(Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换…

【Word中如何对比文档修改前后的不同之处】

1、准备两个word文档(一个是修改前文档,一个是修改后文档) 2、双击打开两个文档,点击【审阅】-【比较】-选择修改前的文档和修改后的文档-【确定】,进入文档比较界面。 3、在比较结果文档中,可以查看修改前…

杰出贡献!51Sim助力ASAM新版本智驾标准发布

日前,ASAM(德国自动化及测量系统标准协会)正式发布了自动驾驶仿真场景标准OpenSCENARIO XML V1.3.0和OpenSCENARIO DSL V2.1.0,这两项标准是自OpenSCENARIO标准版本V1及V2拆分为两个独立标准以来首次正式发布。 作为ASAM会员单位…

stripe.js踩坑日记

stripe.js踩坑日记 先附上代码【选择支付方式并唤起对应支付后重定向到支付结果页面】 先安装依赖包 npm install stripe/stripe-js代码【vue3语法】 <template><div class"stripe-pay-ment-box"><div id"payment-element"></div…

shopify二次开发在首页调用最新的博客文章

在section分区里面新建一个 article.json {"type": "header","name": "Group name","sections": {"blog-posts": {"type": "blog-posts","disabled": true,"settings":…

移动零 ----双指针

题目链接 题目: 分析: 上述题目, 是将数组分块, 分为前半非零, 后半零, 这种数组分块题我们首先想到双指针 思路: 定义两个指针, 一个cur 一个dest, cur用来遍历数组, dest 指向分界处的第一个零位置, 将数组分块首先让cur 0; dest 0;cur 遍历数组, 如果cur 0, 那么cur…

基于springboot+vue+Mysql的漫画网站

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

dubbo本地调试说明

1、连接dubbo服务 telnet ip 端口号比如&#xff1a;dubbo的端口你配置的是20980连接本地&#xff1a; telnet localhost 20980连接之后&#xff0c;输入ls进入dubbo命令行&#xff0c;然后invoke接口进行调试了 2、传入单独参数实例 dubbo>invoke com.kaishustory.userx.…

Maven基础篇6

Idea环境中资源上传与下载 具体问题本地仓库如何与私服打交道&#xff1b; 本地仓库向私服上传文件&#xff0c;上传的文件位置在哪里&#xff1f; 访问私服配置相关信息&#xff1a;用户名密码&#xff1b; 下载东西&#xff0c;需要的各种信息&#xff0c;需要的仓库组的…

串口服务器可以直接连接工业路由器吗

串口服务器可以直接连接工业路由器吗 在工业物联网的架构中&#xff0c;串口服务器和工业路由器都是不可或缺的重要组件。串口服务器的主要功能是将串口通信转换为网络通信&#xff0c;实现数据的远程传输和管理&#xff1b;而工业路由器则负责在工业环境中提供稳定、可靠的网…

C语言——联合与枚举

大家好&#xff0c;上篇文章和大家分享了C语言中的自定义类型结构体。接下来&#xff0c;我们再来了解一下其他的自定义类型——联合与枚举&#xff0c;记得三连支持一下哦&#xff01; 一、联合体 像结构体⼀样&#xff0c;联合体也是由⼀个或者多个成员构成&#xff0c;这些…

AI预测福彩3D第9套算法实战化测试第1弹2024年4月24日第2次测试

今天继续进行新算法的测试&#xff0c;今天是第2次测试。好了&#xff0c;废话不多说了&#xff0c;直接上图上结果。 2024年4月24日福彩3D预测结果 6码定位方案如下&#xff1a; 百位&#xff1a;1、0、2、3、6、7 十位&#xff1a;2、4、1、6、0、5 个位&#xff1a;3、2、4、…

企业工商信息查询API接口如何对接

企业工商信息查询API接口指的是输入公司名全称/注册号/社会统一信用代码的任意一种&#xff0c;获得企业工商注册登记中包含的各类重要信息&#xff0c;主要信息包括&#xff1a;注册号&#xff0c;注册资金&#xff0c;登记机关&#xff0c;注册地址&#xff0c;核准时间&…

力扣HOT100 - 543. 二叉树的直径

解题思路&#xff1a; class Solution {int ans;//记录节点数public int diameterOfBinaryTree(TreeNode root) {ans 1;depth(root);return ans - 1;//节点数减 1 就是路径长度}public int depth(TreeNode root) {if (root null) return 0;int l depth(root.left);int r de…

ONLYOFFICE:一站式在线协作办公好选择

&#x1f6f5;前言 随着信息技术的迅猛发展&#xff0c;人们对办公方式的需求也在不断变化。传统的办公软件已经无法满足现代企业的需求&#xff0c;而在线协作办公软件则成为了一个热门选择。 在众多在线协作办公软件中&#xff0c;ONLYOFFICE凭借其强大的功能和灵活的部署方…

【电控笔记5.10】Luenberger估测器

Luenberger估测计 单积分器:pi控制器的补偿 双积分器:使用pid控制器的补偿 除了受控厂跟传感器,其他都在mcu 去掉Rs就是一个PLL锁相环 带宽比PLL更大

【大数据】LSM树,专为海量数据读写而生的数据结构

目录 1.什么是LSM树&#xff1f; 2.LSM树的落地实现 1.什么是LSM树&#xff1f; LSM树&#xff08;Log-Structured Merge Tree&#xff09;是一种专门针对大量写操作做了优化的数据存储结构&#xff0c;尤其适用于现代大规模数据处理系统&#xff0c;如NoSQL数据库&#xff…

ros2 node 之间的通信方式之 —— Topic通信案例

文章目录 ros2 node 之间的通信方式之 Topic通信Topic 通信案例1、创建工作空间2、创建功能包3、编写发布者和订阅者代码3.1 topic_helloworld_pub.cpp3.2 topic_helloworld_sub.cpp 4、编写CMakeLists.txt5、编译工作空间下的功能包6、运行结果 ros2 node 之间的通信方式之 To…

​「Python绘图」绘制小猪佩奇

python 绘制小猪佩奇 一、预期结果 二、核心代码 import turtle print("开始绘制小猪佩奇") pen turtle.Turtle() pen.pensize(4) #pen.hideturtle()pen.speed(1000)pen.color("#ff9bc0","pink") pen.setheading(-30) pen.pu() pen.goto(-100,…