为了方便用户开发,PanoSim 提供了两个驾驶员模型:控制型驾驶员模型和智能型驾 驶员模型。控制型驾驶员模型包含横向控制和纵向控制模块,可以根据用户指定的速度和 路径,实现速度跟随和路径跟踪功能。智能型驾驶员模型包括决策规划和控制模块,具备 避让车辆行人、识别交通信号灯等功能,可以根据用户指定的驾驶任务,安全地从起点行 驶到终点。智能型驾驶员模型还具备协作开发能力,用户可以将“决策规划”、“横向控制” 和“纵向控制”中的任意模块切换为用户的算法,而不会影响其他模块的运行。

5.6.1 控制型驾驶员模型

控制型驾驶员模型支持 Simple、xCar 和 CarSim 三种动力学车辆模型。 在使用控制型驾驶员模型时,按照以下步骤操作:
1. 将主车拖动到地图中之后,双击主车,选择期望路径;
2. 在主车参数栏中,将“InitialSpeed”参数设置为目标速度;
3. 如果 Agent 中包含 xDriver,需要将 xDriver 删除;
4. 鼠标右键单击 Agent,弹出“Edit Agent”菜单,如图 5.31 所示,左键点击“Edit Agent”菜单,弹出驾驶员控制算法对话框;

图 5.31 控制型驾驶员算法入口菜单

图 5.32 控制型驾驶员算法

控制型驾驶员算法对话框的左侧列出了车辆侧向和纵向的控制使能的选择框,见图 5.32 的红色方框区域。红色区域上部为方向盘开环控制和路径跟随闭环控制,两者为互斥关系。红色区域下部为对应纵向控制的油门,档位和制动压力,这三者同时使能或者关闭。

使能某控制模块选项后,点击模块的图标,在对话框右侧区域可以编辑控制策略,同时在中部区域显示控制策略的曲线。如图 5.33、图 5.34 所示例分别为方向盘转角阶跃的开环控制和路径跟随定义,纵向控制策略定义方法类同。

图 5.33 开环控制策略定义

图 5.34 闭环路径跟随策略定义

5. 运行实验之后,主车将按照用户设定的指令(方向盘转角,油门开度,制动压力,变 速器挡位)行驶或者按照规划的路径行驶。

5.6.2 智能型驾驶员模型

智能型驾驶员模型(xDriver)支持 xCar和 CarSim两类动力学模型,包含感知、定位、 决策、规划和控制模块,具备自适应巡航、避让行人、换道、识别交通信号灯和通过路口 等功能。
使用智能型驾驶员模型,需首先在“Agent”中加入 xDriver。添加方法为:

1. 左键点击“Agent”按钮;
2. 在右侧“Agent DataSet”中找到 xDriver;
3. 将 xDriver 拖动到图 5.35 所示的“3”区域。

图 5.35 xDriver 模型加载示意图

智能型驾驶员模型具备协作开发能力,用户可以将“决策规划”、“横向控制”和“纵向控 制”中的任意模块切换为用户的算法,而不会影响其他模块的运行。如果用户要将 xDriver 的部分模块切换成用户算法,首先需要关闭对应模块。如图 5.36 所示,xDriver 包括 “LongControl Switch”、“LatControl Switch”和“Planner Switch”三个参数,分别代表“纵向控 制模块”、“横向控制模块”和“决策规划模块”。将相关参数设置为“On”时,xDriver 中对应模 块正常运行;当设置为“Off”时,xDriver 中对应模块停止运行,将切换为用户算法。

图 5.36 切换 xDriver 内置模块与用户算法示意图

用户算法与 xDriver 交互方式如下图 5.37 所示,支持 Python、C++和 Simulink 三种形式的用户算法。

图 5.37 xDriver 数据交互示意图

“决策规划模块”的输入是感知信息,它是从数据总线获取的真值数据,包括交通参与 物的位置、运动状态和类型,以及交通信号灯的状态。“决策规划模块”输出期望速度和期望轨迹。当打开“决策规划模块”时,xDriver 将规划出的期望速度和期望轨迹传输到数据总 线供用户访问。当关闭“决策规划模块”时,用户算法需要按照固定格式输出期望速度和期 望轨迹到数据总线。“纵向控制模块”的输入是期望速度,输出是节气门开度和制动主缸压 力。当打开“纵向控制模块”时,xDriver 将输出节气门开度和制动主缸压力到数据总线,达 到控制车辆模型的作用。当关闭“纵向控制模块”时,用户算法需要按照固定格式输出节气 门开度和制动主缸压力到数据总线,达到控制车辆模型的作用。“横向控制模块”的输入是 期望轨迹,输出是方向盘转角。当打开“横向控制模块”时,xDriver 将输出方向盘转角到数 据总线,达到控制车辆模型的作用。当关闭“横向控制模块”时,用户算法需要按照固定格 式输出方向盘转角到数据总线,达到控制车辆模型的作用。“纵向控制模块”和“横向控制模 块”的输入是来自 xDriver 还是用户算法,取决于“决策规划模块”的状态。如果“决策规划模 块”处于开启状态,“纵向控制模块”和“横向控制模块”的输入是来自 xDriver,否则,来自用 户算法。上文中提到的变量在数据总线中的格式如下表 5-42 所示。

表 5-42 xDriver 模型输入/输出参数

英文名称 中文名称 数据类型 单位 备注
Exp_Vx 期望速度 double m/s 自动驾驶车辆期望的目标速度
RefX 期望轨迹 X 坐标 double m 长度是 500 的数组,表示车辆坐标系下未来轨迹的横坐标点集,每两点相隔 0.2m。
RefY 期望轨迹 Y 坐标 double m 长度是 500 的数组,表示车辆坐标系下未来轨迹的纵坐标点集,每两点相隔 0.2m。
C_Throttle 节气门开度 double 1 给车辆模型下发的加速控制命令
C_Pressure 制动主缸压力 double MPa 给车辆模型下发的制动控制命令
C_Steer 方向盘转角 double degree 给车辆模型下发的转向控制命令

PanoSim仿真模型--驾驶员模型相关推荐

  1. PanoSim仿真模型--传感器模型之单目相机

    目前,PanoSim 内置 7 类共 14 个传感器模型.传感器的一般化模型如图 5.22 所示. 图 5.22 传感器的一般化模型示意图 每一个传感器模型由三个重要部分构成:输入变量.模型的内外参数 ...

  2. 车道偏离预警——LDW Carsim与simulink联合仿真模型,采用Carsim中自带场景+基于预瞄的驾驶员模型

    车道偏离预警--LDW Carsim与simulink联合仿真模型,采用Carsim中自带场景+基于预瞄的驾驶员模型 当基于摄像头对车道线进行检测并跟踪,当出现车辆偏离车道线时,自动发出预警信息,并在 ...

  3. 从0开始建立车辆仿真模型 – 车辆轮胎模型的建立

    从0开始建立车辆仿真模型 – 车辆轮胎模型的建立 本来还想继续把MBD有关代码生成的开发的细节再讲讲,后来我的"产品经理"炸了,开始催更物理模型的文章了,那就先来说说物理模型的话题 ...

  4. HCU混动控制器,HEV串并联(IMMD) 混动车辆 simulink stateflow模型包含工况路普输入,驾驶员模型

    HCU混动控制器,HEV串并联(IMMD) 混动车辆 simulink stateflow模型包含工况路普输入,驾驶员模型,车辆控制模型(电池CD CS 状态切换 以及EV HEV Engine 模式 ...

  5. 智能车辆路径跟踪:carsim和simulink联合仿真,基于车速的变权重多点预瞄驾驶员模型个例

    @基于轨迹预测的多点预瞄驾驶员模型,适合初学者学习,carsim&simulink联合仿真,模型搭建. 一.预瞄-控制基本原理 二.casim模型的搭建 三.联合仿真结果分析 前言 本文主要是 ...

  6. 【整车Silmulink模型】(三)驾驶员模型方向盘转角控制

    目录 前言 1. 理论模型 2. Simulink模型 3. CarSim验证 part2 part1 总结 可以说是"例行"碎碎念了吧 不知不觉已经颓了三个星期了,驾驶员已经是最 ...

  7. CarSim仿真快速入门(十一)—驾驶员模型(1)

    CarSim和TruckSim包括驾驶员通常提供的所有控制:转向,制动,油门,变速和离合器控制.每个控件都有开环和闭环操作选项.这些控件可以直接作为开环控件提供,可以从外部软件导入. VS Math ...

  8. 基于Crowbar电路的双馈风力发电机DFIG低电压穿越LVRT仿真模型 本模型采用Crowbar

    基于Crowbar电路的双馈风力发电机DFIG低电压穿越LVRT仿真模型 本模型采用Crowbar Matlab/Simulink仿真模型(成品) 保护电路(串电阻)实现低电压穿越,在电网电压跌落时投 ...

  9. 他励直流电机转速电流双闭环调速仿真模型,模型可直接运行

    他励直流电机转速电流双闭环调速仿真模型,模型可直接运行,转速电流双闭环调速, 还有对应的说明,下面是对应说明的截图id=655941861909&

最新文章

  1. 《亮剑》,我看了不下五遍。
  2. mysql-5.2 lib_Centos 5.2下安装多个mysql数据库配置详解
  3. 世界上最欢乐的职业,可能就是蹦极的工作人员了!
  4. cpu占用100_Java项目服务器cpu占用100%解决办法
  5. 我要自学网java jsp_学javaweb需要什么基础?零基础如何学习javaweb?
  6. Spring Boot freemarker导出word下载
  7. Jsoup根据URL加载一个Document
  8. linux修改最大进程,linux 进程数最大值修改方法
  9. mysql倒叙varchar类型的数字_MySql遇到varchar字段数字字符串排序问题
  10. CF1110E Magic Stones(构造题)
  11. 《长城保护总体规划》出台 为长城保护提供遵循依据
  12. sqlmap常见命令
  13. python 广告联盟_谷歌广告月入10000美金的一些经验谈
  14. 联想IdeapadU410重装系统win10
  15. 22.纯 CSS 创作出美丽的彩虹条纹文字
  16. 『Linux』CentOS 7下一些有趣的配置
  17. mysql怎么登录_mysql怎么登录
  18. 安装声卡驱动后还是没声音?Win10如何区分新旧面板
  19. C语言解约瑟夫环问题(随机密码版)
  20. VMware虚拟机的三种网络连接模式的特点

热门文章

  1. PYQT5 界面分离
  2. 高工拆解|停产燃油车/钦点英伟达,比亚迪智驾背后的大杂烩
  3. Unity3d Ugui 22图集Sprite Packer
  4. springboot整合curator实现分布式锁模拟抢购场景
  5. 西安三本哪个计算机学校最好,西安文科最强的三本是哪个?
  6. 软件工程期末报告(登录注册部分)
  7. Elasticsearch-对象及Nest对象
  8. 辞职了要不要退微信群,如果要,如何“优雅地退群”?
  9. 抖音短视频如何变现,新手玩抖音怎么引流变现
  10. ZT shell经典,shell十三问