【Matlab——机器人工具箱——学习笔记】六轴协作机器人运动学模型01

参考:

1、机器人正逆运动学分析(ABB-IRB2600):https://blog.csdn.net/weixin_44266983/article/details/106159306

2、Matlab机器人工具箱(番外篇)———机器人建立的任意方法:https://blog.csdn.net/weixin_43502392/article/details/105654578?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162027315016780265488838%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162027315016780265488838&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-13-105654578.first_rank_v2_pc_rank_v29&utm_term=matlab%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%B7%A5%E5%85%B7%E7%AE%B1%E5%B9%B3%E7%A7%BB%E5%85%B3%E8%8A%82

3、MATLAB机器人工具箱【1】——建模+正逆运动学+雅克比矩阵:https://blog.csdn.net/huangjunsheng123/article/details/110630665?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162019885916780357239484%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=162019885916780357239484&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-110630665.first_rank_v2_pc_rank_v29&utm_term=matlab%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%B7%A5%E5%85%B7%E7%AE%B1%E6%AD%A3%E9%80%86%E8%BF%90%E5%8A%A8%E5%AD%A6

4、Matlab机器人工具箱机械手建模详解(同知乎):https://blog.csdn.net/u011661537/article/details/80397628

5、详细介绍如何使用MATLAB中的机器人工具箱建立机器人模型(DH法建模)(机械臂):https://blog.csdn.net/qq_44339029/article/details/109708454?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162028887416780264099691%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=162028887416780264099691&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_v2~rank_v29-20-109708454.first_rank_v2_pc_rank_v29&utm_term=matlab%E6%9C%BA%E5%99%A8%E4%BA%BA%E5%B7%A5%E5%85%B7%E7%A7%BB%E5%8A%A8

 6、Matlab机器人工具箱(1)——机器人的建立、绘制与正逆运动学:https://blog.csdn.net/weixin_43502392/article/details/105447785

正文:

建立一个ABB-IRB2600运动学模型:通过两种方法,一种是使用Link函数,第二种方法是列出D-H参数表进行参数进行对照验证:

 

D-H表:

matlab代码:


%robot_test03.m
clear ; clc; close all;
d1 = 445;
d2 = 0;
d3 = 0;
d4 = 785;
d5 = 0;
d6 = 85;

a1 = 0;
a2 = 150;
a3 = -700;
a4 = -115;
a5 = 0;
a6 = 0;

alpha1 = 0 * pi;
alpha2 = (-90/180) * pi;
alpha3 = (0/180) * pi;
alpha4 = (90/180) * pi;
alpha5 = (-90/180) * pi;
alpha6 = (90/180) * pi;
% 机器人各连杆参数值

D=[d1,d2,d3,d4,d5,d6];
A=[a1,a2,a3,a4,a5,a6];
AlPHA=[alpha1,alpha2,alpha3,alpha4,alpha5,alpha6];
N = AlPHA(2);

% 建立连杆DH参数(修正的DH)
L(1)=Link([0 D(1) A(1) AlPHA(1)], 'modified'); L(1).qlim=[-pi,pi];
L(2)=Link([0 D(2) A(2) AlPHA(2)], 'modified'); L(2).qlim=[pi/8,pi*(1-0.2)];
% L(2).offset = pi/2;
L(3)=Link([0 D(3) A(3) AlPHA(3)], 'modified'); L(3).qlim=[-pi,pi];
L(4)=Link([0 D(4) A(4) AlPHA(4)], 'modified'); L(4).qlim=[-pi,pi];
L(5)=Link([0 D(5) A(5) AlPHA(5)], 'modified'); L(5).qlim=[-pi,pi];
L(6)=Link([0 D(6) A(6) AlPHA(6)], 'modified'); L(6).qlim=[-pi,pi];

T_sum = ChengABB_2600_fk(-pi/2,pi/2,pi/3,pi/4,pi/5,pi/6);

% 定义机器人
ABB_Cheng=SerialLink(L(1:6),'name','ABB-IRB2600');
ABB_Cheng.tool = transl(0,0,100);
ABB_Cheng.teach();
T0_6 = ABB_Cheng.fkine([-pi/2 pi/2 pi/3 pi/4 pi/5 pi/6]);

 

%ChengABB_2600_fk.m
function T06 = ChengABB_2600_fk(theta1,theta2,theta3,theta4,theta5,theta6)
%UNTITLED4 此处显示有关此函数的摘要
%   此处显示详细说明
    d1 = 445;
    d2 = 0;
    d3 = 0;
    d4 = 785;
    d5 = 0;
    d6 = 85;

    a1 = 0;
    a2 = 150;
    a3 = -700;
    a4 = -115;
    a5 = 0;
    a6 = 0;

    alpha1 = 0 * pi;
    alpha2 = (-90/180) * pi;
    alpha3 = (0/180) * pi;
    alpha4 = (90/180) * pi;
    alpha5 = (-90/180) * pi;
    alpha6 = (90/180) * pi;
% GenT(theta_i,alpha_1i,a_1i,d_i) 
% theta_i,alpha_i-1,a_i-1,d_i
        function T = GenT(theta_i,alpha_1i,a_1i,d_i)
        %UNTITLED4 此处显示有关此函数的摘要
        T   = [cos(theta_i)                 -sin(theta_i)                      0                         a_1i;
               sin(theta_i)*cos(alpha_1i)   cos(theta_i)*cos(alpha_1i)         -sin(alpha_1i)            -sin(alpha_1i)*d_i;
               sin(theta_i)*sin(alpha_1i)   cos(theta_i)*sin(alpha_1i)         cos(alpha_1i)             cos(alpha_1i)*d_i;
               0                            0                                  0                         1                ];
        end
    T01 = GenT(theta1,alpha1,a1,d1);

    T12 = GenT(theta2,alpha2,a2,d2);

    T23 = GenT(theta3,alpha3,a3,d3);

    T34 = GenT(theta4,alpha4,a4,d4);

    T45 = GenT(theta5,alpha5,a5,d5);

    T56 = GenT(theta6,alpha6,a6,d6);

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

end

 

结果比对:

使用机器人工具箱求运动学模型结果:

使用自己写转换矩阵进行运动学模型的建立:

大家可以看到,转换矩阵确实一样。

 

 

 

 

 

 

 

  • 7
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值