article-六轴机械臂(带抓手)运动学分析+轨迹规划

这篇具有很好参考价值的文章主要介绍了article-六轴机械臂(带抓手)运动学分析+轨迹规划。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

article-六轴机械臂(带抓手)运动学分析+轨迹规划,机器人学习,matlab,轨迹规划,机械臂,仿真

1正运动学分析

采用标准的D-h法进行机械腿模型分析:

article-六轴机械臂(带抓手)运动学分析+轨迹规划,机器人学习,matlab,轨迹规划,机械臂,仿真

article-六轴机械臂(带抓手)运动学分析+轨迹规划,机器人学习,matlab,轨迹规划,机械臂,仿真

D-h表如下

article-六轴机械臂(带抓手)运动学分析+轨迹规划,机器人学习,matlab,轨迹规划,机械臂,仿真

(2)通过(1)求解出机器人各位姿变换矩阵后,求解机器人手臂变换矩阵

**

article-六轴机械臂(带抓手)运动学分析+轨迹规划,机器人学习,matlab,轨迹规划,机械臂,仿真

**

。通过matlab 计算,写出机器人末端位置。

正运动学分析

根据D-H表规定得到如下变换矩阵为:

article-六轴机械臂(带抓手)运动学分析+轨迹规划,机器人学习,matlab,轨迹规划,机械臂,仿真

根据DH参数求解变换矩阵的函数trans

%输入JD,即6个关节变量的值,求解正运动方程

function [ T ] = trans( theta, d, a, alpha )

T =[

cos(theta), -sin(theta)*cos(alpha), sin(theta)*sin(alpha), a*cos(theta);

sin(theta), cos(theta)*cos(alpha), -cos(theta)*sin(alpha), a*sin(theta);

0, sin(alpha), cos(alpha), d;

0, 0, 0, 1 ];

end

正向运动学

function [ T06 ] = fkine(JD)

%JD为输入的1*6的数组,代表6个关节变量

% trans( theta, d, a, alpha )

if nargin<2; end

T01 =trans( JD(1), 0.0955, 0.007, pi/2 );

T12 =trans( JD(2)+pi/2, 0, 0.135, 0);

T23 =trans( JD(3)-pi/2, 0, 0.145, 0);

T34 =trans( JD(4), 0, 0.0535, pi/2 );

T45 =trans( JD(5), 0.176, 0, -pi/2 );

T06 =T01*T12*T23*T34*T45;

end

3机器人模型建立

所设计的机器人由多个连杆机构组成,其关节类型包括旋转关节和移动关节两种。利用Matlab中机器人仿真工具箱Robotics Tool中Link和SerialLink两个函数可建立机器人模型[]。其中,函数表达式如下:

式中,theta为关节变量;_d_为偏置距离;alpha为扭转角;_a_为连杆长度;sigma表示关节类型(0为旋转关节,1为移动关节);前四个参数分别对应表1中的


具体程序编制如下:

Clear %情况matlab软件的数据缓存,避免影响本次运行

Clc %清空运行窗口的数据

L(1) = Link( ‘d’, 0.0955, ‘a’ , 0.007 , ‘alpha’, pi/2 ,‘offset’,0);

L(2) = Link( ‘d’, 0 , ‘a’ ,0.135 , ‘alpha’, 0, ‘offset’,pi/2);

L(3) = Link( ‘d’, 0 , ‘a’ , 0.145 , ‘alpha’,0 ,‘offset’,-pi/2);

L(4) = Link( ‘d’, 0 , ‘a’ ,0.0535 , ‘alpha’, pi/2 ,‘offset’,0);

L(5) = Link( ‘d’, 0.176 , ‘a’ , 0 , ‘alpha’, -pi/2 ,‘offset’,0);

robot = SerialLink(L, ‘name’ , ‘机械臂’); %建立四自由度模型

% RRP.plotopt = {‘workspace’,[-10,10,-10,10,-10,10],‘tilesize’,10}; %设置模型空间大小和地砖大小

robot.teach; %画出模型并进行调控

robot.display(); %显示建立的机器人的DH参数robot.plot([0 0 0 0 0])%输入一定参数后机器人图形

运行上述程序,即可得到码垛机器人模型如图 3-3

article-六轴机械臂(带抓手)运动学分析+轨迹规划,机器人学习,matlab,轨迹规划,机械臂,仿真

图 3-3机器臂模型

4机器臂正运动验证

init_ang=[0,-pi/4,0,-pi/5,0,0];%p1起点

disp(‘工具箱求解得到旋转矩阵如下:’)

robot.fkine(init_ang)

%%

%自定义矩阵

disp(‘通过变换矩阵求解旋转矩阵如下:’)

fkine(init_ang)

robot.plot([0,-pi/4,0,-pi/5,0,0])

article-六轴机械臂(带抓手)运动学分析+轨迹规划,机器人学习,matlab,轨迹规划,机械臂,仿真

article-六轴机械臂(带抓手)运动学分析+轨迹规划,机器人学习,matlab,轨迹规划,机械臂,仿真

如图所示:任意选取某点工具箱仿真姿态结果与变换矩阵计算结果一致。验证了正运动学方程的正确性。

轨迹规划程序

L(1) = Link( ‘d’, 0.0955, ‘a’ , 0.007 , ‘alpha’, pi/2 ,‘offset’,0);

L(2) = Link( ‘d’, 0 , ‘a’ ,0.135 , ‘alpha’, 0, ‘offset’,pi/2);

L(3) = Link( ‘d’, 0 , ‘a’ , 0.145 , ‘alpha’,0 ,‘offset’,-pi/2);

L(4) = Link( ‘d’, 0 , ‘a’ ,0.0535 , ‘alpha’, pi/2 ,‘offset’,0);

L(5) = Link( ‘d’, 0.176 , ‘a’ , 0 , ‘alpha’, -pi/2 ,‘offset’,0);

% L(6) = Link( ‘d’, 0.134 , ‘a’ ,0 , ‘alpha’, 0 ,‘offset’,0);

robot = SerialLink(L, ‘name’ , ‘机械臂’); %建立四自由度模型

% RRP.plotopt = {‘workspace’,[-10,10,-10,10,-10,10],‘tilesize’,10}; %设置模型空间大小和地砖大小

robot.teach; %画出模型并进行调控

robot.display(); %显示建立的机器人的DH参数

% robot.plot([0 0 0 0 0])%输入一定参数后机器人图形

%利用五次多项式轨迹规划

T1=transl(0.3,-0.3,0.5)%起点

q1=robot.ikunc(T1);

T2=transl(-0.3,-0.2,0.4)%终点

q2=robot.ikunc(T2);

[qt1,qt2,qt3]=jtraj(q1,q2,50);

hold on

robot.plot(qt1, ‘trail’,‘-b’)

qt=robot.fkine(qt1)

T=transl(qt);

plot3(T(:,1),T(:,2),T(:,3) ,‘*b’);%输出末端轨迹

article-六轴机械臂(带抓手)运动学分析+轨迹规划,机器人学习,matlab,轨迹规划,机械臂,仿真

需要三维模型+程序+报告可私聊我文章来源地址https://www.toymoban.com/news/detail-669486.html

到了这里,关于article-六轴机械臂(带抓手)运动学分析+轨迹规划的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 5_机械臂运动学基础_矩阵

    上次说的向量空间是为矩阵服务的。 1、学科回顾   从科技实践中来的数学问题无非分为两类:一类是线性问题,一类是非线性问题。线性问题是研究最久、理论最完善的;而非线性问题则可以在一定基础上转化为线性问题求解。 线性变换: 数域 F 上线性空间V中的变换T若满

    2024年01月25日
    浏览(35)
  • matlab机械臂建模运动学仿真+轨迹规划

    1.内容参考B站视频:https://www.bilibili.com/video/BV1q44y1x7WC?spm_id_from=333.337.search-card.all.click 2.工具箱10.4版下载 https://download.csdn.net/download/yohnyang/86099523 3.关于机器人控制相关算法的C++实现可以详见我的专栏 :https://blog.csdn.net/yohnyang/category_12119720.html Link类使用介绍:https://blog.csdn.

    2024年02月01日
    浏览(38)
  • MATLAB - 使用运动学 DH 参数构建机械臂

           使用 Puma560® 机械手机器人的 Denavit-Hartenberg (DH) 参数,逐步建立刚体树形机器人模型。在连接每个关节时,指定其相对 DH 参数。可视化机器人坐标系,并与最终模型进行交互。 DH 参数定义了每个刚体通过关节与其父体连接的几何形状。这些参数遵循四种变换惯例:

    2024年01月16日
    浏览(43)
  • aubo-i5机械臂(1)-正运动学求解

    目录 1.DH表建立 2.Matlab实现正运动学求解  注:使用改进DH表建立的  根据公式求出相邻连杆的变换矩阵 因公式相同,则使用for循环求出相邻连杆的齐次变换矩阵并相乘得出末端到基座的其次变换矩阵。

    2024年02月02日
    浏览(50)
  • 三轴机械臂逆运动学解算(附代码)

    机械臂运动位姿的求解有两种方式 通过控制已知的连轴(舵机或电机)的旋转角度,求出机械臂终端的空间坐标 通过已知的抓取点的空间坐标,求解出三个舵机所需要转动的角度,这里主要讲解逆运动学解法 ​​ 此处θ1 ,θ2, θ3是三个舵机所需转动的角度 ,γ是杆3相对于

    2024年02月04日
    浏览(67)
  • 机械臂速成小指南(二十二):机械臂逆运动学的数值解方法

    👨‍🏫🥰🥳需要机械臂相关资源的同学可以在我的CSDN主页中寻找哦🤖😽🦄   指南目录📖: 🎉🎉机械臂速成小指南(零点五):机械臂相关资源🎉🎉 机械臂速成小指南(零):指南主要内容及分析方法 机械臂速成小指南(一):机械臂发展概况 机械臂速成小指南(

    2024年02月12日
    浏览(40)
  • 六自由度机器人(机械臂)运动学建模及运动规划系列(一)——简介

    毕业设计做了六轴机器人相关的课题,做完之后学到很多,在这里分享一下。本篇首先对六轴机器人及其研究内容进行简单的介绍。 六轴机器人中的六轴指个六自由度,由关节和连杆组成。常见的六轴机器人为 串联型旋转关节机器人 。这里以一款川崎机器人为例,展示一下

    2024年02月02日
    浏览(44)
  • 六自由度机器人(机械臂)运动学建模及运动规划系列(四)——轨迹规划

    对机器人进行轨迹规划的主要任务是,根据机器人的工作环境和工作任务要求,求得一系列机器人末端位姿变换的时间序列,使得机器人末端可以正确地从初始姿态沿着期望的轨迹运动到终止位姿,完成工作任务,。对于六自由度的机器人来说,轨迹规划要解决的关键问题是

    2024年02月03日
    浏览(65)
  • MATLAB的rvctools工具箱熟悉运动学【机械臂机器人示例】

    rvctools下载地址:rvctools下载 截图如下,点击红色箭头指示的 “ Download Shared Folder ” 即可下载 下载之后进行解压,解压到 D:MATLABtoolbox 这个工具箱目录,这个安装路径根据自己的情况来选择,没有安装MATLAB,感兴趣的可以查阅:MatLab的下载、安装与使用(亲测有效) 然后我们

    2024年02月05日
    浏览(53)
  • 机械臂多任务逆运动学(优先级同等和存在优先级)

    我们经常使用微分运动学来计算机器人的逆运动学,对于单个任务的机械臂的逆运动学使用的是梯度投影法: 冗余机械臂求解逆运动学解——梯度投影法 但是对于多任务的逆运动学在一般的机器人学里面很少有提及,最近看到了相关的论述,于是做一下笔记整理一下。 设共

    2024年02月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包