描述关节的运动学和动力学属性。描述关节的运动范围。

示例如下:

<joint name="my_joint" type="floating">    关节的名称、类型<origin xyz="0 0 1" rpy="0 0 3.1416"/>    变换矩阵:位置、角度<parent link="link1"/>  关节连接的父连杆<child link="link2"/>   关节连接的子连杆<calibration rising="0.0"/><dynamics damping="0.0" friction="0.0"/>    阻尼、静摩擦<limit effort="30" velocity="1.0" lower="-2.2" upper="0.7" />   极限值:最大力矩、最大速度、关节下限、关节上限<safety_controller k_velocity="10" k_position="15" soft_lower_limit="-2.0" soft_upper_limit="0.5" />   </joint>

属性

1、name (required)

定义关节的名字(唯一)

2、type (required)

定义关节类型,可选项有:

  • revolute - 旋转关节,其极限位置由 upper and lower limits 决定

  • continuous - 旋转关节,无位置限制

  • prismatic - 滑动关节,其极限位置由 upper and lower limits 决定

  • fixed - 虚拟关节,关节不可运动

  • floating - 六自由度关节

  • planar - 平面关节

组件

< origin> (optional: defaults to identity if not specified)

父连杆和子连杆的转换矩阵。关节位于子连杆的坐标原点处,

  • xyz

描述 x,y,z 坐标的偏置量

  • rpy

描述绕固定轴的旋转量,按照 x,y,z 轴的顺序。

< parent> (required)

父连杆

  • link

父连杆的名字

< child>(required)

子连杆

  • link

子连杆的名字

< axis>(optional: defaults to (1,0,0))

关节坐标系中,关节轴的坐标。

  • xyz

关节轴的描述(正交向量)

< calibration> (optional)

关节的参考位置,用来校准关节的绝对位置

  • rising (optional)

关节正向运动,参考位置出发上升沿

  • falling (optional)

关节反向运动,参考位置出发下降沿

< dynamics> (optional)

描述关节的物理属性。经常用来详述建模属性,特别是对仿真必不可少

  • damping (optional, defaults to 0)

关节的物理阻尼值

  • friction (optional, defaults to 0)

关节的物理静摩擦力

< limit> (required only for revolute and prismatic joint)

用来描述运动的一些极限值

  • lower (optional, defaults to 0)

关节位置下限

  • upper (optional, defaults to 0)

关节位置上限

  • effort (required)

关节的最大力矩

  • velocity (required)

关节的最大速度

< mimic> (optional)

用来描述现在定义的关节与已经存在的关节的关系
其值可以用下式计算:

value=multiplier∗otherjointvalue+offset

value = multiplier * other_joint_value + offset

  • joint (required)

被模仿的关节名称

  • multiplier (optional)

乘积因子的数值,默认1

  • offset (optional)

偏置量,默认0

< safety_controller> (optional)

描述安全控制器参数

  • soft_lower_limit (optional, defaults to 0)

安全控制器运行时,关节的位置极限下界,其值应大于 lower joint limit

  • soft_upper_limit (optional, defaults to 0)

安全控制器运行时,关节的位置极限上界,其值应小于 upper joint limit

  • k_position (optional, defaults to 0)

位置和速度极限之间的关系

  • k_velocity (required)

力矩和速度之间的关系

ROS学习(十):ROS URDF-joint相关推荐

  1. ROS学习十、无人机通信模块mavros(1)常用的mavros消息类型

    ROS学习十.无人机通信模块mavros(1)常用的mavros消息类型 前言 数传 全局位置 IMU惯导 本地位置 飞控命令 设置飞行位点.速度.加速度 系统状态 系统时间 其它 前言 mavros ...

  2. ROS学习-理解ROS Services 和 Parameters

    假设上一篇博客:ROS学习-理解ROS话题中所启动的小乌龟turtlesim节点仍然还在运行. Services服务是节点之间进行相互联系的另外一种方式,允许节点之间进行发送请求和接收响应. 使用 r ...

  3. 【ros学习】14.urdf、xacro机器人建模与rviz、gazebo仿真详解

    一.起因 学校的这学期课程是ros机器人开发实战,我们学习小组也要搞一个自己的机器人模型,我们组又叫葫芦组,所以我就做了个葫芦形状的机器人,虽说有点丑,本来想用maya建模再导入的,奈何不太懂maya ...

  4. ROS学习记录9——urdf文件的创建与使用

    零.前言 在学习这一节之前,至少得明白如何创建一个工作空间,如何编译工作空间,如何运行工作空间里的文件(把工作空间的环境目录添加到环境里).如果有不会的,请看鄙人的ROS学习记录3. 本节默认工作空间 ...

  5. ROS学习----依据ROS入门教程,整理的ROS命令

    文章目录 ROS命令学习 文件系统介绍 ROS文件系统工具命令:rospack,rosstack roscd,rosls 创建ROS程序包命令:roscreate,catkin程序包结构,catkin ...

  6. ROS学习笔记-ROS订阅和发布节点

    一个简单的ROS包,一个发布者,一个订阅者 刚开始学习ROS,参考网上的资料完成了测试节点的编写,记录一下. 个人习惯在home/Develop目录中做开发,于是在Develop目录下面创建了一个RO ...

  7. ROS学习笔记-ROS语音识别与语音输出[2]

    说明:代码部分是基于古月居前辈的例程,在此对胡老师表示感谢!! 语音识别与输出功能框图: main()函数: int main(int argc, char* argv[]) {// 初始化ROSro ...

  8. ROS学习笔记-ROS语音识别与语音输出[1]

    说明:代码部分是基于古月居前辈的例程,在此对胡老师表示感谢!! 语音识别功能框图: 调用过程: roscore rosrun robot_voice iat_publish rostopic pub ...

  9. ROS学习笔记------ROS机器人系统设计-----基础编程 day 7 2019/3/2 帅某(URDF机器人建模,urdf功能包的建立,urdf相关模型建立代码已经上传)

    URDF机器人建模 相关urdf代码链接: https://download.csdn.net/download/weixin_43262513/10990016 1.urdf介绍 URDF(Unif ...

  10. ROS学习笔记6 URDF建立机器人模型(以双轮差速小车为例)

    URDF建立机器人模型 一.准备工作 一.搭建小车底盘模型 1.小车底盘 2.左右驱动轮 3.前后万向轮 4.launch启动文件 5.效果展示 二.摄像头仿真模型 1.添加摄像头模型 2.launc ...

最新文章

  1. IDEA 调试Spring-boot 应用
  2. java自动雨刷系统,安装雨量传感器实现自动大灯/自动雨刷(详细方法)多图!!
  3. python中的if not语句_python中使用if not x 语句用法
  4. 国产机器人销售增涨 安防市场有待挖掘
  5. php 5 在虚拟主机上安装,Apache多虚拟主机多版本PHP(5.2+5.3+5.4)共存运行配置全过程...
  6. Python风格总结:翻转列表、数组
  7. 揭开 Python 内存分配时的小秘密!
  8. 学习c/c++的50个好网站(转)
  9. p70_域名解析系统DNS
  10. English--动词时态
  11. 2048游戏java教程_java版实现2048游戏功能
  12. 戴维斯分校 计算机硕士,加州大学戴维斯分校计算机研究生录取条件是什么?
  13. Android平台epub阅读器推荐
  14. 为什么excel文件中的表不能删除?
  15. 环洋市场调研-2022年全球一次性餐具市场总体规模及应用细分研究报告
  16. Servlet 02
  17. 2020再谈软件测试人员的核心竞争力
  18. 无符号数与符号数比较大小
  19. 可运营快递查询微信小程序源码
  20. 微信小程序尺子样式滚动选择器组件

热门文章

  1. Javascript的作用域,作用域链,闭包
  2. Oracle 常用sql整理
  3. memcached 分布式 一致性hash算法demo
  4. 约瑟夫问题的循环链表实现
  5. 两个表循环的复杂度分析 征集
  6. Zend Framework数据库操作(1)
  7. Windows核心编程 第二十章 DLL的高级操作技术
  8. POJ 2752 同一个串的前后串
  9. 【Android RTMP】Android Studio 集成 x264 开源库 ( Ubuntu 交叉编译 | Android Studio 导入函数库 )
  10. 【APUE】文件 I/O 操作