Matlab机器人的仿真(八):绘制机器人运动轨迹(复现)

这篇具有很好参考价值的文章主要介绍了Matlab机器人的仿真(八):绘制机器人运动轨迹(复现)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

%% 利用标准D-H法建立多轴机器人并作轨迹规划
close all;
clear;
clc;
ks = pi/180;

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,pi];%利用qlim设置每个关节的旋转角度范围
L2.qlim = [-120,82]*ks;
L3.qlim = [-65,75]*ks;
L4.qlim = [-pi,pi];
L5.qlim = [-120,120]*ks;
L6.qlim = [-pi,pi];
robot=SerialLink([L1,L2,L3,L4,L5,L6],'name','S725');   %SerialLink 类函数
%% 一、运动学轨迹
    ks = pi/180;
    t=[0:0.1:8];%8秒完成轨迹,步长0.1
    
    %方法1、产生位姿矩阵法1:直接给出关节角度
    T1 = robot.fkine([0 0 0 0 0 0]*ks);%生成一个位姿,转弧度制0
    T2 = robot.fkine([70 10 -60 -50 30 30]*ks);%生成一个位姿T2
    
    %方法2、产生位姿矩阵法2:描述位置
%     T1 = transl(0.2,0.2,0.2)*trotx(pi/4);%位移*旋转,创建齐次变换;trotx绕X轴旋转(pi/4角度)
%     T2 = transl(0.2,-0.1,0.1)*trotx(pi/2);
%     T1 = transl(300)*trotz(pi/4);%位移*旋转,创建齐次变换
%     T2 = transl(200)*trotz(pi/2); 
    
    q1 = robot.ikine(T1,'mask',[1 1 1 1 0 1]); %如果是[1 1 1 1 1 0],则最后一个关节角度一直是0
    q2 = robot.ikine(T2,'mask',[1 1 1 1 0 1],'q0',q1); 
    %关节空间运动规划
    [q,qt,qtt]=jtraj(q1,q2,t);%计算关节空间轨迹函数jtraj,生成三个参数:q为关节角度值,qt为关节角速度值,qtt为关节角加速度值
    
    robot.plot(q,'movie','Motion.gif')%动态绘制轨迹运动
 %% 二、绘出6个关节的角度,角速度,角加速度的信息图
%     figure('name','关节随时间变化图')
%     subplot(3, 1, 1);
%     plot(t, q,'LineWidth',1.5) %绘制关节角随时间的变化
%     grid on;
%     xlabel('时间(s)');ylabel('关节角度(rad)')
%     set(gca,'YLim',[-3 2]);%gca获取当前坐标轴句柄,Y轴的最大,最小值[-3,2]
%     set(gca,'YTick',[-3,-2:2:2]);%设置要显示坐标刻度
%     legend('关节1','关节2','关节3','关节4','关节5','关节6','location','northeastoutside')
% 
%     subplot(3,1,2);
%     plot(t, qt,'LineWidth',1.5) %绘制关节角速度随时间的变化
%     grid on;
%     xlabel('时间(s)');ylabel('角速度(rad/s)')
%     set(gca,'YLim',[-0.3 0.3]);
%     
%     set(gca,'YTick',[-0.3:0.15:0.3]);%设置要显示坐标刻度
%     legend('关节1','关节2','关节3','关节4','关节5','关节6','location','northeastoutside')
% 
%     subplot(3, 1, 3);
%     plot(t, qtt,'LineWidth',1.5) %绘制关节角加速度随时间的变化,如图2
%     grid on;
%     xlabel('时间(s)');ylabel('角加速度(rad/s^2)')
%     set(gca,'YLim',[-0.12 0.12]);
%     set(gca,'YTick',[-0.12:0.06:0.12]);%设置要显示坐标刻度
%     legend('关节1','关节2','关节3','关节4','关节5','关节6','location','northeastoutside')

%% 三、末端点轨迹(x-y-z视图)
%     figure('name','末端点轨迹线')
%     T = robot.fkine(q); %得到笛卡尔轨迹
%     p = transl(T);%进行齐次变换轨迹的位移部分
%     plot3(p(:,1),p(:,2),p(:,3),'LineWidth',1.5) ;grid on;
%     set(gca,'XTick',[-3,-2:2:2]);%设置要显示坐标刻度
%     set(gca,'YTick',[-3,-2:2:2]);%设置要显示坐标刻度
%     set(gca,'ZTick',[-3,-2:2:2]);%设置要显示坐标刻度
%     xlabel('X轴(mm)');ylabel('Y轴(mm)');zlabel('Z轴(mm)');

跑一得出运动轨迹的动图结果:
Matlab机器人的仿真(八):绘制机器人运动轨迹(复现)
跑二得出的绘出6个关节的角度,角速度,角加速度的信息图:
Matlab机器人的仿真(八):绘制机器人运动轨迹(复现)
跑三得出的结果:末端点轨迹(x-y-z视图)
Matlab机器人的仿真(八):绘制机器人运动轨迹(复现)文章来源地址https://www.toymoban.com/news/detail-506114.html

到了这里,关于Matlab机器人的仿真(八):绘制机器人运动轨迹(复现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 建模分析 | 差速轮式移动机器人运动学建模(附Python/Matlab仿真)

    🔥附C++/Python/Matlab全套代码🔥课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。 🚀详情:图解自动驾驶中的运动规划(Motion Planning),附几十种规划算法 差速轮式移动机器人

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

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

    2024年01月16日
    浏览(25)
  • 建模分析 | 平面2R机器人(二连杆)运动学与动力学建模(附Matlab仿真)

    🔥附C++/Python/Matlab全套代码🔥课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。 🚀详情:图解自动驾驶中的运动规划(Motion Planning),附几十种规

    2024年02月05日
    浏览(16)
  • 机械臂仿真:使用matlab机器人工具箱与标准DH法,实现6自由度机械臂的仿真运动

    在了解了如何描述末端执行器的位姿之后,接下来我们就可以实现对机械臂的数学建模。建模的工具有很多种,本文介绍一种基于 标准DH参数法 与Matlab的Robotics Toolbox - Peter Corke库来实现此过程,并尝试实现6自由度机器人的仿真运动。 强烈推荐b站教学视频MATLAB机器人工具箱

    2024年04月13日
    浏览(26)
  • Matlab/Simulink六自由度机器人运动学与控制系统仿真(一)【附源文件】

    本文章为系列文章,以IRB1600机器人为例,建立机器人正运动、逆运动学、控制系统模型,并在simulink中进行仿真,与理论计算结果进行对比验证 (一) irb1600机器人坐标系建立、正运动学计算与simulink验证 (二) 机器人逆运动学计算 (三) 机器人运动学控制系统仿真 本文以

    2024年01月16日
    浏览(22)
  • 【机器人1】基于POE公式的UR5机械臂正运动学建模求解与matlab仿真

    下一篇:【机器人2】基于POE公式的UR5机械臂逆运动学建模求解与matlab仿真 螺旋轴表示成:绕某个轴的转动与沿该轴的移动的复合。一种形式是 { q , s ^ , h } {boldsymbol{q}, boldsymbol{hat{s}}, h} { q , s ^ , h } : 其中, q ∈ R 3 boldsymbol{q} in mathbb{R}^{3} q ∈ R 3 为轴上任一点; s ^

    2024年02月06日
    浏览(37)
  • 干货 | 足式机器人运动控制发展方向——轨迹优化

    “ 运动控制技术的进步使得足式机器人的运动能力更强,而近来轨迹优化作为主流学术研究方向,能够为足式机器人运动控制的发展提供可能的指引。本期技术干货,我们邀请到了小米工程师 徐喆 ,向我们介绍足式机器人运动控制的发展方向——轨迹优化。 ” 一、前言 足

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

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

    2024年02月03日
    浏览(42)
  • 【深蓝学院】移动机器人运动规划--第5章 最优轨迹生成--笔记

    Ch2讲了基于搜索的路径规划方法,Ch3讲了基于采样的路径规划方法,这些都是global methods,框架都是Exploration and Exploitation,且在算力足够大的情况下,一定能够找到全局最优解。 除了global methods,还有local methods,主要是Deterministic Optimization确定性优化。基于优化的方法,主要

    2024年02月19日
    浏览(19)
  • 移动机器人运动规划及运动仿真

    博客地址:https://www.cnblogs.com/zylyehuo/ 基于[基于SLAM系统建图仿真,完成定位仿真],详见之前的博客 基于SLAM系统建图仿真,完成定位仿真 - zylyehuo - 博客园 参考链接 Autolabor-ROS机器人入门课程《ROS理论与实践》 ubuntu 18.04 结构树请参考下图

    2024年02月04日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包