ROS学习(十):ROS URDF-joint
描述关节的运动学和动力学属性。描述关节的运动范围。
示例如下:
<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 * 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相关推荐
- ROS学习十、无人机通信模块mavros(1)常用的mavros消息类型
ROS学习十.无人机通信模块mavros(1)常用的mavros消息类型 前言 数传 全局位置 IMU惯导 本地位置 飞控命令 设置飞行位点.速度.加速度 系统状态 系统时间 其它 前言 mavros ...
- ROS学习-理解ROS Services 和 Parameters
假设上一篇博客:ROS学习-理解ROS话题中所启动的小乌龟turtlesim节点仍然还在运行. Services服务是节点之间进行相互联系的另外一种方式,允许节点之间进行发送请求和接收响应. 使用 r ...
- 【ros学习】14.urdf、xacro机器人建模与rviz、gazebo仿真详解
一.起因 学校的这学期课程是ros机器人开发实战,我们学习小组也要搞一个自己的机器人模型,我们组又叫葫芦组,所以我就做了个葫芦形状的机器人,虽说有点丑,本来想用maya建模再导入的,奈何不太懂maya ...
- ROS学习记录9——urdf文件的创建与使用
零.前言 在学习这一节之前,至少得明白如何创建一个工作空间,如何编译工作空间,如何运行工作空间里的文件(把工作空间的环境目录添加到环境里).如果有不会的,请看鄙人的ROS学习记录3. 本节默认工作空间 ...
- ROS学习----依据ROS入门教程,整理的ROS命令
文章目录 ROS命令学习 文件系统介绍 ROS文件系统工具命令:rospack,rosstack roscd,rosls 创建ROS程序包命令:roscreate,catkin程序包结构,catkin ...
- ROS学习笔记-ROS订阅和发布节点
一个简单的ROS包,一个发布者,一个订阅者 刚开始学习ROS,参考网上的资料完成了测试节点的编写,记录一下. 个人习惯在home/Develop目录中做开发,于是在Develop目录下面创建了一个RO ...
- ROS学习笔记-ROS语音识别与语音输出[2]
说明:代码部分是基于古月居前辈的例程,在此对胡老师表示感谢!! 语音识别与输出功能框图: main()函数: int main(int argc, char* argv[]) {// 初始化ROSro ...
- ROS学习笔记-ROS语音识别与语音输出[1]
说明:代码部分是基于古月居前辈的例程,在此对胡老师表示感谢!! 语音识别功能框图: 调用过程: roscore rosrun robot_voice iat_publish rostopic pub ...
- ROS学习笔记------ROS机器人系统设计-----基础编程 day 7 2019/3/2 帅某(URDF机器人建模,urdf功能包的建立,urdf相关模型建立代码已经上传)
URDF机器人建模 相关urdf代码链接: https://download.csdn.net/download/weixin_43262513/10990016 1.urdf介绍 URDF(Unif ...
- ROS学习笔记6 URDF建立机器人模型(以双轮差速小车为例)
URDF建立机器人模型 一.准备工作 一.搭建小车底盘模型 1.小车底盘 2.左右驱动轮 3.前后万向轮 4.launch启动文件 5.效果展示 二.摄像头仿真模型 1.添加摄像头模型 2.launc ...
最新文章
- IDEA 调试Spring-boot 应用
- java自动雨刷系统,安装雨量传感器实现自动大灯/自动雨刷(详细方法)多图!!
- python中的if not语句_python中使用if not x 语句用法
- 国产机器人销售增涨 安防市场有待挖掘
- php 5 在虚拟主机上安装,Apache多虚拟主机多版本PHP(5.2+5.3+5.4)共存运行配置全过程...
- Python风格总结:翻转列表、数组
- 揭开 Python 内存分配时的小秘密!
- 学习c/c++的50个好网站(转)
- p70_域名解析系统DNS
- English--动词时态
- 2048游戏java教程_java版实现2048游戏功能
- 戴维斯分校 计算机硕士,加州大学戴维斯分校计算机研究生录取条件是什么?
- Android平台epub阅读器推荐
- 为什么excel文件中的表不能删除?
- 环洋市场调研-2022年全球一次性餐具市场总体规模及应用细分研究报告
- Servlet 02
- 2020再谈软件测试人员的核心竞争力
- 无符号数与符号数比较大小
- 可运营快递查询微信小程序源码
- 微信小程序尺子样式滚动选择器组件