Prescan学习笔记

article/2025/8/27 19:24:33

一、 prescan新建场景(Experiment,快捷键Ctrl+N)

可设定保存路径,给仿真预设特定的计算频率,作者名称以及简单的场景模型描述

                             

二、场景建模工作

鼠标滚轮可实现画布的缩放,摁住滚轮可实现平移画布

搭建场景主要采用拖放的方式,左侧的场景元素库中选择

         编辑模型:    2.1.双击进入编辑状态

2.2.选中模型,右侧可编辑模型属性

2.3.右击Object configuration(车道线以及路面的材质)

三、静态部分模型搭建

3.1先将周围环境搭建好,拖入车辆设定轨迹,将车辆拖至预定路线

3.2build编译,即在view中生成3D可视化

3.3生成文件 .pex文件是GUI可加载的场景文件 -cs.slx是Simulink集成调试文件 .pb文件是每次build之后将模型全部更新在.pb文件中,即模型文件。在Simulink时是从.pb文件中提取更新。

四、获取感知信息

4.1传感器:最理想的传感器AIR      使传感器感测范围可知1:Experiment—General settings—3Dworld    2传感器本身——右侧属性栏的Visualize     3. Simulation Scheduler——Visualize in Visviewer    之后build

五、获取数据:

5.1打开Simulink模型(Regenerate更新)——接入端口,设定仿真时间——运行仿真

5.2Simulink 快捷操作:

1添加模块,将需要的模块拖入

 2、在空白处单击,输入所需模块的名称

5.3  模块操作:1.摁住鼠标右键可以复制模块     也可左键框选后右键拖放复制     2.摁住shift断开模块与传感器的连接    CTRL并框选输出端接口可以快速连接

搭建MIL闭环仿真—验证AEB算法

一、ADAS/AD 系统仿真架构

 在搭建好静态模型后,给目标车添加动力学模型以及驾驶员模型,也可以添加一个驾驶员视角,并对Simulation Scheduler中的参数进行调节后  build编译并打开Simulink模型

1.对于没有给定轨迹或车辆动力学模型的“车”系统默认为环境对象

长距和短距TIS传感器模型搭建

 

 

 

 可以设置不同颜色进行高亮区分

三、通过UPD通讯实现Sim闭环仿真

1.prescan的仿真机制和频率设置

1.1

 

sensor  world的频率应是Federate的频率整数倍

Simulink Core的频率是 sensor  world的整倍数

Simulink的仿真频率与Algorithms的相关

目录

搭建MIL闭环仿真—验证AEB算法


 第一个是仿真速度,二是Sim Cor  三是Simulink 

这是问题的解决方案太棒了!!! 

 第四章:功能讲解

1.雨雪雾等天气的设置Experiment——weather setting (小图标直接进入)

1.1Enable 即打开雾天  1.visibility能见度(m)2.color       【Favorite:可以存储多模板雾天数据】

2.2雨天参数化设置:1.雨滴下落速度(三个方向)2.雨滴密度3.雨滴尺寸(随机生成)4.雨滴进入

2.天空和阳光的设置(小图标直接进)

2.1贴图:三种     蓝天百云  沙漠    山地

修改贴图,手动添加,替换相应图片即可

 2.2通过计算生成天空:

2.2.1天空浊度  取值0~10<3代表干燥  偏蓝,>7代表潮湿   偏灰

 2.2.2地面反光率 取值0~1    影响场景中的光照强度

 2.3太阳设置:显示  隐示

2.3.1显示情况下

设定三个方向参数以及光照强度参数  自动生成太阳的相关信息

2.3.2隐示情况下:Gps定位以及时间参数设定可设置隐形太阳参数 3主动光源的设置(车灯,路灯,红绿灯)

3.1车灯设置:Object configuration——lighting

 光强度    位置    朝向   颜色       光形图

3.1.1类似于一种开关,接入光强  0   可实现灯光的开关 

3.1.2刹车灯的设置,用制动信号作为输入接口  再介入光强 即可实现

 3.2路灯的设置:Object configuration——lights   (在Sim中其模块内容与车灯一致)

    各个模块的含义:温度(RGB)   光强(max)  位置  (中心)

 4.红绿灯的控制(信号大于1则亮):

正弦信号输入      -+

 第五章:

1.道路模型及其参数设置

1.1直道类:直道    人行横道      并道   高速出入口

1.1.1直道 其含义是沿X方向可行使车道数

宽度是单条车道的宽度

Settings ——preferences  中有更多关于道路参数的设置

双击道路可进入道路编辑状态,摁住CTRL可以进行道路长度延长

1.1.2坡道  :高度或坡道角度

 可添加路基 ,用于制作有坡度的道路

 1.1.3人行道:  斑马线宽度

1.1.4高速出入口:隔离带类型 

 1.2  弯道:  圆弧 类   

 1.2.1弯道   可添加节点add  或remove     

split  road  在该节点处断开

 搭建一个闭合路网必须使用Curve  Road  或者FlexRoad

  1.3路口:  环岛   十字路口   Y字路口

1.3.1环道 顺时针或者逆时针

对每个路口进行编辑  Edit    road     end

圆角大小

偏移量

也可双击进入编辑状态

 1.3.2十字路口

圆角  (转弯半径 )

也可右击点Edit Road end  进入编辑(同上)

 注意点:

 1车辆的行驶轨迹需要建立在有连接的道路上

2.可添加道理节点数

 

3.固定道路防止移动

2道路搭建实例

2.1快捷操作:与已设置道路有相同参数

Extend lane   markers 同步车道线   Extend  appearance 同步道路面,车道线,路肩的参数

copy style  和paste  style  可以复制道路和粘贴道路

可以实现隔断复制道路信息

3车道线以及路面设置

3.1  快捷操作:直接对右边图形进行点击,然后修改参数

 3.2在类型选择中,可以通过鼠标滚轮进行选择

fade   褪色   holes  磨损

3.3路旁参数设置:可添加树木路障等

 摆放位置

选择路障类型   中间间隔距离    初始路障位置

也可右击选择line Placements  选择添加相应的路旁模型

 第六章:导入外部贴图以及3D模型

1.导人外部贴图

Experiment ——Resources  或上方菜单栏的小图标

 

可选择相应类型    交通标识路况信息等      光源,车灯光形图等的

路面上的交通标识      交通标志牌   

1.1通过add导人图片    Information  Board

     

在resources选中后   调节参数   Fole radius(柱子粗细)

 1.2道路贴图:选择Road Markings 上的相应标识 (可编辑标识) 

 右侧属性栏也可进行相应的编辑

        

1.3Light Map设置

Animated Elements(动画元素) 下的Light Post     右击Object configuration

 勾选Light 

 进行类型选择

 1.4Traffic sign :

 选择custom sign  

右击选择Assign plate  

 2.导人外部模型,用MPT

 模型属性设置

 1.Canvas data 模型基本属性——质心位置坐标 、原点位置、类型(影响模型出现在prescan中的位置)

 2.Material regions  更改模型的材质属性

3.Recolor regions 修改物体颜色

4.Animations 模型动画

5.Vehicle dynamics  给车辆模型添加prescan自带的2D、3D模型

6.Wheels 定义车轮以及其与地面的约束关系

7.Joints (groups)定义相对关系:车轮转动、车体运动

8.Light  定义光源如车灯

9.Sensor mounts 设置传感器安装位置的参看点(默认在原点位置)

 模型所在位置

使用prescan中的光照条件以及环境  tools 中的lighting

坐标原点位置:取值范围是0~1 

质心位置 

3D模型后缀.dae   .osgb   .pgmb

将导入模型进行参数化设置后保存,并将文件夹移至prescan的按照目录下

 更新模型库后需要重启GUI才可以读取新的模型

一个好用的开源社区

第七期:导入外部3D车辆模型,3D路面模型

1.车辆模型

1.1使用CAD工具进行模型前处理

1.2使用MPT导入车辆模型

        1.2.1右击joints 添加节点wheelFL、FR、RL、RR

        1.2.2选择相应节点

 

       1.2.3之后再wheel中选择相应的joints

在点击define wheels后即生成joint'groups

      1.2.4Light   右击add进行添加

选择相应模型

     1.2.5设置对应参数:色温  光强    光形图    对应角度设置

      1.2.6传感器安装位置设定:右击add

        选择安装的传感器类型以及相应的位置参数

最后 

 1.3视角跟随

选中Sphere

 定义位置参数

给Sphere添加一个Human View 

 

1.3   3D路面模型的导人与使用

1.3.1注意修改名称以及类型

修改为ture  则车辆可计算接触

第八章

1.坐标系

1.1  Prescan GUI场景搭建全局坐标系      静态元素,如道路,建筑物 采用局部坐标系原点   

           交通参与者,如车辆,行人  采用质心 

1.2车辆运动参考坐标系  质心   

 1.3车载物体参考坐标系  车辆后轴中心接地点     如设置传感器  人眼视角     车辆质心位置时采用

1.4传感器坐标系  传感器安装位置

第九章

1.车辆需要首先配置有车辆动力学模型,才可以添加驾驶员模型

 Path Follower:路径跟随控制器

Game Contioller :外接驾驶模拟器接口

 1.Preview time : 驾驶员所能看到的距离(time  x  车速)

 2.Delay time :延迟时间(做出决策到做出动作之间的反应时间)

4.Max:驾驶员对于车辆的横向控制速率(方向盘转动角速率)

5.与工程的仿真频率相关,

1.方向盘转角2.油门3.刹车4.挡位   (最后给到动力学模型) 

相较于轨迹的一个偏移值

初始车速(定值,且小于等于期望车速) 

纵向控制(期望车速) 

 2.动力学模型设置

    brake  max  (bar)最大制动力   Cw  风阻 

2.1drivelines 传动

steering转向可设置转向比、最大方向盘转角速率

 3.Sim部分

一输出四

自动挡挡位

 不添加车辆动力模型的情况下,能实现对车辆的控制,可以通过勾选Always 或者其下的任意一处

插入积分 可用于位置信息

单位转换模块

 微分的加速度  path模块接入得用总线信号接入

 场景触发

1.clock      可用于时间触发算法设置

 2.时间触发:需要获取信息

在事件发生点设置传感器获取信息

 divide 可将接入的两个信号数据相处并输出

go to 中的数据类型应给位global  (可实现信号在其他模块使用)

if 模块支持多输入量作为判断条件

 类似于switch的功能

 goto 模块可是实现从左到右输出入   goto from可实现从右到左输出入

 在constant模块写入变量名,再到第一级面板右击,在Callbacks 的InitFcn*处的面板下进行参数化设置。


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

相关文章

Prescan-行人识别

前面提到了摄像头实现的PCW-行人碰撞预警&#xff08;Pedestrian Collision Warning&#xff09;功能&#xff0c;在此用Prescan做个简单的示例&#xff0c;步骤如下&#xff1a; 1、场景创建 要求场景至少具有一辆车&#xff0c;一条道路&#xff0c;一个行人&#xff0c;然…

Prescan(二):从0到1使用prescan搭建仿真物理环境模型

1. 一句话概括prescan&#xff1f; PreScan 是以物理模型为基础&#xff0c;支持多种传感器&#xff0c;基于simulink开发的 ADAS 和自动驾驶仿真软件。 2. prescan怎么下载&#xff1f; 可以向官方申请lisence使用试用版&#xff0c;需要公司账号申请&#xff1b;其他渠道&…

Prescan-功能预览

鉴于这两年无人驾驶炒的火热&#xff0c;想学习点基础知识&#xff0c;以免被淘汰。然而囊中羞涩&#xff0c;Jetson TX2、Lidar。。。只可远观&#xff0c;由于本人从事过汽车结构设计及3D设计和仿真软件技术支持&#xff0c;同时会点C/C#/Python&#xff0c;考虑工作贴合度&a…

【暂时完结】Prescan学习笔记

因个人学习暂不会用到Prescan&#xff0c;关于Prescan的学习笔记暂时停止更新&#xff0c;有兴趣的同学可参见下面网址。 以下资料是对B站上学习视频的整理&#xff0c;主要来源&#xff1a;https://space.bilibili.com/268138391/&#xff0c;大家一起学习哦 Prescan学习记录…

PreScan笔记(1)——入坑之简单介绍和Demo

文章目录 PreScan 小白入坑1. PreScan简单介绍2. First Demo简单介绍实验的基本四步具体流程与MATLAB连接过程中的问题 参考 PreScan 小白入坑 本人最近才接触PreScan&#xff0c;最近也略微熟悉了GUI和相关步骤。先给自己定个目标&#xff0c;之后每学一点就写一点。 PreSca…

matlab、carsim、prescan联合仿真从零开始详细步骤

matlab、carsim、prescan联合仿真详细步骤 在matlab、carsim、prescan联合仿真中&#xff0c;prescan提供测试场景和传感器模型&#xff0c;但prescan也提供车辆动力学2D和3D模型&#xff0c;因此在验证自动驾驶算法功能逻辑时&#xff0c;或者对车辆动力学模型要求没有那么高…

Prescan(一):无人驾驶仿真软件简介

Prescan介绍&#xff1a; Prescan原作为ADAS测试仿真专用软件&#xff0c;近几年来由于无人驾驶技术的兴起&#xff0c;越来越多的无人驾驶团队迫切的需要一款软件来实现对无人驾驶车辆进行软件在环&#xff0c;硬件在环的检测。Prescan在其做智能辅助驾驶仿真的基础上&#x…

Prescan基础知识总结

文章目录 1. Prescan 基本介绍2. 场景搭建2.1 静态部分环境和天气基础设施之路段、路面、路标和交通信号基础设施之静态物体 2.2 动态部分路线行人和车辆 2.3 监测部分——传感器和可视化传感器3D VisViewer 2.4 整体——地图导入 3. 测试部分3.1 Parse和Build3.2 MATLAB配置3.…

Prescan基础知识

文章目录 前言一、PreScan干什么的&#xff1f;二、学习PreScan基本操作总结 前言 因为毕设是自动场景下的多目标检测跟踪与轨迹预测研究&#xff0c;所以需要学习到自动驾驶仿真软件PreScan&#xff0c;这周的主要工作是对PreScan进行一定的了解&#xff1a;首先是了解PreScan…

PreScan快速入门到精通第二讲PreScan功能介绍

智驾社 小明师兄 PreScan产品功能包含如下: 1. Pre-processor or GUI: 预处理器或GUI 2. Engineering Workspace or Compilation Sheet:工程工作区或编译表 3. Main modules:主要模块 4. Process Manager:进程管理 5. Miscellaneous:其它项 1.1 预处理器或GUI GUI的关键…

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

环境 windows10PreScan8.5.0MATLAB2019bvs2019社区版 场景搭建 双击打开【PreScan GUI 8.5.0】【File】->【New Experiment】新建实验 搭建环境&#xff08;草地、水泥地、砖地等&#xff09; 这里我选择草地场景&#xff0c;将【Grass】拖入网格区域 选择基础设施&…

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

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

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

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

MySQL数据库主从双向同步

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

容灾解决方案介绍

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

数据库容灾方案

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

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

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

数据同步解决方案-canal

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

数据库灾备解决方案

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