当前位置: 首页 > article >正文

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

在机器人工具箱中,用变量表示机器人的关节类型。其中表示转动关节,表示移动关节(若未指定该参数,默认为转动关节)。在工具箱中,用函数Link()可以创建一个机器人对象,其中输入的参数顺序分别是关节角、连杆偏距、连杆长度、连杆扭角、关节类型。

例如,创建一个关节角初始、连杆偏距、连杆长度、连杆扭角给定、关节类型为转动关节的连杆,参数如下:

输入MATLAB命令代码:

L=Link([0,2,3,pi/4,0])
运行结果:

其中,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命令:

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命令:

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”的机器人的命令为:

L2=SerialLink(three_link,'name’,'threelink2')

运行结果为:

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


http://www.kler.cn/a/292776.html

相关文章:

  • netmap.js:基于浏览器的网络发现工具
  • 宗馥莉的接班挑战:内斗升级,竞品“偷家”
  • IC 脚本之python
  • zabbix搭建钉钉告警流程
  • opencv常用api
  • ubuntu连接orangepi-zero-2w桌面的几种方法
  • Docker in Docker 实践 on mac
  • 苹果手机之间如何互传文件?简单又高效的选择
  • Redis(Remote Dictionary Server)
  • pod控制器:
  • 【2024数模国赛赛题思路公开】国赛C题第三套思路丨无偿自提
  • Java项目:128 基于Spring Boot的装饰工程管理系统
  • 机器学习——决策树模型
  • TensorFlow-keras介绍(一)
  • 如何在极狐GitLab中添加 SSH Key?
  • Ubuntu固定USB串口名(包括1拖N的USB串口)
  • 系统架构师考试学习笔记第三篇——架构设计高级知识(17)云原生架构设计理论与实践
  • Echart 环形图 特殊字体 富文本
  • excel透视图、看板案例(超详细)
  • 基于SringBoot框架的智慧博物馆预约平台
  • ChatGPT 调教教程
  • 人工智能主要是学什么的?
  • 过滤器(Filter)和拦截器(Interceptor)
  • 亚信安慧AntDB数据库与华为DPA数据保护一体机完成兼容性互认证,共筑数据安全与效率新高地
  • AI环境初识
  • 上交2024最新-《动手学大模型》实战教程及ppt分享!