ROS学习:URDF语法详解一joint篇

本文详细介绍ROS中URDF文件的关节(joint)标签,探讨其在描述机器人连接处的运动学和动力学,包括连续、旋转、滑动等类型,以及关键属性如名称、类型和子标签的使用。理解关节在机器人结构中的作用和参数设置至关重要。
摘要由CSDN通过智能技术生成

ROS学习:URDF语法详解二joint篇

1.概述

参考链接:
1.http://www.autolabor.com.cn/book/ROSTutorials/di-6-zhang-ji-qi-ren-xi-tong-fang-zhen/62-fang-zhen-urdf-ji-cheng-rviz/622-urdfyu-fa-xiang-jie.html
2.https://wiki.ros.org/urdf/XML

URDF 文件是一个标准的 XML 文件,在 ROS 中预定义了一系列的标签用于描述机器人模型,虽然机器人模型可能较为复杂,但是 ROS 的 URDF 中机器人的组成却是较为简单,可以主要简化为两部分:连杆(link标签,实体部分一般可见) 与 关节(joint标签,实体与实体的链接处,一般不可见),
URDF 中的不同标签:

  • robot 根标签,类似于 launch文件中的launch标签
  • link 连杆标签
  • joint 关节标签
  • gazebo 集成gazebo需要使用的标签(关于gazebo标签,后期在使用 gazebo 仿真时,才需要使用到,用于配置仿真环境所需参数,比如: 机器人材料属性、gazebo插件等,但是该标签不是机器人模型必须的,只有在仿真时才需设置)

1.2 URDF语法详解_joint

urdf 中的 joint 标签用于描述机器人关节的运动学和动力学属性,还可以指定关节运动的安全极限,机器人的两个部件(分别称之为 parent link 与 child link)以"关节"的形式相连接,不同的关节有不同的运动形式: 旋转、滑动、固定、旋转速度、旋转角度限制…,比如:安装在底座上的轮子可以360度旋转,而摄像头则可能是完全固定在底座上。

joint标签对应的数据在模型中是不可见的
在这里插入图片描述
紫色箭头代表着joint在连接两个刚体之间的位置,蓝色axis部分可以指定旋转和运动方式
1.属性
name —> 为关节命名

type —> 关节运动形式

  • continuous: 旋转关节,可以绕单轴无限旋转(常用)

  • revolute: 旋转关节,类似于 continues,但是有旋转角度限制

  • prismatic: 滑动关节,沿某一轴线移动的关节,有位置极限

  • planer: 平面关节,允许在平面正交方向上平移或旋转

  • floating: 浮动关节,允许进行平移、旋转运动

  • fixed: 固定关节,不允许运动的特殊关节(常用)
    2.子标签

  • parent(必需的)
    parent link的名字是一个强制的属性:
    link:父级连杆的名字,是这个link在机器人结构树中的名字。

  • child(必需的)
    child link的名字是一个强制的属性:
    link:子级连杆的名字,是这个link在机器人结构树中的名字。

  • origin 属性(图中紫色示意): xyz=各轴线上的偏移量 rpy=各轴线上的偏移弧度。

  • axis属性(图中蓝色示意): xyz用于设置围绕哪个关节轴运动。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值