【運動學(xué)】基于最小半徑實現(xiàn)泊車仿真含Matlab源碼
【運動學(xué)】基于最小半徑實現(xiàn)泊車仿真含Matlab源碼
TT_Matlab
博主簡介:擅長智能優(yōu)化算法、神經(jīng)網(wǎng)絡(luò)預(yù)測、信號處理、元胞自動機(jī)、圖像處理、路徑規(guī)劃、無人機(jī)等多種領(lǐng)域的Matlab仿真,完整matlab代碼或者程序定制加qq1575304183。
1 簡介
近年來,智能化的自動泊車技術(shù)不斷發(fā)展.文章針對自動平行泊車軌跡曲率過大,曲率不連續(xù)和泊車起始位置,車身姿態(tài)要求較為苛刻等問題,提出了最小半徑自動平行泊車方法。
2 部分代碼
function varargout = bochefangzhen(varargin)
% BOCHEFANGZHEN M-file
for
bochefangzhen.fig
% BOCHEFANGZHEN, by itself, creates a
new
BOCHEFANGZHEN or raises the existing
% singleton*.
%
% H = BOCHEFANGZHEN returns the handle to a
new
BOCHEFANGZHEN or the handle to
% the existing singleton*.
%
% BOCHEFANGZHEN(
’CALLBACK’
,hObject,eventData,handles,...) calls the local
% function named CALLBACK in BOCHEFANGZHEN.M with the given input arguments.
%
% BOCHEFANGZHEN(
’Property’
,
’Value’
,...) creates a
new
BOCHEFANGZHEN or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before bochefangzhen_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to bochefangzhen_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE
’s Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help bochefangzhen
% Last Modified by GUIDE v2.5 30-Aug-2010 12:37:35
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct(’
gui_Name
’, mfilename, ...
’
gui_Singleton
’, gui_Singleton, ...
’
gui_OpeningFcn
’, @bochefangzhen_OpeningFcn, ...
’
gui_OutputFcn
’, @bochefangzhen_OutputFcn, ...
’
gui_LayoutFcn
’, [] , ...
’
gui_Callback
’, []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before bochefangzhen is made visible.
function bochefangzhen_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to bochefangzhen (see VARARGIN)
% Choose default command line output for bochefangzhen
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes bochefangzhen wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = bochefangzhen_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
global long;% 使這個變量變成全局變量
global width;% 使這個變量變成全局變量
global qianxuan;% 使這個變量變成全局變量
global houxuan;% 使這個變量變成全局變量
global lunjin;% 使這個變量變成全局變量
global fai;% 使這個變量變成全局變量
global x6;% 使這個變量變成全局變量
global y6;% 使這個變量變成全局變量
global x7;% 使這個變量變成全局變量
global y7;% 使這個變量變成全局變量
global x8;% 使這個變量變成全局變量
global y8;% 使這個變量變成全局變量
global x9;% 使這個變量變成全局變量
global y9;% 使這個變量變成全局變量
global ds;% 使這個變量變成全局變量
global r;% 使這個變量變成全局變量
global xd;% 使這個變量變成全局變量
global yd;% 使這個變量變成全局變量
axis([-10,20,-10,20]);
axis manual;
hold on;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%參數(shù)集,這里存放的為車輛與車位已經(jīng)仿真所需的主要參數(shù)
%手動輸入?yún)?shù)集
long=str2double(get(handles.edit1,’
string
’));
width=str2double(get(handles.edit2,’
string
’));
qianxuan=str2double(get(handles.edit3,’
string
’));
houxuan=str2double(get(handles.edit4,’
string
’));
lunjin=str2double(get(handles.edit5,’
string
’));
fai=str2double(get(handles.edit6,’
string
’));
x6=str2double(get(handles.edit7,’
string
’));
y6=str2double(get(handles.edit8,’
string
’));
x7=str2double(get(handles.edit9,’
string
’));
y7=str2double(get(handles.edit10,’
string
’));
x9=str2double(get(handles.edit11,’
string
’));
y9=str2double(get(handles.edit12,’
string
’));
x8=str2double(get(handles.edit13,’
string
’));
y8=str2double(get(handles.edit14,’
string
’));
ds=str2double(get(handles.edit15,’
string
’));
% long=6;%long 為車車長
% width=3;%width 為車寬
% qianxuan=1;%qianxuan 為車前懸長度
% houxuan=1;% houxuan 為車后懸長度
% lunjin=0.3;%lunjin為車輪半徑
% fai=-(pi)/5;%fai 為前一段軌跡的車前輪偏角
%
%
% x6=11;
% y6=15;
% x7=18;
% y7=15;
% x8=18;
% y8=0;
% x9=11;
% y9=0;
%
% ds=0.3; %仿真步長
%自動生成參數(shù)集
r=(long-qianxuan-houxuan)/abs(tan(fai));% 車輛的后軸中心點轉(zhuǎn)彎半徑
%theta0=(pi)/2;%theta0為起始點車身偏角
xd=(x8+x9)/2;%終點坐標(biāo)
yd=(y8+y9)/2+1.5;
h0=plot(xd,yd,’
bo
’);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 仿真結(jié)果
4 參考文獻(xiàn)
[1]蘭貴龍, 賀藝斌. 基于模糊控制的多圓弧路徑自動平行泊車仿真[J]. 汽車實用技術(shù), 2022, 47(3):4.
博主簡介:擅長智能優(yōu)化算法、神經(jīng)網(wǎng)絡(luò)預(yù)測、信號處理、元胞自動機(jī)、圖像處理、路徑規(guī)劃、無人機(jī)等多種領(lǐng)域的Matlab仿真,相關(guān)matlab代碼問題可私信交流。
部分理論引用網(wǎng)絡(luò)文獻(xiàn),若有侵權(quán)聯(lián)系博主刪除。
-
2023年各省最新電價一覽!8省中午執(zhí)行谷段電價! 2023-01-03
-
PPT導(dǎo)出高分辨率圖片的四種方法 2022-09-22
-
2023年最新!國家電網(wǎng)27家省級電力公司負(fù)責(zé)人大盤點 2023-03-14
-
全國消防救援總隊主官及簡歷(2023.2) 2023-02-10
-
盤點 l 中國石油大慶油田現(xiàn)任領(lǐng)導(dǎo)班子 2023-02-28
-
我們的前輩!歷屆全國工程勘察設(shè)計大師完整名單! 2022-11-18
-
關(guān)于某送變電公司“4·22”人身死亡事故的快報 2022-04-26
