图片缩略图

简单的二维运动学车辆转向模型和动画

version 1.2.0.0 (2.89 MB) by Marc主持人
这是一个简单的二维运动学车辆的转向运动和在Simulink中的可视化。金宝app
5.0
10评级

46下载

更新2018年4月23日

视图版本历史

查看许可协议

-------------------------------------------------------------------------------
这是一个简单的二维运动学车辆的转向运动和可视化在Matlab的Simulink实现的自述文件。金宝app不需要特殊的库或额外的工具箱。
该Simu金宝applink模型求解了简单运动学车辆运动的固定地形框架的XY位置,并使用Matlab图形将结果可视化。Simu金宝applink模型的基本仿真时间步长h_fixed=0.05(s),或50ms。在一台2Ghz的戴尔Inspiron笔记本电脑上,这个模型可以以20帧至30帧的动画帧率实现近乎实时的操作。
Ackermann转向关系delta_Ack = L / R是轴距长L、履带宽W的车辆在恒定半径圆上低速转弯时不打滑的近似表达式。

阿克曼的关系出现在吉莱斯皮1992年的第186页,米利肯和米利肯1995年的第128页,或者黄西2008年的第128页。364.然而,这些文本都没有充分和简洁地总结出身体固定的速度转换为惯性,或地形固定的SAE XY坐标。这里提供的手写笔记总结了完整的运动学方程的发展。

软件版本测试:
-------------------------
这个模型是使用Matlab R2014和R2015开发和测试的,应该与大多数其他版本一起工作。动画s-function是sanims .m中提供的Mathworks示例中的1级m-file s-function的修改版本。

在每个动画间隔将.jpeg动画帧写入磁盘大大降低了模拟的速度。在setup中设置每秒动画帧数,anim_fps。M并重新运行setup.m。不要忘记关闭文件同步服务,以避免同步所有新图像文件。

开始:
-------------------------
首先解压缩.zip文件,将目录更改为该文件夹,然后运行settupm
在Matlb命令提示符。这将清除工作空间,然后用运行Simulink模型和相关动画所需的变量填充它。金宝app它还将打开Simulink模型文件。金宝app按下Play或Simulation | Run执行Simulink模型。金宝app浅蓝色的s-function块将弹出2D动画图形窗口,并以每秒anim_fps帧数显示转向车辆。

-------------------------------------------------------------------------------
分发文件列表:
-------------------------------------------------------------------------------
[00_Readme.mdc.txt] -这个文件

(设置。首先运行这个,它会打开Simulink,然后按播放来模拟车辆金宝app

[createAviMovieFromAnimationSequence。辅助m-file脚本,用于使用Matlab的VideoWriter()函数将一系列。jpg图像转换为Avi。

[graphical_development。辅助的M文件脚本,对开发s函数图形很有用

[sanim_XY_vehicle_viz。Simul金宝appink m-file s-function,用于显示Matlab图形对象的每个动画间隔(在setup.m中由anim_fps设置)来创建动画。

[veh_object2。支持M -金宝appfile函数来创建顶点和面向的车辆和轮胎图形对象

显示Simulink模型和动画窗口的桌面截图金宝app

如果你不能打开Simulink,打印出Simulink的框图金宝app

[vehicle_animation_sim。Matlab/Simulin金宝appk R2015b模型,该模型表示非完整约束(滚动)CG速度,并求解车辆位置作为时间的函数。

[.\anim_sequences] -存放动画帧序列。jpg文件的文件夹;在sanim_XY_vehicle_viz.m中更改

定义Matlab句柄图形补丁对象面和顶点的示例结构,参见veh_object2。m实施

[.\Documentation\Compere_handwritten_notes_kinematic_2D_vehicle_steering_model_Dec_2015.pdf] -主持人的手写笔记,其中包含适合于确定被引导车辆在地形固定XY框架中的位置的方程式。

[.简要描述模型和有趣的结果与动画轨迹从点'o'和'g'。

-------------------------------------------------------------------------------
Texxtbook引用:
-------------------------------------------------------------------------------
(1) Thomas Gillespie,汽车动力学基础,SAE, 1992
(2) Milliken和Milliken,赛车车辆动力学,SAE, 2005
(3)王j.y.,地面车辆理论,第4版,Wiley, 2008

-----------------------------------
马克•主持人comperem@gmail.com
创建日期:2016年1月11日
修改日期:2016年1月17日
-----------------------------------

引用作为

Marc主持人(2021)。简单的二维运动学车辆转向模型和动画(//www.tatmou.com/matlabcentral/fileexchange/54852-simple-2d-kinematic-vehicle-steering-model-and-animation), MATLAB中央文件交换。检索

意见及评分(16

Melike Cezayirlioglu

温泉郝

斯坦利·胡

这个matlab有速度的pid控制吗?非常感谢

费尔南多·巴里奥斯

我想用这个做一个路径规划模拟,我修改了plotAxisLimits变量,但是这辆车没有超过原来的Xmax值15,你能帮我一下吗?

谢谢你!

胡安费尔南德斯

马吕斯Brettner

HYUNJUN公园

sercan

Marc主持人

参考标准是SAE (SAE) J670e标准,该标准定义了一个右坐标系+Z-down。虽然也使用了Z-up,但这是标准的做法。两者都在你的链接中被引用以供比较。

这个动画软件符合SAE J670e Z-down坐标。注意Y是正的。

汤米·

谢谢你分享这个模型。

你对固定坐标的参考是什么?根据B. T. Fijalkowski的“汽车机电一体化:操作和实际问题,第1波段”,第211页,你应该切换你的X轴和Y轴。

也比较:
http://hosting.umons.ac.be/html/mecara/grasmech/standardterminologyforvehicledynamicssimulation.pdf

穆罕默德Mabrok

非常感谢你的分享!我也在找同样的东西。谢谢你!

Damian Dziadak

小jhon,你可能有比2014年或2015年更老的Matlab版本。
更改sprintf('myStr')的蓝色框中的'animation sequence name',那么一切都会正常。
希望能有所帮助。
祝你愉快。

小约翰

当我尝试这个模型时,matlab只是提醒我datetime是未定义的,非常感谢你帮我解决这个问题。
祝您愉快,谢谢。

Suriya Prasanna Bhubalan

Damian Dziadak

Suriya Prasanna Bhubalan

matlab在试图运行mdl文件时崩溃。如果你能帮我解决这个问题就太好了

MATLAB版本兼容性
创建R2014b
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

simple_2D_steering_animation_v2 /