京东商城网站建设策划书关键词分布中对seo有危害的
web/
2025/9/26 19:02:44/
文章来源:
京东商城网站建设策划书,关键词分布中对seo有危害的,上海网站建设代,google ajax wordpress常见的坐标系
在使用ROS进行定位导航等操作时#xff0c;我们经常会遇到各种坐标系。每种坐标系都有明确的含义。理论上坐标系的名称可以是随意的#xff0c;但是为了方便不同的软件间共享坐标信息#xff0c;ROS定义了几个常见的坐标系。
1.base_linkbase_link坐标系和机…常见的坐标系
在使用ROS进行定位导航等操作时我们经常会遇到各种坐标系。每种坐标系都有明确的含义。理论上坐标系的名称可以是随意的但是为了方便不同的软件间共享坐标信息ROS定义了几个常见的坐标系。
1.base_linkbase_link坐标系和机器人的底盘直接连接。其具体位置和方向都是任意的。对于不同的机器人平台底盘上会有不同的参考点。不过ROS也给了推荐的坐标系取法。
x 轴指向机器人前方 y 轴指向机器人左方 z 轴指向机器人上方
2.odomodom是一个固定在环境中的坐标系也就是world-fixed。它的原点和方向不会随着机器人运动而改变。但是odom的位置可以随着机器人的运动漂移。漂移导致odom不是一个很有用的长期的全局坐标。然而机器人的odom坐标必须保证是连续变化的。也就是在odom坐标系下机器人的位置必须是连续变化的不能有突变和跳跃。 在一般使用中odom坐标系是通过里程计信息计算出来的。比如轮子的编码器或者视觉里程计算法或者陀螺仪和加速度计。odom是一个短期的局域的精确坐标系。但是却是一个比较差的长期大范围坐标。
3.mapmap和odom一样是一个固定在环境中的世界坐标系。map的z轴是向上的。机器人在map坐标系下的坐标不应该随着时间漂移。但是map坐标系下的坐标并不需要保证连续性。也就是说在map坐标系下机器人的坐标可以在任何时间发生跳跃变化。 一般来说map坐标系的坐标是通过传感器的信息不断的计算更新而来。比如激光雷达视觉定位等等。因此能够有效的减少累积误差但是也导致每次坐标更新可能会产生跳跃。map坐标系是一个很有用的长期全局坐标系。但是由于坐标会跳跃改变这是一个比较差的局部坐标系不适合用于避障和局部操作。
坐标系的约定
在非结构化的环境中比如开放环境如果我们要定义一个全球坐标系
默认的方向要采用 x轴向东y轴向北z轴向上如果没有特殊说明的话z轴为零的地方应该在WGS84椭球上(WGS84椭球是一个全球定位坐标。大致上也就是z代表水平面高度) 如果在开发中这个约定不能完全保证也要求尽量满足。比如对于没有GPS指南针等传感器的机器人仍然可以保证坐标系z轴向上的约定。如果有指南针传感器这样就能保证x和y轴的初始化方向。
在结构化的环境中比如室内在定义坐标系时和环境保持对应更有用。比如对于有平面图的建筑坐标系可以和平面图对应。类似的对于室内环境地图可以和建筑物的层相对应。对于有多层结构的建筑物对每一层单独有一个坐标系也是合理的。
4.earth 这个坐标系是为了多个机器人相互交互而设计的。当有多个机器人的时候每个机器人都有自己的map坐标系他们之间的map坐标系并不相同。如果想要在不同的机器人间共享数据则需要这个坐标系来进行转化。 如果map坐标系是一个全局坐标系那么map到earth坐标系的变化可以是一个静态变换。如果不是的话就要每次计算map坐标系的原点和方向。 在刚启动的时候map坐标系的全局位置可能是不知道的。这时候可以先不发布到earth的变换直到有了比较精确的全局位置。
坐标系之间的关系 坐标系之间的关系可以用树图的方式表示。每一个坐标系只能有一个父坐标系和任意多个子坐标系。
earth - map - odom - base_link 按照之前的说明odom和map都应该连接到base_link坐标系。但是这样是不允许的因为每一个坐标系只能有一个父坐标系。
额外的中间坐标系 这个图只表示了最少的坐标系。在保证基本的结构不变的情况下可以在其中加入中间的坐标系以提供额外的功能。
多机器人坐标系的例子
earth -- map_1 -- odom_1 -- base_link1earth -- map_2 -- odom_2 -- base_link2
坐标系变换的计算
odom到base_link的变换由里程计数据源中的一个发布
map到base_link通过定位组件计算得出。但是定位组件并不发布从map到base_link的变换。它首先获取odom到base_link的变换然后利用定位信息计算出map到odom的变换。
earth到map的变换是根据map坐标系选取所发布的一个静态变换。如果没有设置那么就会使用机器人的初始位置作为坐标原点。
Map之间的切换
如果机器人的运动范围很大那么极有可能是要切换地图的。在室内环境下在不同的建筑物中和不同的楼层地图都会不同。 在不同的地图间切换的时候定位组件要恰当的把odom的parent替换成新的地图。主要是map到base_link之间的变换要选取恰当的地图然后在转换成map到odom之间的变换。
odom坐标系的连续性 在切换地图的时候odom坐标系不应该受到影响。odom坐标系要保证连续性。可能影响连续性的情况包括进出电梯机器人自身没有运动但是周围环境发生很大的变化。还有可能由于运动距离太远造成数据溢出。这些都要特殊进行处理。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81433.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!