资源简介
pure_pursuit_sim.m
代码片段和文件信息
clc;
clear;
close all;
% 参数定义
dt = 0.1; % 循环的时间,每次加0.1
Ld = 1.9; % 车辆的前后轮轴距
k = 0.7; % 纯追踪公式里的参数K
L = 4; % 目标点的预瞄距离L
T = 0.0; % 起始时间0
% 目标轨迹 就是那个跟踪的轨迹,用公式表达出来
a = 10;
x1 = a+linspace(-aa); % 产生0~20 均布的线性矢量
y1 = 3./(1.0+exp(-0.5*(x1-a)))+1.5; %
plot(x1y1‘.‘);
% 初始化车辆状态
idx = 0;
x = 0.0; % 车辆起始位置坐标
y = 1.5; % 车辆起始位置坐标
yaw = 0.0; % 车辆航向角0度,即x轴正方向
v = 20/3.6; % 车辆的速度
X=x;
Y=y;
Yaw=yaw;
V=v;
while(T<=4) % 这个循环是用于设置整个程序跑的时间的,用来跟踪目标路径
T=T+dt;
% 更新目标点(预瞄距离)
i=100;
% D=norm([x-x1(1i) y-y1(1i)]);
while(1) % 这个循环是用来更新目标点的,不断计算当前点和目标路径间的距离,知道为L时为目标点
D=norm([x-x1(1i) y-y1(1i)]); % 计算两个点之间的直线距离函数(内部的)
i=i-1;
if(i<1)
i=1;
break;
end
if(D<=L)
idx=i;
break;
end
end
% 纯追踪模型
alpha = atan2(y1(1i) - y x1(1i) - x) - yaw; % atan2函数计算点(xy)与x轴正向夹角即atan2(yx).
Lf= k * v;
delt
相关资源
- yucekongzhi.m
- Chineseflag.m
- MATLABR2016bMac破解版.txt
- aloha.m
- 基于NSGAII多目标优化Matlab代码.zip
- matlab仿真.rar
- matlabR2016b.zip
- TDOA算法matlab仿真代码.rar
- MATLABR2008控制系统动态仿真教程_例题
-
燃料电池汽车仿真电路设计SIMUli
n - 倒计时电路.ms14
- MatlabR2019a安装破解教程.zip
- maxfter.m
- case30.m
- MatlabR2019A.7z
- SVPWMconverter.mdl
- zw_MATLAB程序.zip
- Matlab调制库函数fskmod参数及源代码详
- MATLABR2018bWin64Crack.zip
- matlab2009a反复要求激活解决方案——亲
- DANDAOFANGZHEN.m
- 六自由度机器人避障问题的MATLAB仿真
- cosinebianhuan.m
- zw_clud12345-7946299-matlab实现.zip
- zw_滑模变结构控制MATLAB仿真(第2版)
- zw_16QAM信号调制解调Matlab仿真.zip
- zw_Matlab多旅行商实验.zip
- zw_52372580SINS-MatlabImplement.zip
- lempel-ziv.m
- 一键正图渲染.mse
评论
共有 条评论