首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab/Octave中轨迹生成的三维样条

Matlab/Octave中轨迹生成的三维样条
EN

Stack Overflow用户
提问于 2015-10-09 09:42:20
回答 1查看 1.3K关注 0票数 1

目前,我正试图在八度中为机器人末端执行器创建一个三维轨迹。终端效应器应该访问一组三维点X = [x_1 ,..., x_n],其中x_i = [xcoord_i; ycoord_i; zcoord_i]。简单的线性插值会导致机器人的运动不顺畅。因此,我想要生成一个三维样条曲线,在我的参考点之间生成N个3D点。针对这类任务(文档),有一个Matlab实现。你能告诉我如何在八度中解决这类问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-09 09:53:40

您只需在X(1,:)X(2,:)X(3,:)上使用interp1进行三维样条插值,请参阅002ddimensional-Interpolation.html

这应该是可行的:

代码语言:javascript
复制
t = 1:n;
ti = 0:0.01:n;
xi = interp1(t, X(1,:), ti, "spline"); 
yi = interp1(t, X(2,:), ti, "spline"); 
zi = interp1(t, X(3,:), ti, "spline"); 
Xi = [xi; yi; zi];

当然,您应该使tti适应您的需要。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33034939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档