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

matlab RRR机械臂 简略代码

RRR机器人!启动!

gazebo在arm mac上似乎难以运行,退而选择Matlab,完成老师第一个作业,现学现卖,权当记录作业过程,有不足之处,多多指教。

作业!启动!

请添加图片描述
RRR机器人,应该比较简单,三个关节是类似的。

在网上扒了半天,大概会了(

分割线分割线分割线分割线分割线

首先了解,如何在matlab中建立一个点

plot3( x , y , z , 字母)

请添加图片描述

嗯,没啥用……

正片开始

函数 Link() ,用于 创建一个连杆对象

Link([ theta, d, l, alpha, type ])

接下来解释五个参数的含义:

t h e t a : 杆件回转角 θ theta: 杆件回转角\theta theta:杆件回转角θ
d : 杆件偏移量 d d:杆件偏移量 d d:杆件偏移量d
l : 连杆长度 l l:连杆长度 l l:连杆长度l
a l p h a : 连杆扭转角 α alpha:连杆扭转角α alpha:连杆扭转角α
t y p e : 关节类型 type:关节类型 type:关节类型

使用方法

L1 = Link([ 0, 0, 1, 0, 0 ]);
L2 = Link([ 0, 0, 2, 0, 0 ]);
L3 = Link([ 0, 0, 3, 0, 0 ]);

括号中数字依次对应以上参数。

分割线分割线分割线分割线分割线

创建一个具有n自由度的机械臂

函数 SerialLink()将多个连杆对象构造成一个机械臂 ,并为机械臂对象命名

SerialLink( [thelinksconnected] , 'name' , 'NAME' )

第一个参数: [ L i n k 函数建立的连杆 1 , L i n k 函数建立的连杆 2 , L i n k 函数建立的连杆 3 ] 。 第一个参数: [Link函数建立的连杆1, Link函数建立的连杆2, Link函数建立的连杆3]。 第一个参数:[Link函数建立的连杆1,Link函数建立的连杆2,Link函数建立的连杆3]

第二个参数 : ′ n a m e ′ ,就 填 ′ n a m e ′ 。 第二个参数: 'name' ,就填 'name'。 第二个参数name,就name

第三个参数:机械臂的名字,‘名字’,这里填什么会出现在生成的模型中。 第三个参数:机械臂的名字,‘名字’,这里填什么会出现在生成的模型中。 第三个参数:机械臂的名字,名字,这里填什么会出现在生成的模型中。

使用方法

RRR = SerialLink([ L1, L2, L3 ],'name','RRR');

显示图像

没啥说的,直接看代码⬇️

RRR.plot([0,0,0]);%显示出图形界面,有几个link就写几个0,不知道里面数字有什么用,但得这么写,不然报错

实时调整角度

RRR.teach();%显示左侧的调整滑钮

综上,全部代码。

%         杆件回转角    杆件偏移量    连杆长度      连杆扭转角   关节类型0-R
L1 = Link(   [0,          0,          2,          0,        0]);
L2 = Link(   [0,          0,          3,          0,         ]);%不写默认为R
L3 = Link(   [0,          0,          1.5,        0,         ]);%改里面的数字看看变化吧;)%             所要连接的连杆        写'name'      为该机械臂命名
RRR = SerialLink(    [L1,L2,L3],        'name',        'RRR');RRR.plot([0,0,0]);%显示出图形界面,有几个link就写几个0,不知道里面数字有什么用,但得这么写,不然报错RRR.teach();%显示左侧的调整滑钮

嗯,效果如下请添加图片描述

http://www.lryc.cn/news/102184.html

相关文章:

  • 集成测试,单元测试隔离 maven-surefire-plugin
  • 渗透测试基础知识(1)
  • Android NDK开发
  • 使用python爬取淘宝商品信息
  • QEMU源码全解析18 —— QOM介绍(7)
  • 【华为OD机试】 选修课
  • 225. 用队列实现栈
  • IDEA将本地项目上传到码云
  • Ubuntu更改虚拟机网段(改成桥接模式无法连接网络)
  • 谷粒商城第七天-商品服务之分类管理下的删除、新增以及修改商品分类
  • Redis学习路线(1)—— Redis的安装
  • 《MySQL 实战 45 讲》课程学习笔记(五)
  • 使用GADL对高程数据进行填洼
  • Spring Boot集成Swagger3.0,Knife4j导出文档
  • 在.NET Framework中的连接字符串ConnectionStrings属性
  • kafka消费报错卡死:内存溢出OutOfMemoryError: Java heap space
  • mac卸载与安装指定版本node
  • 机器学习深度学习——Dropout
  • Intel和AMD 与 x86,ARM,MIPS有什么区别?
  • QT编写的串口助手
  • C语言字符串的处理
  • Docker 阿里云容器镜像服务
  • 10kV 电力电缆交流耐压试验方案
  • 【雕爷学编程】MicroPython动手做(20)——掌控板之三轴加速度6
  • 链路 聚合
  • DPN(Dual Path Network)网络结构详解
  • 【转载】Gin框架优雅退出
  • 【数字IC设计】VCS仿真DesignWare IP
  • 【*1900 图论+枚举思想】CF1328 E
  • AutoSAR系列讲解(实践篇)10.5-通信管理模块