小车侧方位停车过程的动态模拟matlab仿真

news/2024/10/21 4:47:17

1.课题概述

       小车侧方位停车过程的动态模拟matlab仿真。仿真得到小车的停车动画,小车移动的xy轴坐标以及角度变换。

 

2.系统仿真结果

 

 

3.核心程序与模型

版本:MATLAB2022a

%阶段3
%车轮    	
pause(1);
for i=1:13ya1=ya1+0.5;yb1=yb1+0.5;ya2=ya2+0.5;yb2=yb2+0.5;cla;
patch([Car2pos_x1 Car2pos_x2 Car2pos_x3 Car2pos_x4],[Car2pos_y1 Car2pos_y2 Car2pos_y3 Car2pos_y4],[0.7 0.7 0]);
patch([Car1pos_x1 Car1pos_x2 Car1pos_x3 Car1pos_x4],[Car1pos_y1 Car1pos_y2 Car1pos_y3 Car1pos_y4],[0.7 0.7 0]);           
patch([xa1 xb1 xb2 xa2],[ya1 yb1 yb2 ya2],[0 1 0]);ya11=ya1+(D-WLen/2);yb11=ya11+WLen;ya21=ya2+(D-WLen/2);yb21=ya21+WLen;xa11=xa2+(Wkd/2);xb11=xa2+(Wkd/2);xa21=xa2-(Wkd/2);xb21=xa2-(Wkd/2);
patch([xa11 xb11 xb21 xa21],[ya11 yb11 yb21 ya21],[0 0 0]);xa22=xa1-(Wkd/2);xb22=xa1-(Wkd/2);xa12=xa1+(Wkd/2);xb12=xa1+(Wkd/2);
patch([xa12 xb12 xb22 xa22],[ya11 yb11 yb21 ya21],[0 0 0]);ya13=ya11+Hcar;yb13=yb11+Hcar;
patch([xa11 xb11 xb21 xa21],[ya13 yb13 yb13 ya13],[0 0 0]);
patch([xa12 xb12 xb22 xa22],[ya13 yb13 yb13 ya13],[0 0 0]);pause(.02);endhold on
plot(-59*ones(1,121),[-20:100],'r','linewidth',2);
hold on
plot(-40*ones(1,121),[-20:100],'r','linewidth',2);
hold on
plot(-21*ones(1,121),[-20:100],'r','linewidth',2);
hold on
plot(-2*ones(1,121),[-20:100],'r','linewidth',2);
hold on
plot(17*ones(1,121),[-20:100],'r','linewidth',2);
hold on
plot(36*ones(1,121),[-20:100],'r','linewidth',2);
hold on
plot(55*ones(1,121),[-20:100],'r','linewidth',2);
hold on
plot(74*ones(1,121),[-20:100],'r','linewidth',2);
hold on
figure;
subplot(121);
plot(Xset,'b-o')
hold on
plot(Yset,'r-s')
legend('x坐标变化','y坐标变化');subplot(122);
plot(thetas,'b-o')
legend('角度变化');
38

  

4.系统原理简介

假设小车是一个刚体,其侧方位停车过程中涉及到以下几个关键状态变量:

 

位置坐标:小车前端中心点在水平面上的坐标(x, y)。

角度:小车与垂直方向之间的夹角θ。

速度:小车向前和向侧面的线速度(vx, vy)。

角速度:小车转向的角度速度ω。

       侧方位停车的过程可以拆分为直线行驶、转向、倒车和微调等阶段,对于每一个阶段,可以分别建立相应的运动学方程:

 

 

 

结合上述运动学模型和控制策略,构建小车侧方位停车的动态模拟流程,包括:

 

设定初始条件(小车位置、速度、目标车位位置等)。

设计和实现控制器,根据当前状态计算下一步的控制输入(驱动力矩、转向角等)。

更新小车的运动状态(位置、速度、角度)。

检查是否达到停车条件(如与车位边界点的距离是否小于阈值),未达到则重复步骤2和3,直至成功停车。

        这样的模拟有助于验证控制策略的有效性,优化停车算法,并在实际应用前对停车过程进行预判和调试。在实际编程实现时,可以利用Matlab工具搭建仿真模型,并可视化整个停车过程。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/72486.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

实现dnmp中多站点多版本php并存

实现dnmp中多站点多版本php并存 PHP多版本部署之docker方式 背景 搞了一段时间Python,这两天又要开始做一些PHP相关的项目了,本地开发环境、测试环境、线上环境都需要重新弄了,为了开发方便还是决定用Docker方式来部署,自己又不想写Dockfile和compose文件啥的。于是找了下,…

数据采集实践第一次作业

目录作业①:定向爬取大学排名信息实验要求及结果心得体会作业②:商城商品比价定向爬虫实验要求及结果心得体会作业③:爬取网页中的JPEG和JPG格式图片实验要求及结果心得体会码云连接作业①:定向爬取大学排名信息 实验要求及结果要求 用requests和BeautifulSoup库方法定向爬…

mysql学习笔记3

通过Node-red对mysql数据库进行操作 1、环境配置 操作系统 宿主机:UBUNTU 虚拟环境:KVM 虚拟机1:Armbian 虚拟机2:Debian 网络 虚拟网络(默认的default配置): +-------------------+ +-------------------+ | | | …

这十年我与广告不共戴天练就的十八般武艺 #PC去广告 #手机去广告

背景大家应该都体会过广告的苦恼,比如看着好看的电视,突然给播放广告,这时候痛苦系数飙升。随着社会进步,广告的载体,还有形式也越来越多,比如手机端各种APP启动广告,PC端软件弹窗,网站Banner等,这些广告最主要的目的就是诱骗你误操作点击,然后陷入几乎无限弹窗的循环…

产品经理不会画架构图

在当今竞争激烈的科技行业中,产品经理扮演着至关重要的角色。他们是产品的灵魂人物,负责从概念提出到产品上线的整个过程。然而,有一个问题常常困扰着许多产品经理,那就是不会画架构图。在一些团队中,产品经理不会画架构图可能会遭到同事的质疑甚至群嘲。这不仅会影响产品…

CI/CD主流技术

软件持续集成/持续部署(CI/CD)阶段的主流技术1. 代码管理:Git(常用平台如 GitHub, GitLab, Bitbucket)SVN(Subversion)2. 单元测试:JUnit(Java)PyTest(Python)Jest(JavaScript/Node.js)NUnit(C#)3. 构建打包:Maven(Java)Gradle(Java、Kotlin)npm / Yarn(…

《使用Gin框架构建分布式应用》阅读笔记:p52-p76

《用Gin框架构建分布式应用》学习第4天,p32-p76总结,总计25页。 一、技术总结 1.Go知识点 (1)iouti 书上使用ioutil包读取JSON文件,但是从go 1.16 开始,不再推荐使用ioutil,应该使用os 包。 (2)json.Unmarshal() vs json.NewDecoder() 当数据已经被加载到内存中了(例如一个…