URDF仿真惯性参数不知道怎么配?快收藏,常见几何物体URDF分享

大家好,我是周末的小鱼,最近小鱼朋友圈很热闹,有很多还在大学的小伙伴,电赛、EDG刷屏哈哈。

今天小鱼分享一下关于URDF的中的一个惯性设置,在URDF的内参描述中,有这样一个参数,叫做惯性矩阵,惯性矩阵是什么呢?

一.惯性矩阵是什么

惯性矩阵描述的是物体的惯性张量在x,y,z三个坐标轴上的投影的矩阵形式(若不对还请指出哈)

二.为什么需要自定义

从solidworks中导出的urdf模型,惯量矩阵一般都是不对的,我们拿到的模型基本都是只有机械臂的外壳,减速机等都没有包含在内,质量和材料设置也都不对,生成关节的内参也是不对的。

如果内参已经有问题到影响我们仿真了,这个时候就需要我们来手动修改内参,如何手动修改呢?

三.如何自定义

根据我们机械臂关节的近似形状和常见几何形状的内参公式进行计算设置,比如说机械臂关节一般都是圆柱体,所以我们可以根据圆柱体的惯性张量公式进行设置。

四.常见三维几何物体张量矩阵

今天小鱼分享的就是常见几何物体的内参惯性张量矩阵,也就是张量公式。

1.实心球体

半径为r,质量为m的是实心球体

形状

图片

实心球体

矩阵

图片

矩阵

2.空心球体

半径为r,质量为m的是空心球体

形状

图片

空心球体

矩阵

图片

矩阵

3.实心椭球

半轴长度为a , b , c,质量m的实心椭球

形状

图片

实心椭球

矩阵

图片

矩阵

4.实心长方体

宽度为w,高度为h,深度为d,质量为m 的实心长方体

形状

图片

长方体

矩阵

图片

矩阵

5.绕细长杆末端

沿y轴长度为l,质量为m 的绕末端旋转的细长杆

形状

图片

细长杆

矩阵

图片

矩阵

6.绕细长杆中心

沿y轴长度为l,质量为m 的绕中心旋转的细长杆

形状

图片

中心细长杆

矩阵

图片

矩阵

7.实心圆柱体

半径为r,高度为h,质量为m 的实心圆柱体

形状

图片

实心圆柱体

矩阵

图片

矩阵

8.圆柱管

内径为r1,外径为r2,长度为h,质量为m 的带有开口端的厚壁圆柱管

形状

图片

圆柱

矩阵

图片

矩阵

9.正圆锥

半径为r,高度为h,质量为m 的正圆锥

形状

图片

正圆锥

矩阵

图片

矩阵

五、如何使用矩阵

惯性矩阵是一个3*3的对称矩阵,所以在urdf中只使用六个值描述该矩阵,对应着上面的公式赋值即可。

图片

对称矩阵

示例:

<inertial>
  <mass value="10"/>
  <inertia ixx="0.4" ixy="0.0" ixz="0.0" iyy="0.4" iyz="0.0" izz="0.2"/>
</inertial>

  • 7
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中调用URDF模型进行正向运动学仿真,需要先准备好URDF文件和MATLAB Robotics System Toolbox。URDF文件是一种XML格式的文件,用于描述机器人的结构和连接关系。MATLAB Robotics System Toolbox是MATLAB的一种工具箱,用于进行机器人相关的建模、分析和仿真。 首先,需要在MATLAB中导入Robotics System Toolbox。可以使用命令`rosinit`初始化ROS网络,并使用命令`rosgazebo`打开Gazebo仿真器。 接下来,需要在URDF文件中定义机器人的连接关系和运动学参数。可以使用任何文本编辑器打开URDF文件,并按照URDF规范进行编辑。确保连接关系和链接参数正确定义。 然后,使用MATLAB中的`importrobot`函数将URDF文件导入到MATLAB中的机器人模型中。可以使用`showdetails`函数检查导入的机器人模型的详细信息。 在进行正向运动学仿真之前,可以使用MATLAB Robotics System Toolbox提供的函数对机器人模型进行置和调整。可以修改机器人的关节位置、速度、力和初始姿态等参数。 最后,使用MATLAB中的`fkine`函数对机器人模型进行正向运动学仿真。这个函数可以计算机器人末端执行器的位姿(平移和旋转),并返回一个矩阵表示机器人的位姿。可以根据仿真结果进行后续分析和控制。 总之,通过准备好URDF文件和使用MATLAB Robotics System Toolbox,可以在MATLAB中调用URDF模型进行正向运动学仿真。这种方法可以方便地对机器人的运动学进行建模和仿真,并在MATLAB中进行分析和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值