Prescan学习笔记
作者:互联网
一、 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的相关
目录
第一个是仿真速度,二是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*处的面板下进行参数化设置。
标签:模块,1.2,模型,笔记,学习,添加,设置,Prescan,1.1 来源: https://blog.csdn.net/m0_58215997/article/details/122788585