机器人URDF模型

1、程序功能说明

小车启动,终端运行程序,rviz中会显示URDF模型。

2、进入小车docker

打开终端输入以下指令进入docker,

出现以下界面就是进入docker成功,现在即可通过指令控制小车,

image-20240814152903441

4、程序启动

加载URDF和生成一个模拟控制器并且启动rviz,终端输入,

image-20240815161831838

然后,用鼠标调整视角,滑动刚才生成的模拟控制器,即可看的小车的轮胎/相机在变化,

image-20240814194923976

l1_Joint:控制左前轮

l2_Joint:控制左后轮

r1_Joint:控制右前轮

r2_Joint:控制右后轮

arm1_Joint:控制云台1

arm2_Joint:控制云台2

Randomize:随机发布数值到各个joint

Center:所有的Joint归中

5、代码解析

代码位置,

display_launch.py

6、URDF模型

URDF,全称为 Unified Robot Description Format ,翻译为中文为 统一机器人描述性格式,是一种使用xml格式描述的机器人模型文件,类似于D-H参数。

第一行为xml必填项,描述了xml的版本信息。

第二行描述了当前的机器人名称;当前机器人所有信息均包含在【robot】标签内。

6.1、组成部分

link与joint的关系:两个link之间通过关节连接起来,想象成手臂有小臂(link)和大臂(link)通过肘关节(joint)连接。

6.1.1、link

1)、简介

在URDF描述性语言中,link是用来描述物理特性的,

Links还可以描述连杆尺寸(size)\颜色(color)\形状(shape)\惯性矩阵(inertial matrix)\碰撞参数(collision properties)等,每个Link会成为一个坐标系。

2)、示例代码

3)、标签介绍

6.1.2、joints

1)、简介

描述两个关节之间的关系,运动位置和速度限制,运动学和动力学属性。关节类型有以下几种:

2)、示例代码

在【joint】标签中 name 属性是 必填项,描述关节的名称,并且是唯一。在【joint】标签中 type 属性,对应填写六大关节类型。

3)、标签介绍