1 Star 1 Fork 1

Guo_Zhanyu / quadrotor_simulator

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
testTimeAllocation.m 1.89 KB
一键复制 编辑 原始数据 按行查看 历史
Guo_Zhanyu 提交于 2023-01-14 09:35 . first commit
clc; clear; close all;
% path
addpath(genpath('./trajectory_generation/'));
% configurations
display_ratio = 1.25;
figure_width = 1920 / display_ratio;
figure_height = 1080 / display_ratio;
figure_size = 800 / display_ratio;
figure_position = [
0.5*(figure_width - figure_size), ...
0.5*(figure_height - figure_size), ...
figure_size, ...
figure_size];
f1 = figure(1);
set(f1, 'position', figure_position, 'Renderer', 'painters');
axis([-5, 5, -5, 5]); grid on; hold on;
t_M = 10; % total time
t_step = 0.01; % time step
show_all = true; % show all trajectory
% set points
waypoints = setPoints(f1);
% get minimum snap trajectory
[poly_coef_x, poly_coef_y, ts, n_order, n_seg] = getMinimumSnap(waypoints, t_M);
% extract from polynomial
k = 1;
for i = 0: n_seg - 1
Pxi = flipud(poly_coef_x((n_order + 1) * i + 1: (n_order + 1) * i + n_order + 1));
Pyi = flipud(poly_coef_y((n_order + 1) * i + 1: (n_order + 1) * i + n_order + 1));
for t = 0: t_step: ts(i + 1)
x_des(k) = polyval(Pxi, t);
y_des(k) = polyval(Pyi, t);
k = k + 1;
end
end
% plot desired trajectory
trj_1 = plot(x_des, y_des, 'Color', 'g', 'LineWidth', 2);
% get minimum snap trajectory
[poly_coef_x, poly_coef_y, ts, n_order, n_seg] = getMinimumSnapUnit(waypoints);
clear x_des y_des
% extract from polynomial
k = 1;
for i = 0: n_seg - 1
Pxi = flipud(poly_coef_x((n_order + 1) * i + 1: (n_order + 1) * i + n_order + 1));
Pyi = flipud(poly_coef_y((n_order + 1) * i + 1: (n_order + 1) * i + n_order + 1));
for t = 0: t_step: ts(i + 1)
x_des(k) = polyval(Pxi, t);
y_des(k) = polyval(Pyi, t);
k = k + 1;
end
end
% plot desired trajectory
hold on;
trj_2 = plot(x_des, y_des, 'Color', 'r', 'LineWidth', 2);
hold off;
legend([trj_1, trj_2], ["Spatial-Temporal", "Spatial"]);
Matlab
1
https://gitee.com/guo_zhanyu/quadrotor_simulator.git
git@gitee.com:guo_zhanyu/quadrotor_simulator.git
guo_zhanyu
quadrotor_simulator
quadrotor_simulator
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891