Model 模型

一个模型数据库会拥有的文件

  1. database.config:有关数据库的元数据,从CMakeList自动填充『本地不需要』
  2. model文件夹

一个模型【奏是辣个文件夹】会有的文件

  1. mdoel.config 模型的元数据  『必需』
  2. model.sdf      模型的SDF描述     『必需』
  3. plugins          插件源文件和头文件的目录
  4. model.sd.erb/meshes/materials

Model.config格式

固定开头

<?xml version>

<model>

  1. <name>名字
  2. <version>版本
  3. <sdf>描述模型的SDF文件的名字
  4. <author>作者
    • <name>名字
    • <email>邮件
  5. <description>介绍模型
    • 模型是什么
    • 插件干了什么
  6. <depend>
    • <uri>模型依赖关系的URI
    • <version>该模型的版本

Model.sdf格式

  1. <?xml version ?>  xml的版本
  2. <sdf version>  sdf的版本,和config里<sdf>的版本要一样呀
  3. <model name> 模型的名字
  4. <pose> 在世界中的位置 x y z pitch yaw roll
  5. <static> 选择模型是否固定
  6. <link>链接 包含模型的一个主体的物理属性,尽量减少模型中链接数量以提高性能和稳定
    • <collision>: 用于碰撞检查,一个link可以有多个碰撞元素

      • <geometry> 物体

        • <box> | <sphere> | <cylinder>形状名字

          • <size> x y z长度 | <radius>半径 | <radius> & <length>
      • <surface> 平面
        • <friction>设置地面摩擦力

          • <ode> <mu> <slip>
    • <visual>: 可视化
      • <geometry> 几何形状

        • <box>形状名字

          • <size> x y z长度
    • <inertial>: 惯性元素,描述了link的动态特性,例如质量和转动惯量矩阵
      • <mass> 质量
      • <inertia> !!!注意这两单词不一样呀
    • <sensor>: 从world收集数据用于plugin
    • <light>: 光源
  7. <joint>关节 关节连接两个link,用于旋转轴和关节限制等
  8. <plugin>插件  用于控制模型

小知识加油站

  1. meta data 元数据:描述数据的数据
  2. URI 统一资源标识符:uri
    • URL 统一资源定位符
    • URN 统一资源名称
  3. hg:macurial程序的执行命令【轻量级分布式版本控制系统】
  4. XML的注释格式:
     <!-- 注释内容-->

第二天就这样先?明天见!

Gazebo学习随记2 SDF和XML的更多相关文章

  1. Gazebo学习随记1 Gazebo概览

    Gazebo组件 World 世界 包含模拟中所有的元素如机器人,灯光,传感器等等 使用SDF(模拟描述格式)格式化 [用XML语言描述] 拓展名.world Model 模型 只包含一个<mo ...

  2. Gazebo学习随记3 图形界面的使用

    直接写模型的SDF文件实在是太反人类啦! 可以在gazebo图形界面中设置好模型的链接(碰撞外观惯性),关节等等参数-然后生成SDF文件

  3. Gazebo学习随记4 Actor: 该配合你的演出我视而不见

    在Gazebo仿真中,除了模型model外,还有一种和model并列的类型——actor. 相比于model受物理引擎的作用,actor不受重力等等的影响,可以按照设定的运动轨迹进行运动. <s ...

  4. Gazebo学习随记5 杂记

    模拟建筑编辑器 将卫星图导入世界,方便空中机器人模拟 录像和回放 记录筛选 给关节添加力/扭矩  一开始不知道哪里出现了偏差以一动不动,重启就好了 HDF5数据集 代码内省 模型插件   !!!我终于 ...

  5. Spring Boot学习随记

    由于早年在管理领域耕耘了一段时间,完美错过了Spring的活跃期, 多少对这个经典的技术带有一种遗憾的心态在里面的, 从下面的我的生涯手绘图中大概可以看出来我的经历. 最近由于新介入到了工业数字化领域 ...

  6. Mybatis学习错误之:重复加载mapper.xml

    学习mybatis的时候,突然遇到测试出错.测试mapper代理失败,现在钻研少了,不喜欢看未知的错误了,立即改正.错误打印说mapper.xml已经注册,仔细查看SQLMapConfig.xml发现 ...

  7. iOS 阶段学习第23天笔记(XML数据格式介绍)

    iOS学习(OC语言)知识点整理 一.XML数据格式介绍 1)概念:xml是extensible markup language扩展的标记语言,一般用来表示.传输和存储数据 2)xml与json目前使 ...

  8. XML学习笔记(四)-- 修饰XML文档的CSS

    标签(空格分隔): 学习笔记 XML为存储结构化数据提供了强大的方法,但是它没有提供关于数据如何显示地信息,(数据的结构与数据表示无关).可以使用CSS来控制XML文档中各元素的呈现方式. CSS语法 ...

  9. Maven学习随记

    慕课网视频教程:http://www.imooc.com/learn/443 ====Maven是什么 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建.报告和文档的软件 ...

随机推荐

  1. es5中foreach的用法

    HTML代码: <p id="result"></p> JS代码: var eleResult = document.getElementById(&quo ...

  2. Android高仿京东淘宝自动无限循环轮播控件的实现思路和过程

    在App的开发中,很多的时候都需要实现类似京东淘宝一样的自动无限轮播的广告栏,所以就自己写了一个,下面是我自定义控件的实现思路和过程. 一.自定义控件属性 新建自定义控件SliderLayout继承于 ...

  3. 蓝桥杯 算法训练 ALGO-145 4-1打印下述图形

     算法训练 4-1打印下述图形   时间限制:1.0s   内存限制:256.0MB 问题描述 使用循环结构打印下述图形,打印行数n由用户输入.打印空格时使用"%s"格式,向pri ...

  4. POJ3258(最大化最小值)

    River Hopscotch Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 11155   Accepted: 4785 ...

  5. lrzsz-串口传输文件

    二.编译安装 1.解压文件,进入目录     tar –zxvf lrzsz-0.12.20.tar.bz        cd / lrzsz-0.12.20 ./configure  2../con ...

  6. uboot中的TEXT_BASE

    转载:http://blog.csdn.net/xxblinux/article/details/6281295 我们都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start ...

  7. TP-Link WR703N OpenWRT固件修改WAN LAN排序

    有一种方法就是macvlan了.添加到rc.local文件中,具体不再阐述. 此方法只适合编译固件的情况下调整WAN/LAN顺序. wr703n等(包含其他未列出的单网口路由,AP),修改WAN LA ...

  8. 2017年总结&2018年计划

    谈一谈2017年计划: 1.完成壁咚项目2.写一个自己的扫描器3.完善web安全手册.4.搞一个大漏洞或CVE的漏洞 完成进度:1.壁咚这个项目,当初发誓要用java来写完,其实最开始就已经写完了,前 ...

  9. 重新认识synchronized(下)

    synchronized既保证原子性,又保证内存可见性,是一种线程同步的方式,是锁机制的一种java实现.synchronized的实现基于JVM底层,JVM是基于monitor实现的,而monito ...

  10. 部署和调优 1.3 pureftp部署和优化-1

    FTP 是 File Transfe Protocol(文件传输协议)的英文简称,而中文简称为 “文传协议” 用于 Internet 上的控制件的双向传输. 可以访问    www.pureftpd. ...