ROS学习(九):ROS URDF->link
来源:互联网 发布:wps2016抢先版数据分析 编辑:程序博客网 时间:2024/04/30 09:03
描述连杆的运动学和动力学性质,描述包含惯量矩阵、可视化信息等的刚体连杆。
下面是一个简单的例子:
<link name="my_link"> <inertial> <origin xyz="0 0 0.5" rpy="0 0 0"/> <mass value="1"/> <inertia ixx="100" ixy="0" ixz="0" iyy="100" iyz="0" izz="100" /> </inertial> <visual> <origin xyz="0 0 0" rpy="0 0 0" /> <geometry> <box size="1 1 1" /> </geometry> <material name="Cyan"> <color rgba="0 1.0 1.0 1.0"/> </material> </visual> <collision> <origin xyz="0 0 0" rpy="0 0 0"/> <geometry> <cylinder radius="1" length="0.5"/> </geometry> </collision> </link>
属性
属性:name
连杆的名字。
组件:
< inertial>
连杆的转动惯量矩阵
1)、 < origin> (optional: defaults to identity if not specified)
定义转动惯量矩阵参考坐标系相对于连杆坐标系的变换矩阵。转动惯量矩阵参考坐标系的原点
必须在连杆重心处,其坐标轴可与惯性主轴不平行。
xyz (optional: defaults to zero vector)
原点偏置量
rpy (optional: defaults to identity if not specified)
原点坐标轴的RPY角度。
2)、< mass>
连杆的质量
3)、< inertia>
连杆的惯性张量矩阵。由六个独立的量组成:ixx, ixy, ixz, iyy, iyz, izz
< visual> (optional)
连杆的可视化属性。用来指定连杆显示的形状(正方形、长方形、球形等)。同一连杆可以由
多个形状组成。
1)、name (optional)
连杆几何形状的名称。
2)、 < origin> (optional: defaults to identity if not specified)
可视化连杆组件的参考坐标系相对于连杆坐标系的参考坐标系。
xyz (optional: defaults to zero vector)
原点偏置量
rpy (optional: defaults to identity if not specified)
原点坐标轴的RPY角度。
3)、 < geometry> (required)
可视化对象的形状。可选项为:
< box>
长方体,包括长、宽、高,原点 origin 是其中心。
< cylinder>
圆柱体,包括半径、长度,原点 origin 在其中心。
< sphere>
球体,包括半径,原点 origin 在其中心。
< mesh>
网格,由文件决定,同时又由 scale 界定其对齐边界。推荐使用 Collada .dae 文件。 .stl
文件也支持。必须是一个本地文件。
4)、 < material> (optional)
可视化组件的材料。可以在顶层 ‘robot’ 组件中定义,然后在 link 中通过其名字引用。
name
材料的名字。
< color> (optional)
rgba
颜色,,由 red/green/blue/alpha 组成,每一个数字在 [0,1] 内。
< texture> (optional)
材料的质感,由文件定义。
< collision> (optional)
连杆的碰撞属性。碰撞属性和连杆的可视化属性不同,简单的碰撞模型经常用来简化计算。同
一个连杆可以有多个碰撞属性标签。连杆的碰撞属性表示由其定义的几何图形集构成。
1)、name (optional)
一部分连杆几何形状的名称
2)、< origin> (optional: defaults to identity if not specified)
碰撞组件的参考坐标系相对于连杆坐标系的参考坐标系。
xyz (optional: defaults to zero vector)
原点偏置量
rpy (optional: defaults to identity if not specified)
原点坐标轴的RPY角度。
3)、
查看上述 < visual> -> < geometry> 部分的相关解释。
碰撞检测
使用 ROS motion planning 功能包。
多碰撞属性刚体实例:
如果控制器需要碰撞检测,可以在 < collision> 组件后面添加 < collision_checking> 标签
<link name="torso"> <visual> <origin rpy="0 0 0" xyz="0 0 0"/> <geometry> <mesh filename="package://robot_description/meshes/base_link.DAE"/> </geometry> </visual> <collision> <origin rpy="0 0 0" xyz="-0.065 0 0.0"/> <geometry> <mesh filename="package://robot_description/meshes/base_link_simple.DAE"/> </geometry> </collision> <collision_checking> <origin rpy="0 0 0" xyz="-0.065 0 0.0"/> <geometry> <cylinder length="0.7" radius="0.27"/> </geometry> </collision_checking> <inertial> ... </inertial> </link>
- ROS学习(九):ROS URDF->link
- ROS学习(八):ROS URDF->transmission
- ROS学习(十):ROS URDF->joint
- ROS学习(十一):ROS URDF->model
- ROS学习(十二):ROS URDF->model_state
- Ros学习之---URDF
- ROS urdf学习笔记
- 学习ROS笔记之URDF(部分)
- ROS学习-URDF学习纪要
- ROS --urdf
- ROS学习笔记(九)
- ROS 总结(二):创建URDF模型
- ROS Gazebo(三):启动gazebo/URDF
- ROS:机器人描述(URDF、XACRO)
- ros 安装 urdf 包
- ROS知识点-URDF
- ROS中URDF仿真
- ROS之URDF模型
- Android从零开搞系列:网络框架系列(3)Retrofit+RxJava+MVP(上)Retrofit
- 最简单的 MRTs(Multi Render Targets)的完整代码示例【OpenGL】
- ADB 用法大全
- vs安装framwork 4 失败
- 安卓开发使用chrome浏览器进行调试
- ROS学习(九):ROS URDF->link
- Android 系列 5.9使用Inkscape创建Android Launcher图标
- 【资源分享】《机器学习&深度学习&自然语言处理》视频课程资源百度云下载
- Android TableLayout的优雅姿势《一》
- java中访问权限
- Java基础-网络编程(一)
- FrameLayout 和 RadioGroup 布局
- KMP模式匹配算法模板
- 【Android studio】CardView 卡片布局简单学习 和 报错的解决方法!