使用五次多项式插值jtraj进行关节空间轨迹规划的matlab仿真

👨‍🏫🥰🥳需要机械臂相关资源的同学可以在评论区中留言哦🤖😽🦄

指南目录📖:

🎉🎉机械臂速成小指南(零点五):机械臂相关资源🎉🎉

机械臂速成小指南(零):指南主要内容及分析方法

机械臂速成小指南(一):机械臂发展概况

机械臂速成小指南(二):机械臂的应用

机械臂速成小指南(三):机械臂的机械结构

机械臂速成小指南(四):机械臂关键部件之减速机

机械臂速成小指南(五):末端执行器

机械臂速成小指南(六):步进电机驱动器

机械臂速成小指南(七):机械臂位姿的描述方法

机械臂速成小指南(八):运动学建模(标准DH法)

机械臂速成小指南(九):正运动学分析

机械臂速成小指南(十):可达工作空间

机械臂速成小指南(十一):坐标系的标准命名

机械臂速成小指南(十二):逆运动学分析

机械臂速成小指南(十三):轨迹规划概述

机械臂速成小指南(十四):多项式插值轨迹规划

机械臂速成小指南(十五):线性规划

机械臂速成小指南(十六):带抛物线过渡的线性规划

机械臂速成小指南(十七):直线规划 

机械臂速成小指南(十八):圆弧规划

机械臂速成小指南(十九):机械臂的电路板抓取实验

机械臂速成小指南(二十):机械臂的位姿重复性实验

🦾🌏🪐以下为正文🦾🌏🪐

去官网下载后,在此安装机器人工具箱

        第一步,我们使用下列语句👇实现五次多项式插值(使用前需安装The Robotics Toolbox for MATLAB,可直接在官网下载)

M=50;
[q, qd, qdd]=jtraj(q_0,q_final,M); #没有指定机械臂起点速度以及终点速度,默认为0
#若需要指定起点速度以及终点速度,上式改为[q, qd, qdd]=jtraj(q_0,q_final,M,v_0,v_final);
#v_0与v_final分别为起点速度以及终点速度
#q_0,q_final,M分别为起始点、终点以及插值的步数

         设机械臂的自由度为N=6,所插多项式曲线表示关节空间轨迹q,关节坐标从q_0 (1xN)到q_final (1xN)的变化。该五次多项式被用于默认速度和加速度为零的边界条件,即在起点和终点处机械臂的速度与加速度均为0。

        式中,q,qd与qdd均为M×N的数组,每个时间步长一行,每个关节一列。以本文为例,工作区中三者显示为:

        第二步,使用下方语句得到末端执行器的位姿

T=robot2.fkine(q);

  其中,T的类型为SE3,无法直接在空间中描绘

 使用下方语句转换

nT=T.T;

 nt可看作50个插值点的齐次变换矩阵

         第三步,使用下方语句在空间中描点

plot3(squeeze(nT(1,4,:)),squeeze(nT(2,4,:)),squeeze(nT(3,4,:)));

其中squeeze()的作用是删除长度为 1 的维度,如第一个squeeze(nT(1,4,:))的作用是将nT(1,4,:)从1×1×50的数组变为1×50的数组。

最终可以得到机械臂在空间中的运动轨迹如下图所示:

        最后,使用简单的plot函数得到机械臂位置、速度与加速度的图像

图中显示的是关节1在空间中的角度、角速度以及角加速度
  • 8
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Matlab是一种常用的数学软件,具有强大的数值计算和仿真功能。多项式插值算法是一种常用的曲线拟合和轨迹规划方法,可以通过已知的离散数据点来构造一个多项式函数来逼近真实曲线。 在Matlab进行多项式插值算法轨迹规划仿真实验,首先可以通过提供的数据点使用多项式插值函数来拟合曲线。Matlab提供了很多插值函数,如polyfit和interp1,可以选择适合实验需求的函数。 接着,可以使用拟合得到的多项式函数来生成轨迹规划仿真实验。可以定义初始条件和目标条件,通过控制曲线参数和时间来控制轨迹的形状和运动。也可以通过添加约束条件来实现特定的运动规划需求,如限制速度、加速度或者避免碰撞等。 在仿真实验中,可以通过Matlab的图形界面或者代码编写生成轨迹运动曲线的图形,并观察和分析运动轨迹的特点。可以通过调整参数和条件来实现不同的仿真结果,对比分析不同条件下的轨迹规划效果。 最后,可以通过对仿真实验的结果进行评估和优化。Matlab提供了丰富的数据分析和优化工具,可以对实验结果进行定量和定性的评估,进一步优化轨迹规划算法和参数选择,以达到更好的仿真效果。 综上所述,使用Matlab进行多项式插值算法轨迹规划仿真实验可以通过拟合离散数据点来生成曲线,然后通过控制曲线参数和条件来实现不同的轨迹规划结果,并通过Matlab的图形界面和数据分析工具对结果进行评估和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

liutangplease

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

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

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

打赏作者

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

抵扣说明:

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

余额充值