.sdf是什么文件 您所在的位置:网站首页 ros的全称是什么 .sdf是什么文件

.sdf是什么文件

2024-02-23 02:53| 来源: 网络整理| 查看: 265

题外话:这段时间在研究运动规划(Motion Planning)问题,前一段时间在本专栏发了几篇关于路径规划算法(PRM、RRT、人工势场)的文章。考虑到本专栏的关注者以ROS兴趣爱好者为主,因此接下来的机器人运动规划算法相关的内容将发布在我的另一个专栏:机器人运动规划 ,而本专栏将会继续发布关于ROS机器人操作系统的探索记录。

什么是SDF?

SDF是一种XML格式,能够描述机器人、静态和动态物体、照明、地形甚至物理学的各方面的信息。SDF可以精确描述机器人的各类性质,除了传统的运动学特性之外,还可以为机器人定义传感器、表面属性、纹理、关节摩擦等;SDF还提供了定义各种环境的方法。包括环境光照、地形,OpenStreetMaps 中的街道以及 The Prop Shop 中提供的任何模型。

SDF Home​sdformat.org e27243fac4b7841fcc38c3d2d05fd072.png

9e495a359d51e89f5d4a6d8e1e196686.png SDF定义机器人

970aab4e281449540f9875918e00d581.png SDF定义环境 SDF和URDF的区别

SDF和URDF都是基于XML的机器人描述格式。区别在于URDF只能描述单个机器人的运动和动态属性,而无法描述环境信息,也不支持多机器人、闭链(并联)机器人;SDF是相对更新的格式,它可以包含从世界环境到机器人属性相关的全部信息,且支持闭链结构。

尽管SDF格式具备更明显的优点,Gazebo官方也主推SDF格式,甚至已经下架了部分关于URDF的教程。但到目前为止,大多数网络上能找到的中文ROS教程仍然是基于URDF的,部分插件工具也只支持URDF。因此,在选择机器人描述格式时,如果对自己的开发能力有信心且有长期做Gazebo仿真开发的打算,或必须要用到闭链结构的机器人,推荐使用SDF格式;如果是刚入门的新手,还是建议采用教学资源更加丰富的URDF/XACRO格式建立自己的机器人

SDF格式规范 世界环境(world)的基本结构

前面说到,SDF既可以描述环境信息,也可以描述机器人本身的信息。我们以一个典型的世界文件 example.world看一看SDF世界环境文件的基本结构。为了便于浏览,下面的文件中我删除了三级以上的标签,完整的文件见我的项目:

XM522706601/robotics_tutorial_for_zhihu​github.com a94d524eb85d9eb5a6fe779f05b341bc.png


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有