Gazebo学习随记2 SDF和XML
Model 模型
一个模型数据库会拥有的文件
- database.config:有关数据库的元数据,从CMakeList自动填充『本地不需要』
- model文件夹
一个模型【奏是辣个文件夹】会有的文件
- mdoel.config 模型的元数据 『必需』
- model.sdf 模型的SDF描述 『必需』
- plugins 插件源文件和头文件的目录
- model.sd.erb/meshes/materials
Model.config格式
固定开头
<?xml version>
<model>
- <name>名字
- <version>版本
- <sdf>描述模型的SDF文件的名字
- <author>作者
- <name>名字
- <email>邮件
- <description>介绍模型
- 模型是什么
- 插件干了什么
- <depend>
- <uri>模型依赖关系的URI
- <version>该模型的版本
Model.sdf格式
- <?xml version ?> xml的版本
- <sdf version> sdf的版本,和config里<sdf>的版本要一样呀
- <model name> 模型的名字
- <pose> 在世界中的位置 x y z pitch yaw roll
- <static> 选择模型是否固定
- <link>链接 包含模型的一个主体的物理属性,尽量减少模型中链接数量以提高性能和稳定
- <collision>: 用于碰撞检查,一个link可以有多个碰撞元素
- <geometry> 物体
- <box> | <sphere> | <cylinder>形状名字
- <size> x y z长度 | <radius>半径 | <radius> & <length>
- <box> | <sphere> | <cylinder>形状名字
- <surface> 平面
- <friction>设置地面摩擦力
- <ode> <mu> <slip>
- <friction>设置地面摩擦力
- <geometry> 物体
- <visual>: 可视化
- <geometry> 几何形状
- <box>形状名字
- <size> x y z长度
- <box>形状名字
- <geometry> 几何形状
- <inertial>: 惯性元素,描述了link的动态特性,例如质量和转动惯量矩阵
- <mass> 质量
- <inertia> !!!注意这两单词不一样呀
- <sensor>: 从world收集数据用于plugin
- <light>: 光源
- <collision>: 用于碰撞检查,一个link可以有多个碰撞元素
- <joint>关节 关节连接两个link,用于旋转轴和关节限制等
- <plugin>插件 用于控制模型
小知识加油站
- meta data 元数据:描述数据的数据
- URI 统一资源标识符:uri
- URL 统一资源定位符
- URN 统一资源名称
- hg:macurial程序的执行命令【轻量级分布式版本控制系统】
- XML的注释格式:
<!-- 注释内容-->
第二天就这样先?明天见!
Gazebo学习随记2 SDF和XML的更多相关文章
- Gazebo学习随记1 Gazebo概览
Gazebo组件 World 世界 包含模拟中所有的元素如机器人,灯光,传感器等等 使用SDF(模拟描述格式)格式化 [用XML语言描述] 拓展名.world Model 模型 只包含一个<mo ...
- Gazebo学习随记3 图形界面的使用
直接写模型的SDF文件实在是太反人类啦! 可以在gazebo图形界面中设置好模型的链接(碰撞外观惯性),关节等等参数-然后生成SDF文件
- Gazebo学习随记4 Actor: 该配合你的演出我视而不见
在Gazebo仿真中,除了模型model外,还有一种和model并列的类型——actor. 相比于model受物理引擎的作用,actor不受重力等等的影响,可以按照设定的运动轨迹进行运动. <s ...
- Gazebo学习随记5 杂记
模拟建筑编辑器 将卫星图导入世界,方便空中机器人模拟 录像和回放 记录筛选 给关节添加力/扭矩 一开始不知道哪里出现了偏差以一动不动,重启就好了 HDF5数据集 代码内省 模型插件 !!!我终于 ...
- Spring Boot学习随记
由于早年在管理领域耕耘了一段时间,完美错过了Spring的活跃期, 多少对这个经典的技术带有一种遗憾的心态在里面的, 从下面的我的生涯手绘图中大概可以看出来我的经历. 最近由于新介入到了工业数字化领域 ...
- Mybatis学习错误之:重复加载mapper.xml
学习mybatis的时候,突然遇到测试出错.测试mapper代理失败,现在钻研少了,不喜欢看未知的错误了,立即改正.错误打印说mapper.xml已经注册,仔细查看SQLMapConfig.xml发现 ...
- iOS 阶段学习第23天笔记(XML数据格式介绍)
iOS学习(OC语言)知识点整理 一.XML数据格式介绍 1)概念:xml是extensible markup language扩展的标记语言,一般用来表示.传输和存储数据 2)xml与json目前使 ...
- XML学习笔记(四)-- 修饰XML文档的CSS
标签(空格分隔): 学习笔记 XML为存储结构化数据提供了强大的方法,但是它没有提供关于数据如何显示地信息,(数据的结构与数据表示无关).可以使用CSS来控制XML文档中各元素的呈现方式. CSS语法 ...
- Maven学习随记
慕课网视频教程:http://www.imooc.com/learn/443 ====Maven是什么 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件 ...
随机推荐
- SpringCloud基础教程学习记录
这个学习记录是学习自翟永超前辈的SpringCloud的基础教程. 自己写这个教程的目的主要是在于,想要更凝练总结一些其中的一些实用点,顺便做个汇总,这样自己在复习查看的时候更加方便,也能顺着自己的思 ...
- 对于org.apache.commons.dbcp.BasicDataSource的配置认知
对于org.apache.commons.dbcp.BasicDataSource的配置认知[转] Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P ...
- 远程摄像头软件mjpg-streamer使用指南
转 自:http://bbs.hdchina.org/viewthread.php?tid=94749 mjpg-streamer 可以通过文件或者是HTTP方式访问linux UVC兼容摄像头.可以 ...
- STL容器迭代器失效问题讨论
STL源码剖析---迭代器失效小结 vector迭代器的几种失效的情况: .当插入(push_back)一个元素后,end操作返回的迭代器肯定失效. .当插入(push_back)一个元素后,capa ...
- Centos 7.2 编译安装 git
一. 下载最新版GIT安装包: https://www.kernel.org/pub/software/scm/git/ 选择想要安装的版本,下载,解压 命令: .tar.gz $ cd git- 二 ...
- leetcode590
树的后序遍历. class Solution { public: vector<Node> Tree; void postTree(Node node) { for (auto n : n ...
- Java知识点总结1
1.java的引用传递和值传递 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递.Java 编程语言只有值传递参 ...
- ionic 页面乱码
是文本编辑器的问题.文本编辑器保存时默认保存成Encoding:ANSI编码格式,保存成utf-8就好了
- 2018网络预选赛 徐州G 线段树
线段树,假设求(x1,y1)点的贡献,就找所有比该点出现时间晚,且x坐标大于x1的点中y最大的,贡献就是Y-y1,由于题目条件限制,不可能有x坐标大于(x1,y1)且y坐标大于y1的点,所以贡献肯定为 ...
- 猪羊——HTML解析
HTML标签和属性大全见:http://www.cnblogs.com/Mr-liyang/p/5797976.html CSS样式大全:http://www.cnblogs.com/Mr-liyan ...