【机器人工具箱Robotics Toolbox开辟笔记(七)】 创建机器人连杆对象 ...

打印 上一主题 下一主题

主题 996|帖子 996|积分 2988

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在机器人工具箱中,用变量表示机器人的关节范例。此中表示转动关节,表示移动关节(若未指定该参数,默以为转动关节)。在工具箱中,用函数Link()可以创建一个机器人对象,此中输入的参数顺序分别是关节角、连杆偏距、连杆长度、连杆扭角、关节范例。
比方,创建一个关节角初始、连杆偏距、连杆长度、连杆扭角给定、关节范例为转动关节的连杆,参数如下:


输入MATLAB命令代码:
  1. L=Link([0,2,3,pi/4,0])
复制代码
  1. 运行结果:
复制代码


此中,offset表示关节的偏移量;R表示为旋转关节;stdDH表示用标准型D-H参数法去形貌。用以下命令可以获取连杆的各个参数:
1)L.RP:获取连杆的关节范例;
2)L.theta:获取连杆的关节角;
3)L.d:获取连杆的偏距;
4)L.a:获取连杆的长度;
5)L.alpha:获取连杆的转角。
【详细实例】
根据以上指令,可以创建一个具有n自由度的机器人。以平面三连杆机器人为例,该机器人由三个转动关节构成,也称为RRR(或3R)机构。
三连杆平面机器人的D-H参数如表1所示。
表1 RRR机构的D-H参数表


创建连杆对象可以输入MATLAB命令:
  1. L(1)=Link([0,0,1,0])L(2)=Link([0,0,0.8,0])L(3)=Link([0.0.0.6,0])
复制代码

运行结果:

通过构造函数SerialLink()可以给创建的机器人对象定名,并显示出对象的信息。
输入MATLAB命令:
  1. three_link=SerialLink(L,'name','threelink')
复制代码
运行结果:

这里的std表示该机器人根据标准型D-H参数进行界说,重力加速度默认作用在Z轴上,为,基坐标型和工具坐标系保存初始的位姿。
用表2中所列指令可以获取已创建机器人的各个参数。
表2 获取已创建机器人参数的指令
参  数
指  令
参  数
指  令
关节数量
three_link.n
关节角
three_link.theta
DH参数
three_link.links
连杆偏距
three_link.d
关节范例
three_link.config
连杆长度
three_link.a
连杆扭角
three_link.alpha
也可以对所创建的机器人对象进行复制,比方,复制一个名为“three_link2”的机器人的命令为:
  1. L2=SerialLink(three_link,'name’,'threelink2')
复制代码
运行结果为:



本节重要怎样使用机器人工具箱Robotics Toolbox创建机器人连杆对象,重要的函数有函数Link()等。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表