多个六轴机械臂联合作业搬运仿真(机器人工具箱)

news2024/11/13 11:21:47

1、建立三个六轴机械臂、工作平台与货物

clear
clc
close all
%      theta     d          a     alpha    sigma
L1=Link([0      0       0    pi/2      0     ]);%连杆1参数
L2=Link([0    -0.1455        0.4375     0         0     ]);L2.offset=pi/2;%连杆2参数
L3=Link([0       0.1265        0.4575    0      0     ]);%连杆3参数
L4=Link([0       -0.105    0        pi/2      0     ]);L4.offset=pi/2;%连杆4参数
L5=Link([0      0.105        0        pi/2      0     ]);%连杆5参数
L6=Link([0       -0.097     0        0         0     ]);%连杆6参数
robot1=SerialLink([L1,L2,L3,L4,L5,L6],'base',transl(0,-0.75,0));%建立机器人模型 设置基座标位置
robot1.plot([0,0,0,0,0,0]);%绘制R_ur10机器人模型
axis equal
%第二个机器人
hold on %保持绘图框不变
robot2=SerialLink([L1,L2,L3,L4,L5,L6],'base',transl(0,0,0));%建立机器人模型 设置基座标位置
robot2.plot([0,0,0,0,0,0])%绘制L_ur11机器人模型

%第三个机器人
hold on %保持绘图框不变
robot3=SerialLink([L1,L2,L3,L4,L5,L6],'base',transl(0,0.75,0));%建立机器人模型 设置基座标位置
robot3.name='ur10_3';%设置机器人名称
robot3.plot([0,0,0,0,0,0])%绘制L_ur10机器人模型
% axis equal
%%

![请添加图片描述](https://img-blog.csdnimg.cn/379d08a1f0c84c28acd5d288d328c2a1.jpeg)

%调用方法很简单,第一个参数是长方体的原点,第二个参数是长宽高,输入命令:
  PlotCuboid([0.2,-1.6,-0.2],[1,3,0.2],5)%定义工作台
%   PlotCuboid1([0.1,-2,0.2],[1,3,0.2])%定义运输工具件
gx=0.5;gy=-1.5;gz=0.1;
        centerLoc=[gx,gy,gz];
        edgeLen=0.2;
        thisColor='black';
        plot3Cube(centerLoc,edgeLen,thisColor);
% view(50,30)
%%
%轨迹规划
%第一机械臂第一段轨迹
robot1.plot([0,0,0,0,0,0])%绘制ur10_1机器人模型
q1=[0,0,0,0,0,0];
T1=transl(gx,gy,gz+0.4)*trotx(pi)%起点
q2=robot1.ikunc(T1);
% qt=robot1.fkine(qt1)
% robot1.plot(q1)
[qt1,qt2,qt3]=jtraj(q1,q2,50);%利用五次多项式函数轨迹规划
hold on
   axis([-0.5 1.5 -2 2]);
robot1.plot(qt1, 'trail','-b')
qt=robot1.fkine(qt1)
T11=transl(qt);
plot3(T11(:,1),T11(:,2),T11(:,3) ,'-b');%输出末端轨迹

请添加图片描述

2、整个仿真视频如下

三个六轴机械臂连续搬运作业仿真(机器人工具箱)

下载咨询链接:matlab正逆运动学分析与轨迹规划]

仿真源代码下载可联系扣扣2386317960

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/725863.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Playwright自动化测试工具 java版本

Playwright 第一个程序 public static void main(String[] args) {Playwright playwright Playwright.create(); // Browser browser playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false));BrowserType.LaunchOptions launchOptions …

nginx+lua(openresty) lua-mongodb 安装及使用(四)

前言 前章已经讲述 ua-protobuf 安装及使用 这章主要讲述 openresty 环境下 lua-mongodb 安装及使用 1:环境 ubuntu16(18) mongodb 3.6 2:安装mongodb 3.6 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 #创…

MySQL的初步认识——【初识MySQL】第一节

MySQL的初步认识——【初识MySQL】第一节 文章目录 MySQL的初步认识——【初识MySQL】第一节MySQL简介简介版本MySQL 5.5MySQL 5.6MySQL 5.7MySQL 8.0 安装建议 MySQL的卸载补充操作详情 小技巧 MySQL5.7.17的下载教训 MySQL简介 简介 MySQL是一个开源的关系型数据库管理系统…

【MongoDB】

目录 MongoDB基本简介 MongoDB基本概念 MongoDB和关系数据库的对比 MongoDB数据类型 MongoDB元素命名规则 MongoDB安装部署 MongoDB配置管理 MongoDB服务管理 MongoDB 多实例配置 基本操作 集合 数据备份与恢复 MongoDB复制集集群部署及管理 MongoDB复制集ReplSe…

[PG]生成表注释SQL

由于PostgreSQL无论是表还是字段的注释是通过 comment on语句来处理的。 可通过如下语句生成表的注释SQL执行语句: SELECT CONCAT(COMMENT ON , "type", 模式., "name", IS ", "comment", ";) AS "comment_sql&q…

软考:中级软件设计师:存储管理,分区存储,页式存储,逻辑地址,物理地址

软考:中级软件设计师:存储管理,分区存储 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是…

idea 启动项目 java: Compilation failed: internal java compiler error

1. 首先查看 项目的 编译的 JDK 版本是否是 匹配了或匹配的 2. 堆分配的内存不足导致,如下图位置 堆 构建程序的 堆大小调大

JMeter分布式压测连接Jenkins生成HTML报告时候报错No such file or directory

JMeter-master机器上没有该文件。从官网下载的JMeter都会有该文件,添加进去即可。

C++罕见的纯虚函数调用异常(_purecall abort)

现象 笔者最近遇到了一个诡异的BUG,析构函数执行期间crash(VS2022调试器下表现为abort),调用堆栈最后一级是调用虚函数,所有指针变量正常。 更深层的原因和特征隐藏在虚函数表中。abort发生时,虚函数表中…

LNMP架构及部署、skyuc电影网站部署

目录 一、安装nginx 1、关闭防火墙 2.创建管理nginx用户 3.配置nginx 4.命令优化 5.创建nginx脚本 二、安装mysql数据库 三、安装PHP 1.上传php安装包 2.上传 zend-loader-hph5.6 3.创建用户 四、LNMP平台中部署skyuc电影网站 1.解压 SKYUC.v3.4.2.srouce 2.创建数据…

TCP的3次握手和4次挥手

一、3次握手、4次挥手的简单描述 1、3次握手 三次握手(Three-way Handshake)指建立一个TCP连接时,需要客户端和服务器总共发送3个包。流程简单描述如下图所示: 在socket编程中,客户端执行connect()时,将触…

仿苹果鼠标滚轮控制 文字渐入 淡出效果

废话不多说&#xff0c;上代码&#xff0c;纯jscss3 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport&…

测试服务器CPU情况

要查看服务器的CPU情况&#xff0c;你可以使用 TOP 命令结合一些选项来执行相应的测试top 命令&#xff1a;运行 top 命令可以实时监视系统的各个进程和 CPU 使用情况在 top 命令的输出中&#xff0c;有几个重要的指标参数可以帮助你了解系统的 CPU 使用情况和进程信息。以下是…

2023.07.05java面试总结

1、springboot 怎么创建新的对象 2、sprintboot 怎么引用第三方类 3、list set map 区别 4、jvm常用配置 5、list怎么排序&#xff0c;怎么按多个字段排序 6、io怎么读取文件 7、angular现在使用什么版本&#xff0c;angular入口 项目结构 8、promise用法 9、和equals …

c++11 标准模板(STL)(std::basic_ostream)(七)

定义于头文件 <ostream> template< class CharT, class Traits std::char_traits<CharT> > class basic_ostream : virtual public std::basic_ios<CharT, Traits> 类模板 basic_ostream 提供字符流上的高层输出操作。受支持操作包含有格式…

安信可蓝牙PB-02 SDK二次开发记录

目录 1.开发环境 & 烧录调试2.例程踩坑(1).编译烧录 watchdog 例程 1.开发环境 & 烧录调试 详细参考下面两篇教程 【安信可PB-01/02模组专题①】PB-01/02模组开发板应用- BLE-UART固件的使用教程 【安信可PB-01/02模组专题③】PB-01/02模组开发板应用-快速入门SDK二次…

代码随想录算法训练营第十天 | 二叉树系列1

二叉树系列1 二叉树理论基础注意点小记二叉树的种类二叉树的存储方式二叉树的遍历 要熟悉自己所用编程语言常用的数据容器的底层实现一定要会自己实现所用数据结构的定义 二叉树的递归遍历递归三部曲前中后序递归遍历前序遍历--我的代码前序遍历--代码随想录的代码中序遍历--我…

【解决】Pyinstaller打包报错IndexError: tuple index out of range

问题 这个问题主要是在Python3.7以上的版本中遇到&#xff0c;用pyinstaller打包的时候发现报错 /usr/local/lib/python3.10/dis.py argval const_list[const_index], IndexError: tuple index out of range解决方案 vim 进入报错的文件&#xff0c;/usr/local/lib/python…

Css 基础:选择器,三大特性

1.emmet的 快速格式化代码 配置 "editor.formatOnType": true, "editor.formatOnSave": true 2.基础选择器 3.复合选择器 4.单行文本垂直居中原理 5.css背景 6.CSS三大特性 层叠性&#xff1a;相同选择器设置相同样式&#xff0c;发生在样式冲突时&#xf…

VUE:el-button里面的倒计时显示,验证码发送后两分钟倒计时

验证码倒计时显示 框架需求样式图代码template部分script部分style部分部分内容解读 框架 UI&#xff1a;elementUI 前端&#xff1a;vue 需求 发送验证码后&#xff0c;2分钟内不可以在发送&#xff0c;button置灰&#xff0c;120s后可以点击重新发送验证码 样式图 代码 …