%约束空间生成
if((sqrt((x0-xd+r)^2+(y0-yd)^2)-3*r)>0)fprintf('距离过远,最小半径泊车方法无法泊车\n'); return;
end
if((t1-t2)+(pi/8)<0 | (t1-t2)-(pi/8)>0)fprintf('终点车身偏角过大,最小半径泊车方法无法泊车\n');return;
end
%第一阶段轨迹x1=x0+r;
y1=y0;
fai1=fai;for i=pi:ds:(pi+t1)x=x1+r*cos(i);y=y1+r*sin(i);theta=i-(pi/2);%theta0为起始点车身偏角jiao1=atan((width/2)/(long-houxuan));jiao2=jiao1;jiao3=atan((width/2)/houxuan);jiao4=jiao3;jiao1=theta-jiao1;jiao2=theta+jiao2;jiao3=theta+pi-jiao3;jiao4=theta+pi+jiao4;r1=sqrt((width/2)^2+(long-houxuan)^2);%以下描述车身的四个端点r2=sqrt((width/2)^2+houxuan^2);youqianx=x+r1*cos(jiao1);youqiany=y+r1*sin(jiao1);zuoqianx=x+r1*cos(jiao2);zuoqiany=y+r1*sin(jiao2);zuohoux=x+r2*cos(jiao3);zuohouy=y+r2*sin(jiao3);youhoux=x+r2*cos(jiao4);youhouy=y+r2*sin(jiao4);h1=plot([youqianx,zuoqianx],[youqiany,zuoqiany],'-r');h2=plot([zuoqianx,zuohoux],[zuoqiany,zuohouy],'-r');h3=plot([zuohoux,youhoux],[zuohouy,youhouy],'-r');h4=plot([youhoux,youqianx],[youhouy,youqiany],'-r');jiao5=atan((width/2)/(long-qianxuan-houxuan));%以下描写车的四个轮子jiao6=jiao5;jiao5=theta-jiao5;jiao6=theta+jiao6;jiao7=theta+(pi/2);jiao8=theta-(pi/2);jiao9=theta+fai1;jiaoa=theta;r3=sqrt((width/2)^2+(long-qianxuan-houxuan)^2);r4=width/2;yqianlunzx=x+r3*cos(jiao5);yqianlunzy=y+r3*sin(jiao5);yqianlunqx=yqianlunzx+lunjin*cos(jiao9);yqianlunqy=yqianlunzy+lunjin*sin(jiao9);yqianlunhx=yqianlunzx-lunjin*cos(jiao9);yqianlunhy=yqianlunzy-lunjin*sin(jiao9);h5=plot([yqianlunqx,yqianlunhx],[yqianlunqy,yqianlunhy],'-k');zqianlunzx=x+r3*cos(jiao6);zqianlunzy=y+r3*sin(jiao6);zqianlunqx=zqianlunzx+lunjin*cos(jiao9);zqianlunqy=zqianlunzy+lunjin*sin(jiao9);zqianlunhx=zqianlunzx-lunjin*cos(jiao9);zqianlunhy=zqianlunzy-lunjin*sin(jiao9);h6=plot([zqianlunqx,zqianlunhx],[zqianlunqy,zqianlunhy],'-k');zhoulunzx=x+r4*cos(jiao7);zhoulunzy=y+r4*sin(jiao7);zhoulunqx=zhoulunzx+lunjin*cos(jiaoa);zhoulunqy=zhoulunzy+lunjin*sin(jiaoa);zhoulunhx=zhoulunzx-lunjin*cos(jiaoa);zhoulunhy=zhoulunzy-lunjin*sin(jiaoa);h7=plot([zhoulunqx,zhoulunhx],[zhoulunqy,zhoulunhy],'-k');yhoulunzx=x+r4*cos(jiao8);yhoulunzy=y+r4*sin(jiao8);yhoulunqx=yhoulunzx+lunjin*cos(jiaoa);yhoulunqy=yhoulunzy+lunjin*sin(jiaoa);yhoulunhx=yhoulunzx-lunjin*cos(jiaoa);yhoulunhy=yhoulunzy-lunjin*sin(jiaoa);h8=plot([yhoulunqx,yhoulunhx],[yhoulunqy,yhoulunhy],'-k');%在此添加判决函数,判断是否第一阶段会碰到障碍物if(yhoulunzx-x6>=0 & yhoulunzy-y6>=0)fprintf('第一阶段碰障,最小半径泊车方法无法泊车\n');delete(h1);delete(h2);delete(h3);delete(h4);delete(h5);delete(h6);delete(h7);delete(h8);return;endpause(0.01);delete(h1);delete(h2);delete(h3);delete(h4);delete(h5);delete(h6);delete(h7);delete(h8);end

【智能泊车】基于MATLAB的智能泊车算法的仿真相关推荐

  1. 基于MATLAB的Kmeans聚类算法的仿真与分析

    目录 一.理论基础 二.核心程序 三.测试结果 一.理论基础 K-means聚类算法是硬聚类算法,是典型的基于原型的目标函数聚类分析算法点到原型--簇中心的某种距离和作为优化的目标函数,采用函数求极值 ...

  2. 【MATLAB教程案例27】基于matlab的图像配准算法的仿真与分析——sift,surf,kaze等

    FPGA教程目录 MATLAB教程目录 目录 1.软件版本 2.图像配准理论概述 3.基于sift特征提取的图像配准

  3. 基于matlab的智能车仿真程序

    基于MATLAB的智能车仿真程序--建模篇 在家无聊,自己用matlab写了一个智能车的仿真程序,其实网上也有plastid的资源,但下载后发现它的仿真步长是10ms,也就是0.1s再高速运动下的仿真 ...

  4. matlab的车牌照识别,基于MatLab车牌号码识别算法研究与

    <基于MatLab车牌号码识别算法研究与>由会员分享,可在线阅读,更多相关<基于MatLab车牌号码识别算法研究与(15页珍藏版)>请在人人文库网上搜索. 1.基于,MatLa ...

  5. 【APF三维路径规划】基于matlab人工势场算法无人机三维路径规划【含Matlab源码 168期】

    一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[三维路径规划]基于matlab人工势场算法无人机三维 ...

  6. 【ACO TSP】基于matlab GUI蚁群算法求解旅行商问题【含Matlab源码 1032期】

    ⛄一.TSP简介 旅行商问题,即TSP问题(Traveling Salesman Problem)又译为旅行推销员问题.货郎担问题,是数学领域中著名问题之一.假设有一个旅行商人要拜访n个城市,他必须选 ...

  7. 【风电功率预测】基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测【含Matlab源码 1314期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [风电功率预测]基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测[含Matlab源码 1314期] ⛄二.帝国殖民竞争算法简 ...

  8. 基于MATLAB的人脸识别算法的研究

    基于MATLAB的人脸识别算法的研究 作者:lee神 现如今机器视觉越来越盛行,从智能交通系统的车辆识别,车牌识别到交通标牌的识别:从智能手机的人脸识别的性别识别:如今无人驾驶汽车更是应用了大量的机器 ...

  9. 【聚类算法】基于matlab改进的粒子群算法优化K-means算法【含Matlab源码 1946期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[聚类算法]基于matlab改进的粒子群算法优化K-means算法[含Matlab源码 1946期] 点击上面蓝色字体,直接付费下载,即可 ...

  10. java数字图像处理开题报告,基于MATLAB的数字图像处理算法研究与仿真开题报告...

    基于MATLAB的数字图像处理算法研究与仿真开题报告 毕 业 设 计 (2013 届) 题 目基于 MATLAB 的数字图像 处理算法研究与仿真 学 院 物理电气信息学院 专 业 通信工程 年 级 0 ...

最新文章

  1. 2022-2028年现代农业背景下中国家庭农场深度调研及投资前景预测报告
  2. 【iOS】控件截图、MP4格式视频流和m3u8格式视频流截取某一帧功能的实现
  3. 宏基微型计算机c650使用方法,c650卧式车床的控制系统的pc控制改造毕业设计正文.doc...
  4. 阿里巴巴Java开发手册———个人追加的见解和补充(一)
  5. PHP Fatal error: Class #39;DOMDocument#39; not found
  6. Android异步编程
  7. 大数据(11) - kafka的安装与使用
  8. 【进阶技术】一篇文章搞掂:Spring高级编程
  9. 如何从Java EE无状态应用程序连接到MongoDB
  10. 昨天事情还是比较多,让我晚上加了会班
  11. python随机生成奇数_python实现按照给定范围随机生成小数,偶数,奇数,整数,正态分布,均匀分布数据以及图片...
  12. (34)Gulp 构建HTML页面文件
  13. 拓展Revit的方式
  14. iis 在站点中新建虚拟目录站点之后,虚拟目录中的 web.config 与 主站点中的 web.config冲突解决方案...
  15. PetShop 4.0 官方详解
  16. 警察抓小偷打字游戏JAVA_打字游戏警察抓小偷_警察抓小偷打字游戏下载[2012]-下载之家...
  17. am3352 项目记录
  18. 利用Word实现交叉引用或引用尾注添加参考文献图解
  19. jQuery全选、反选与获取选中值
  20. Android JetPack组件之DataBinding的使用详解

热门文章

  1. [diango]理解django视图工作原理
  2. [android] Serializable 和 Parcelable 区别
  3. java虚拟机xadd指令学习
  4. JVM内存模型、Java内存模型 和 Java对象模型
  5. JavaScript RegExp 对象
  6. L1-041 寻找250
  7. 播放图像有锯齿_反隔行操作
  8. Java的工厂模式(三)
  9. Linux系统基础优化
  10. IDEA2017注册码