机器人运动学建模

DH法是建立串联机器人连杆坐标系最常用的方法,目前学术界同时存在标准DH和改进DH两种建系方法,如图所示。连杆编号:基座为 L i n k 0 Link0 Link0,从基座往后依次定义为 L i n k 1 Link1 Link1 L i n k 2 Link2 Link2,…, L i n k i Linki Linki;关节编号: L i n k i Linki Linki离基座近的一端(近端)的关节为 J o i n t i Jointi Jointi,远的一端(远端)为关节 J o i n t i + 1 Jointi+1 Jointi+1

一、标准DH(Standard DH)

坐标系位置:连杆坐标系坐落于连杆远端

x x x轴方向:当前 z z z轴和前一个 z z z轴公垂线方向
变换顺序: θ → d → α → a \theta\rightarrow d\rightarrow\alpha\rightarrow a θdαa
n − 1 T n = R o t z ( θ ) T r a n s ( d ) R o t x ( α ) T r a n s ( a ) ^{n-1}T_{n}=Rotz(\theta)Trans(d)Rotx(\alpha)Trans(a) n1Tn=Rotz(θ)Trans(d)Rotx(α)Trans(a)

二、改进DH(Modified DH)

坐标系位置:连杆坐标系坐落于连杆近端

x x x轴方向:当前 z z z轴和后一个 z z z轴公垂线方向
变换顺序: α → a → θ → d \alpha\rightarrow a\rightarrow\theta\rightarrow d αaθd
n − 1 T n = R o t x ( α ) T r a n s ( a ) R o t z ( θ ) T r a n s ( d ) ^{n-1}T_{n}=Rotx(\alpha)Trans(a)Rotz(\theta)Trans(d) n1Tn=Rotx(α)Trans(a)Rotz(θ)Trans(d)

三、应用场景

对于树形结构或者闭链机构的机器人来说,按照SDH方法建立的连杆坐标系会产生歧义,因为SDH的建系原则是把连杆i的坐标系建立在连杆的远端,如图3(a)所示,这就导致连杆0上同时出现了两个坐标系。而MDH把连杆坐标系建立在每个连杆的近端,则不会坐标系重合的情况,如图3(b)所示,这就克服了SDH方法建系的缺点。
在这里插入图片描述

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中进行机器人运动学建模,可以使用机器人工具箱(Robotics System Toolbox)。该工具箱提供了一系列函数和工具,用于进行机器人运动学分析和控制。 以下是一个简单的示例,展示如何使用MATLAB进行机器人运动学建模: 首先,使用Robotics System Toolbox中的函数创建一个机器人对象。这个对象可以代表一个具体的机器人,例如一个带有多个关节的机械臂。 ```matlab robot = robotics.RigidBodyTree; ``` 然后,通过添加关节和链接来定义机器人的结构。每个关节都有一个名称、转动轴和连接点。 ```matlab % 添加关节 joint1 = robotics.Joint('joint1', 'revolute'); joint2 = robotics.Joint('joint2', 'revolute'); % 添加链接 link1 = robotics.RigidBody('link1'); link2 = robotics.RigidBody('link2'); % 将关节和链接添加到机器人对象中 addBody(robot, link1, 'base'); addBody(robot, joint1, 'link1'); addBody(robot, link2, 'joint1'); addBody(robot, joint2, 'link2'); ``` 接下来,可以使用机器人对象进行运动学分析,例如计算末端执行器的位姿(位置和姿态)。 ```matlab % 指定关节角度 q = [pi/4, pi/3]; % 计算末端执行器的位姿 tform = getTransform(robot, q, 'endeffector'); ``` 还可以计算机器人的雅可比矩阵,用于执行运动学控制或路径规划。 ```matlab % 计算雅可比矩阵 jacobian = geometricJacobian(robot, q, 'endeffector'); ``` 这只是机器人运动学建模的一个简单示例,Robotics System Toolbox提供了更多功能和工具,例如运动规划、碰撞检测等。你可以查阅MATLAB的官方文档以获取更详细的信息和示例代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值