Cubic poly trajectory function
이전 댓글 표시
I am using matlab2018b and I can't use cubicpolytraj function. please what's the alternative function I can use. Thanks
답변 (1개)
One practical alternative and a mearning way to learn how to generate 3rd-order trajectories is to mathematically derive the 3rd-order polynomical function yourself:


or to use the formula directly:

Say you to get from Point A
to Point B
in 4 seconds:


t = linspace(0, 4, 401);
A = [2, 3];
B = [5, 7];
x = 2 + (3*(t/4).^2 - 2*(t/4).^3)*(5 - 2);
y = 3 + (3*(t/4).^2 - 2*(t/4).^3)*(7 - 3);
plot(t, [x; y]), ylim([1 8]), grid on,
xlabel('t'), ylabel('Positions'), legend('X-positions','Y-positions')
Or get a 3rd-party MATLAB code from File Exchange.
plot([A(1), B(1)], [A(2), B(2)], 'o'), hold on
plot(x, y), xlim([1 6]), ylim([2 8]), grid on,
xlabel('x'), ylabel('y'),
댓글 수: 2
Odesanmi Gbenga Abiodun
2022년 8월 5일
Sam Chak
2022년 8월 5일
You are welcome, @Odesanmi Gbenga Abiodun. Yes, you can apply exactly the same formula to find the 4 sets of 3rd-order polynomial functions for the five (5) waypoints in 3D {x, y, z} coordinates.
If you find the formula, example, MATLAB code helpful, please consider accepting ✔ and voting 👍 the Answer. Thanks!
카테고리
도움말 센터 및 File Exchange에서 Trajectory Generation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

