机械臂建模实战-七次多项式轨迹规划

本文通过三个实例探讨七次多项式在机械臂轨迹规划中的应用,遇到的轨迹错乱问题及解决方案。在MATLAB 2020B和机器人工具箱9.10环境下,GLUON-6L3机械臂与PUMA560机器人轨迹规划出现异常,调整逆解函数后得到改善。同时,尝试应用数值法解逆解以优化轨迹,但选择最佳解的规则仍有待研究。文章呼吁读者共同探讨逆解问题并分享解决方案。
摘要由CSDN通过智能技术生成

下面我将用三个例子与大家一起学习七次多项式轨迹规划,其中第一个有问题,期待大家一起解决,难道仅仅是因为逆解的解法导致的吗?第一个模型为上一篇的GLUON-6L3机械臂

clear;clc;close all;
% DH建模部分theta、   d、       a、   alpha
L(1)=Link([  0,    0.1015,     0,        0],'modified');
L(2)=Link([  0,    0.0792,     0,    -pi/2],'modified');
L(3)=Link([  0,    -0.0792,   0.173,     0],'modified');
L(4)=Link([  0,    0.0792,    0.173,     0],'modified');
L(5)=Link([  0,    0.0792,     0,     pi/2],'modified');
L(6)=Link([  0,    0.0417,     0,    -pi/2],'modified');
 
L(2).offset=-pi/2; %设定关节变量偏移量
L(4).offset=pi/2;

robot= SerialLink(L, 'name', 'GLUON_6L3');  %建立机械臂模型
 
%调整坐标轴及视野
set(gca,'XLim',[-0.6,0.6]);  %将X轴范围设定为[-400,400]
set(gca,'YLim',[-0.6,0.6]);  %将X轴范围设定为[-500,500]
set(gca,'ZLim',[0,0.6]);      %将Z轴范围设定为[0,600],最小值设定为0,可以消除模型下面的长杆
set(gca,'XDir','reverse');    %将x轴方向设置为反向
set(gca,'YDir','reverse');    %将Y轴方向设置为反向
set(gca,'View',[-85,10]);     %设定视野方向角和俯仰角
 
%设定关节变量范围
L(1).qlim=[deg2rad(-140) deg2rad(140)];
L(2).qlim=[deg2rad(-90)   deg2rad(90)];
L(3).qlim=[deg2rad(-140) deg2rad(140)];
L(4).qlim=[deg2rad(-140) deg2rad(140)];
L(5).qlim=[deg2rad(-140) deg2rad(140)];
L(6).qlim=[deg2rad(-360) deg2rad(360)];

t0 = 0;       %开始时刻,起点
t1 = 2;       %经过第二点
t2 = t1 + 4;  %经过第三点
tm = t2 + 4;  %到达目标点
 
t0_1 = 0:0.5:2;  %第一段时间
t1_2 = 0:0.5:4;  %第二段时间
t2_x = 0:0.5:4;  %第三段时间

%改变四个点的位置,轨迹将重新规划
aim0 = [0 0.121 0.527];     %起点
aim1 = [0.25 0.121 0.445];  %第一经过点
aim2 = [0.373 0.121 0.306]; %第二经过点
aimx = [0.425 0.121 0.102]; %终点
    
T0 = transl(aim0);   %转换为齐次矩阵
T1 = transl(aim1);
T2 = transl(aim2);
Tx = transl(aimx);

%求解四个位置的关节角度,这里都用ikine()逆解
theta0 = robot.ikine(T0); 
theta1 = robot.ikine(T1);
theta2 = robot.ikine(T2);
thetax = robot.ikine(Tx);

%初始条件
theta0_ = [0 
  • 5
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林小夕之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值