机器人轨迹规划(生成)-1

用b样条曲线生成多项式轨迹

主要用到的语句是:

[q,qd,qdd,pp] = bsplinepolytraj(controlPoints,tInterval,tSamples)

生成一个落在由controlPoints定义的控制多边形中的分段三次b样条轨迹。

轨迹是在tInterval中给定的开始和结束时间之间均匀采样的。

该函数返回在输入时间样本tSamples处的位置、速度和加速度。

该函数还返回关于时间的多项式轨迹的分段多项式形式。

对于给定的一组二维xy控制点使用bsplinepolytraj函数。b样条使用这些控制点在多边形内创建一个轨迹。同时给出了路径点的时间点。

cpts = [1 4 4 3 -2 0; 0 1 2 4 3 1];
tpts = [0 5];

计算b样条轨迹:

该函数输出轨迹位置(q)、速度(qd)、加速度(qdd)、时间矢量(tvec)和使用梯形速度实现路径点的多项式系数(pp)

tvec = 0:0.01:5;
[q, qd, qdd, pp] = bsplinepolytraj(cpts,tpts,tvec);

轨迹可视化:

figure
plot(cpts(1,:),cpts(2,:),'xb-')
hold all
plot(q(1,:), q(2,:))
xlabel('X')
ylabel('Y')
hold off

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值