Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)

这篇具有很好参考价值的文章主要介绍了Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DH法包括两种:一种为标准DH法,另一种为改进型DH法,如图所示(图片转载来自https://blog.csdn.net/qq_26565435/article/details/91460988):
Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)
Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)

Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)

例子:建立一个常见的简单3轴机器人:

Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)
在建立一个常见的六轴机器人:

Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)
例子如图所示:
case1:
Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)
case 2:
Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)
case 3:
Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)

在matlab中建立机械臂模型
MATLAB代码:

%%利用标准D-H法建立多轴机器人
clear;
clc;
L1 = Link('d', 5, 'a', 5, 'alpha', -pi/2,'offset',0);    %Link 类函数;offset建立初始的偏转角
L2 = Link('d', 0, 'a', 20, 'alpha', 0,  'offset',0);
L3 = Link('d', 0, 'a', 5, 'alpha', -pi/2,'offset',0);
L4 = Link('d', 20, 'a', 0, 'alpha', pi/2,'offset',0);
L5 = Link('d', 0, 'a', 0, 'alpha', -pi/2,'offset',0);
L6 = Link('d', 10, 'a', 0, 'alpha', 0,   'offset',0);

L1.qlim = [-pi/2,pi];%利用qlim设置每个关节的旋转角度范围
robot=SerialLink([L1,L2,L3,L4,L5,L6],'name','S725');   %SerialLink 类函数

%% 普通机器人的示教展示

robot.display();%展示出机器人的信息
teach(robot);%调出示教滑块

得出如下:
Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)
matlab机械臂中常用函数的应用:
代码里含详细解释:文章来源地址https://www.toymoban.com/news/detail-511793.html

%%利用标准D-H法建立多轴机器人
clear;
clc;
L1 = Link('d', 5, 'a', 5, 'alpha', -pi/2,'offset',0);    %Link 类函数;offset建立初始的偏转角
L2 = Link('d', 0, 'a', 20, 'alpha', 0,  'offset',0);
L3 = Link('d', 0, 'a', 5, 'alpha', -pi/2,'offset',0);
L4 = Link('d', 20, 'a', 0, 'alpha', pi/2,'offset',0);
L5 = Link('d', 0, 'a', 0, 'alpha', -pi/2,'offset',0);
L6 = Link('d', 10, 'a', 0, 'alpha', 0,   'offset',0);

L1.qlim = [-pi/2,pi];%利用qlim设置每个关节的旋转角度范围
robot=SerialLink([L1,L2,L3,L4,L5,L6],'name','S725');   %SerialLink 类函数

%% 普通机器人的示教展示

robot.display();%展示出机器人的信息
teach(robot);%调出示教滑块
 
%% 展示当六个关节角为000000时对应的姿态

% theta=[0 0 0 0 0 0];
% robot.plot(theta);   
% p_1=robot.fkine(theta);

%% 机器人的正解函数

% theta1=[pi/4,-pi/3,pi/6,pi/4,-pi/3,pi/6];
% robot.plot(theta1);
% p0=robot.fkine(theta);
% p1=robot.fkine(theta1);

%% 机器人的逆解

Pos_x=30;Pos_y=0;Pos_z=-25;
 p = [1 0 0 Pos_x;
      0 1 0 Pos_y;
      0 0 1 Pos_z;
      0 0 0 1];%已知空间中的位姿q
mask = [1 1 1 0 0 0];
q=ikine(robot,p,'mask',mask);   %ikine逆解函数,根据末端位姿p,求解出关节角q
robot.plot(q);%输出机器人模型,后面的三个角为输出时的theta姿态
disp(q);

到了这里,关于Matlab机器人仿真(五):利用DH法建立六轴机器人(复现,整合,记录)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于ROS的机器人模型建立及3D仿真【物理/机械意义】

    在前面的博客中,我们已经学习过了如何对目标机器人进行数学意义上的模型建立,以便实现基础控制,而在实际生活中,由于机器人造价高昂,我们往往难以获得实际的目标机器人进行部署研究,这就需要我们对目标进行仿真,采用编程或可视化方法建立机器人3D模型,从

    2024年02月09日
    浏览(37)
  • Matlab机器人的仿真(八):绘制机器人运动轨迹(复现)

    跑一得出运动轨迹的动图结果: 跑二得出的绘出6个关节的角度,角速度,角加速度的信息图: 跑三得出的结果:末端点轨迹(x-y-z视图)

    2024年02月11日
    浏览(41)
  • 四足机器人仿真 Matlab

    文件-导入-文件类型-Parasolid-读取文件选择文件路径-模型名称右键-模型-创建 连接-运动副-旋转副-右击主体1选择-右击主体2选择-在关节出设置坐标系 驱动-转动驱动 T+左键 平动模型 R+左键 旋转模型 Z+左键 动态缩放 F或Ctrl+F 以最大比例全面显示模型 参考了B站大佬视频 函数

    2023年04月13日
    浏览(43)
  • 六轴机器人奇异点

    有着6个自由度的KUKA机器人具有3个不同的奇点位置。 即便在给定状态和步骤顺序的情况下,也无法通过逆向变换(将笛卡尔坐标转换成极坐标值)得出唯一数值时,即可认为是一个奇点位置。 这种情况下,或者当最小的笛卡尔变化也能导致非常大的轴角度变化时,即为奇点位置

    2024年02月22日
    浏览(23)
  • 基于Matlab开发的动态机器人轨迹仿真

    基于Matlab开发的动态机器人轨迹仿真 近年来,机器人技术的发展已经进入了高速发展时期。控制与仿真技术作为机器人领域中至关重要的一环,也随之发展壮大。而在动态机器人轨迹仿真方面,Matlab作为一款具备强大数学计算能力的软件,在该领域中得到广泛应用。 本文将

    2024年02月03日
    浏览(41)
  • 机器人修正DH参数(MDH)和标准DH(SDH)参数

    1.1.1 连杆坐标系定义 (a) 运动链中间位置连杆坐标系{ i {i} i }的定义 固连在连杆i上的固连坐标系称为坐标系{ i i i } O i O_i O i ​ 原点:关节轴i和i+1的交点或关节轴i和i+1公垂线与关节轴i的交点 Z ^ i hat{Z}_i Z ^ i ​ 轴:关节轴 i i i X ^ i hat{X}_i X ^ i ​ 轴:沿 Z ^ i hat{Z}_i Z ^ i ​

    2024年03月14日
    浏览(46)
  • 基于遗传算法求解机器人栅格地图路径规划问题matlab仿真

     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进, 代码获取、论文复现及科研仿真合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab完整代码及仿真定制内容点击👇 智能优化算法       神经网络预测       雷达通信    

    2024年01月22日
    浏览(49)
  • 机器人运动学标定:基于DH建模方法

    作者:桂凯 链接:https://www.zhihu.com/question/401957723/answer/1298513878 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 当然,运动学标定这种很基础的问题,理论已非常成熟了,基于激光或拉线编码器的标定系统也已经商业化了。我们在接

    2024年02月12日
    浏览(43)
  • MATLAB仿真Gough-Stewart并联机器人斯图尔特6自由度并联机器人逆运动学仿真 动力学控制pid控制

    MATLAB仿真Gough-Stewart并联机器人斯图尔特6自由度并联机器人逆运动学仿真 动力学控制pid控制 1.搭建了六自由度Stewart并联机器人simulink simscape仿真模型 2.建立了逆向运动学仿真 输入位置和姿态求解各个杆长 3.运用pid控制器进行动力学跟踪控制 使用MATLAB进行了Gough-Stewart并联机器

    2024年01月16日
    浏览(47)
  • 水下机器人双机械手系统动态建模与控制仿真(Matlab代码实现)

    ​       目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 水下机器人-机械手系统(Underwater vehicle-manipulator systems, UVMS)可以完成除观测之外的水下采样、抓取、操作等任务,在海洋科学考察、海洋工程等领域得到广泛应用。通过对近年来国内外UVMS的研究现状

    2024年02月08日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包