【prescan入门】prescan入门教程(场景搭建、参数设置、连接MATLAB实现仿真)

article/2025/8/27 19:09:47

环境

windows10+PreScan8.5.0+MATLAB2019b+vs2019社区版

场景搭建

  1. 双击打开【PreScan GUI 8.5.0】
  2. 【File】->【New Experiment】新建实验
    在这里插入图片描述
  3. 搭建环境(草地、水泥地、砖地等)
    在这里插入图片描述
    这里我选择草地场景,将【Grass】拖入网格区域
    在这里插入图片描述
  4. 选择基础设施(各种形状的道路)
    在这里插入图片描述
    在这里插入图片描述
    单击车道右键【Object configuration】,在单击车道线,可以设置车道线的属性
    在这里插入图片描述
    后续插入的道路,可以【copy style】原来道路的设置,再【paste style】到新插入的道路上。
    下图是我搭建的道路:
    在这里插入图片描述
    还可以添加其他设施,如道路标志、树、建筑、人等等
    在这里插入图片描述
    在这里插入图片描述
  5. 路径设置和车速设置
    单击下图中红框按钮即可设置路径
    在这里插入图片描述
    红色的线路是我规划的路径
    在这里插入图片描述
    再将车辆拖到路径上
    在这里插入图片描述
    单击播放按钮,可看到车辆行驶的2D仿真画面
    在这里插入图片描述
    双击【SpeedProfile_1】设置每个路段的车速
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

依次点如下三个按钮,【parse】调试,【build】建立,第三个是查看3D仿真
在这里插入图片描述
黄色中间感叹号是警告,不用管,不影响
在这里插入图片描述
打开3D视图后可以调整大小和角度,点击2D中的播放按钮,还可以看到3D仿真车辆跑规划的路线
在这里插入图片描述
在这里插入图片描述
7. 添加传感器
在这里插入图片描述
将【camera】拖到车辆上,设置相机参数
在这里插入图片描述
在这里插入图片描述
打开3D视图,可以以相机的视角查看
在这里插入图片描述
得到灰度图像:
在这里插入图片描述
8. 通过prescan打开MATLAB
在这里插入图片描述
在MATLAB中找到prescan项目路径
在这里插入图片描述
选择cs.slx文件,双击该文件
在这里插入图片描述
打开cs.slx文件后:
在这里插入图片描述
双击车辆:
在这里插入图片描述
双击【DISPLAY】后,选中【save results】,即可将传感器相机拍到的图片保存下来,可以选择输出的图片格式
在这里插入图片描述
9. 在MATLAB中点击【run】运行
在这里插入图片描述
由于GPU性能不高,所以MATLAB上打开的框是黑的,不能显示prescan中车辆运行的实时画面。
有GPU独立显卡的,把GPU性能开到最高,就可以在MATLAB中看到实时画面了在这里插入图片描述
此时MATLAB中有了图片结果的文件夹:在这里插入图片描述
10. 动力学模型
双击车辆名字,点击【dynamics】在这里插入图片描述
在这里插入图片描述
在prescan的安装目录下解压【experiments.zip】
在这里插入图片描述
在prescan中打开解压好的模型:【file】->【open experiment】->【否】
找到prescan安装路径,刚刚解压的【experiments】中的【DemoExperiments】文件夹,以车道线保持【Demo_LaneKeeping】为例,打开如下的.pex文件->【是】
在这里插入图片描述
在这里插入图片描述
再【parse】->【bulid】->【nvoke Simulink Run Mode】开启MATLAB
再在MATLAB中找到项目路径,打开Demo_LaneKeeping_cs.slx文件,即加入动力学模型之后的:
在这里插入图片描述
在这里插入图片描述
有了动力学后,车可以自己行驶,不需要规划路径

【注意】:1.每次在prescan中设置属性后要点击【apply】
2.每次在prescan中有修改,要重新【parse】—>【build】,MATLAB中要重新【regenerate】


http://chatgpt.dhexx.cn/article/MhcisKL4.shtml

相关文章

数据库与缓存一致性解决方案

数据库与缓存一致性解决方案 文章目录 数据库与缓存一致性解决方案前言几种方案的分析方案的实现 前言 项目中如果用到了缓存,就会涉及到数据库与缓存的双写,由于这两个操作不是原子性的,在并发的场景下,容易产生数据库与缓存不一…

数据库实时同步技术解决方案_两个数据库同步_数据库双向同步方案

SyncNavigator v8.6.2 SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据、无人值守、故障自动恢复、同构/异构数据库同步、断点续传和增量同步等功能,支持Windows xp以上所有操作系统,适用于大容量数据库快速同步。 安装包下…

MySQL数据库主从双向同步

MySQL数据库主从双向同步 一 环境二 主从同步1.主服务器配置2.从服务器配置 二 双向同步三 其他相关参数配置四 后记 一 环境 由于开发需要,需要两台服务器进行负载均衡,两台服务器配置完全相同,均为windows server 2012,且MySQL数据库版本为…

容灾解决方案介绍

1.容灾需求 2.容灾挑战 3. 什么是HA 4.什么是容灾 5.HA和DR的关系 6.容灾和备份的区别 7.衡量容灾系统的主要指标 8.容灾系统的级别 9.灾备系统建设的国际标准 10.华为业务连续性灾备解决方案全景图 11.容灾备份解决方案框架 12.容灾设计模式-同步、异步相结合 13.主备容灾方…

数据库容灾方案

**数据库容灾方案** 场景一 “阵列硬盘坏了,数据库读写文件异常,系统停运啦!”场景二 “不小心执行了TRUNCATE操作,核心业务表被清空,系统关键功能无法使用!”场景三 “在硬件投入变化不大的情况下&#xf…

MySql数据库从库同步的延迟问题及解决方案

1)、MySQL数据库主从同步延迟原理mysql主从同步原理: 主库针对写操作,顺序写binlog,从库单线程去主库顺序读”写操作的binlog”,从库取到binlog在本地原样执行(随机写),来保证主从数据逻辑上一致…

数据同步解决方案-canal

1、canal简介 canal可以用来监控数据库数据的变化,从而获得新增数据,或者修改的数据。 canal是应对阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。 阿里系公司开始逐步的尝试基于数据库的日志解析,获…

数据库灾备解决方案

文章目录 行业背景解决方案优势核心产品灾备设计及技术指标DBS冷备热备份同城容灾同城容灾——复制加高可用同城容灾——A-S同城容灾——A-A更多信息 行业背景 数据是企业重要的生产资料,关键数据的丢失可能会给企业致命一击,因为数据是计算机系统存在的…

【解决方案 三十一】Navicat数据库结构同步

最近在开发过程中遇到一个问题:刚经历了一个两个月的长迭代,导致测试库已经被改的面目全非了,最关键的是所有的变更语句都没有记录,这上线的时候怎么办啊,一百多张表呢,幸好组里的老程序猿说用过一个工具&a…

Redis与数据库数据同步解决方案

本文转自:http://3gods.com/2016/06/23/Redis-Sync-DB.html 部分图片来自:http://blog.csdn.net/stubborn_cow/article/details/50586990 数据库同步到Redis 我们大多倾向于使用这种方式,也就是将数据库中的变化同步到Redis,这种…

跨数据库同步方案汇总

Datax 一般比较适合于全量数据同步,对全量数据同步效率很高(任务可以拆分,并发同步,所以效率高),对于增量数据同步支持的不太好(可以依靠时间戳定时调度来实现,但是不能做到实时&…

唯一性约束(unique)

在字段类型后面加一个unique,表示这个字段的值是唯一的,不能够有相同的值出现。 给某一列添加unique 给两个字段加唯一性约束,不同的方式的约束范围不同 联合加约束时只有两个字段的值都是一样的才会出错 单独加约束时,只要有一个…

ORA-00001: 违反唯一约束条件 的解决办法

最近在做项目是测试的时候出现了这种错误:ORA-00001: 违反唯一约束条件 其实说白了这种错误就是 数据库的ID值,小于他的next number 由于表的ID是唯一的,所以用 select max(id) from test 查的该ID大于Sequences里面的开始ID,所以…

ORA-00001: 违反唯一约束条件 -- 解决方法

1、错误 Caused by: java.sql.BatchUpdateException:ORA-00001: 违反唯一约束条件 (SOLEX.SYS_C0012537) 2、分析 ①通过SYS_C0012537找到对应的表 select a.constraint_name,a.constraint_type,b.column_name,b.table_name from user_constraints a inner join user_cons_col…

ORA-00001: 违反唯一约束条件解决方案(oracle 00001)

原因 主要原因是在进行插入INSERT或者更新UPDATE的时候,违反唯一约束,导致操作某行数据时出现重复的值。 解决方案 删除或者更改唯一约束。 修改你使用的插入INSERT或者更新UPDATE的语句。 如果当有多个表进行操作时,你不知道哪个表出现…

ORA-00001: 违反唯一约束条件(SOLEX.SYS_C0012537) --解决方法

1、错误 Caused by: java.sql.BatchUpdateException:ORA-00001: 违反唯一约束条件 (SOLEX.SYS_C0012537) 2、分析 ①通过SYS_C0012537找到对应的表 select a.constraint_name,a.constraint_type,b.column_name,b.table_name from user_constraints a inner join user_cons_colu…

SQL Server唯一约束

SQL Server唯一约束 SQL Server UNIQUE约束简介 SQL Server UNIQUE 约束用于确保存储在列或列组中的数据在表中的行中是唯一的。 以下语句创建一个表: hr.persons ,其 email 邮件列中的数据在表的行中是唯一的: 在此语法中,将 U…

MYSQL 唯一约束

一、唯一约束(UNIQUE) 唯一约束用来保证一列(或一组列)中的数据是唯一的。类似与主键,但是有以下区别: 表可包含多个唯一约束,但每个表只允许一个主键。 唯一约束列可包含 NULL 值。唯一约束列…

oracle ORA-00001: 违反唯一约束条件

在一个平平常常的工作日,被这玩意坑了一下。 在一个日常删除插入的时候居然报了 违反唯一约束条件 的错,打断点也没发现问题,一路运行下去都没错,但是就是在方法的最后一个括号,报错了,搞的我一脸懵逼。 回…