prescan导入导出路径

一、导入openstreetmap地图

1.打开osm官网:https://www.openstreetmap.org(可能需要科学上网,但无需登录, 使用说明:OpenStreetMap

这是一个开源的公开地图数据,可以获取一个城市的交通路网数据,OpenStreetMap

2.点击“导出”

0eb7f90eb2f33465194506267c5cdcf5.png

3.选择“手动选择不同的区域”(区域太大可能会报错)

b412bb7350f33f49ae9fdc635adf5f7e.png

4.会出来区域框,拖动四个顶点来确定范围

d61a054112f7d186b28c14646b8fb7d3.png

 

5.选好之后。点击左边的“导出”,会下载一个.osm的文件

bee5ba39aea4fde5dcd312f008c65c9f.pngcb2e56b141f6b9c2cb5fb07fd053852c.png

6.打开prescan,新建Experiment,点击功能栏里的 file -> import -> openstreetmap

选择那个.osm的文件,将其导入,会有警告提醒(是因为有些道路没有连通)

6f693f7e5a40e4de2f5f6291a511906c.png

还可以设置最高限速2d0fa69825b3ad25fb80e1abb3f65a9a.png

7.加载完成后如图所示(只是呈现了大致道路,部分没有连接或是有错,还需要检查修改)

51b5391e07cf36b92566c151e0bc2410.png

其中道路变红应该是因为道路曲率太大导致,可以右键 道路点击 split road 解决,或者重新连接。

c732e83b247536fca547ccd97d26e30f.png

二、导出全局路径(一种思路,多加入一个幻影车)

1.打开prescan,新建Experiment,构建一条道路出来,之后划出车辆运行的理想轨迹(其实这就是所需的道路信息),再拖出一辆Audi A8出来放到轨迹上

fe50c2582eac789a83d48d6ccd8e29cf.png

2.对这辆Audi A8进行参数设置

a.速度设置

ad29584a330c3c8f194584751f6dec2b.png

右击点开编辑,将初速度和末速度都设置为10m/s

e2d49c3a70b4b7962285c3d3094c74ac.png

b.动力学模型设置,选择2D simple

2facba7afbdbd57a7549e8a3655213e8.png

c.驾驶员模型设置(必须要先设置好动力学模型之后才能设置),选择路径跟踪,(预览得勾,否则运行的时候车辆一直在左右摆动,不清楚什么原因,可以试试看)

dedef3ad7db8de9154c81ccf0b81cf83.png

三个设置好后再将车设置成幻影模式(因为此车并不是真正要控制的车,只是为了获取路径信息),勾选Ghosting,下面可以设置颜色深浅

4f9eee0214112b7a1495c15edff61f62.png

3.设置好之后,进行build,然后打开matlab0f5a209a08e23e1e24daf105b6a93f31.png

4.打开matlab后,进入刚刚建立的文件夹里,打开里面simulink文件

2f54366881244e4001868f26127dca29.png

5.双击进入Audi_A8_Sedan_1,将SELF_Demux模块上的x,y输出连接到 to Workspace 模块上

bf856bd0b1d25ac75543e2483c015588.png

修改 to Workspace命名,同时可以修改采样时间,(-1表示继承,跟随系统时间,这里是0.05s速度一直是10m/s,因此是每隔0.5m 采样一次路径信息)

2bffa0b696ea9d1f8e7df10fab699deb.png

6.最后,点击run,就可运行,将路径的x,y坐标输出到matlab工作区

 2fb3d10743d9ce9ed1771f8970eff203.png2639a10752ca17f70aba764ad2555cad.png

7.不需要时间的数据,在matlab命令行窗口,输入以下代码运行,即可将时间去掉,不想替换原有数据也可以修改一下数据名称,不要重复

Target_path_x=Target_path_x.data
Target_path_y=Target_path_y.data

85e5631e3d791a9b288b1775eb69dec1.png2b67e765a8e338e95fb00e9aed10f21f.png

8.最后,ctrl键将这两个数据选中,右击另保存为path.mat文件,之后只需要双击这个文件就可将路径信息导入到工作区

40acc09c2ec4ad919024175e1f5de51c.png

 

总得来说,该方法对于直道和曲率较小的弯道要友好些,但当曲率太大时,车辆由于驾驶员特性会使得车辆行驶路径与理想路径有大的区别,可以试着再降低车速,以获取更准确的路径。

还有一个缺陷,就是需要手动暂停,不知道是不是哪里可以设置。

 

这是最后根据x,y坐标画出的理想路径

9cd12437218f51b3460766e96712239e.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值