主要内容

模拟3D车辆与地面跟踪

在3D环境中实现跟踪地面的车辆

  • 库:
  • 自动驾驶工具箱/仿真3D

    车辆动力学模块/车辆场景/ Sim3D / Sim3D车辆/组件

  • 模拟3D车辆与地面跟踪块

描述

模拟3D车辆与地面跟踪block在3D仿真环境中实现了带有四个轮子的车辆。这个环境是使用虚幻引擎渲染的®从史诗般的游戏®.块使用输入(XY)的位置和偏航角,以调整车辆的仰角、横摇角和俯仰角,使其跟随地面地形。该块决定车辆的速度和方向,并调整方向盘的角度和旋转为每个车轮。使用此块自动驾驶应用程序。

要使用此块,请确保模拟3D场景配置块在模型中。如果你设置样品时间参数的模拟3D车辆与地面跟踪-1属性中指定的样本时间模拟3D场景配置块。

块输入使用车辆Z在SAE J670中定义的上右(RH)直角坐标系[1]和ISO 8855[2].坐标系为惯性坐标系,初始对准车辆几何中心:

  • X-axis是沿着车辆的纵轴,指向前方。

  • Y-axis是沿着车辆的横向轴线,指向左侧。

  • Z设在点向上。

偏航,俯仰和横摇角度Z设在,Y设在,X-轴,在顺时针方向上是正的,当在这些轴的正方向上看。车辆被放置在场景的世界坐标系中。有关详细信息,请参见自动驾驶工具箱中虚幻引擎仿真的坐标系统

请注意

模拟3D车辆与地面跟踪块必须在模拟3D场景配置块。这样,模拟3D车辆与地面跟踪块在虚幻引擎3D可视化环境接收信号数据之前准备信号数据。要检查块执行顺序,右键单击块并选择属性.在一般选项卡,确认这些优先级设置:

  • 模拟3D场景配置- - - - - -0

  • 模拟3D车辆与地面跟踪- - - - - --1

有关执行顺序的详细信息,请参见虚幻引擎模拟自动驾驶是如何工作的

您可以配置模拟3D车辆与地面跟踪导入自定义网格控制车辆的灯光

限制

  • 鸟瞰的范围无法找到地面真实信号,如道路、车道和演员,从模拟3D场景配置块。

港口

输入

全部展开

车辆的纵向位置X场景的轴。X是惯性的Z长诚坐标系统。单位是米。

X的价值初始位置[X, Y, Z] (m)参数必须与模拟开始时的端口值匹配。

在港口指定多个位置X沿着整个车辆路径,首先定义一个时间序列X中转地点MATLAB®.然后,将这些路径点提供给X通过使用一个从工作空间(万博1manbetx模型)块。要了解如何选择和指定路径点,请参阅为虚幻引擎模拟选择路径点的例子。

车辆的横向位置沿Y场景的轴。Y是惯性的Z长诚坐标系统。单位是米。

Y的价值初始位置[X, Y, Z] (m)参数必须与模拟开始时的端口值匹配。

在港口指定多个位置Y沿着整个车辆路径,首先定义一个时间序列Y在MATLAB锚点。然后,将这些路径点提供给Y通过使用一个从工作空间(万博1manbetx模型)块。要了解如何选择和指定路径点,请参阅为虚幻引擎模拟选择路径点的例子。

飞行器的偏航方向角Z场景的轴。偏航是在Z长诚坐标系统。单位是度

偏航值初始旋转[滚转,俯仰,偏航](deg)参数必须与模拟开始时的端口值匹配。

在港口指定多个方向角度偏航首先在MATLAB中定义横摆航路点的时间序列。然后,将这些路径点提供给偏航通过使用一个从工作空间(万博1manbetx模型)块。要了解如何选择和指定路径点,请参阅为虚幻引擎模拟选择路径点的例子。

光控制输入信号,指定为1 × 6布尔向量。向量的每个元素打开或关闭一个特定的车辆灯,如表中所示。值为1表示灯亮;值为0表示关闭灯

向量元素 汽车灯

(1,1)

大灯远光灯

(1、2)

大灯低梁

(1、3)

刹车

(1、4)

反向

(1、5)

离开的信号

(6)

正确的信号

依赖关系

要创建此端口,请在光控制选项卡上,选择使光控制

数据类型:布尔

输出

全部展开

XYZ)车辆在场景中的位置,返回为1乘3的实值向量。这个位置是基于车辆的原点,在地面上,在车辆的几何中心。位置值是惯性的Z上世界坐标系。单位是米。

依赖关系

要启用该端口,请在地面实况选项卡上,选择输出位置(m)和方向(rad)

数据类型:

偏航,俯仰和滚转方向的角度Z设在,Y设在,X-坐标轴,返回为1 × 3实值向量。这个方向是基于车辆的原点,在地面上,在车辆的几何中心。取向值是惯性的Z比坐标系统。单位是弧度。

依赖关系

要启用该端口,请在地面实况选项卡上,选择输出位置(m)和方向(rad)

数据类型:

参数

全部展开

车辆参数

选择车辆类型。要获得每种车型的尺寸,请参阅以下参考页面:

依赖关系

选择自定义启用允许您为您的车辆导入自定义网格的参数。

自定义网格的路径。

要创建自定义车辆网格,请参见为虚幻编辑器准备自定义车辆网格

例子:/ MathWorksSimulation /汽车/肌肉/网格/ SK_Sedan。SK_Sedan

依赖关系

要启用该参数,请设置类型自定义

轨迹宽度用自定义网格表示,单位为m。

依赖关系

要启用该参数,请设置类型自定义

轴距在自定义网格,在m。

依赖关系

要启用该参数,请设置类型自定义

车轮半径在自定义网格,以m为单位。

依赖关系

要启用该参数,请设置类型自定义

选择车辆的颜色。

初始车辆位置沿X设在,Y设在,Z场景的轴。这个位置是惯性的Z比坐标系统。单位是米。

设置XY的值匹配XY在模拟开始时输入端口值。

车辆转动的初始角度。旋转角度由飞行器的横摇、俯仰和偏航来定义。单位是度。

设置此参数的偏航值以匹配偏航模拟开始时的输入端口值。

车辆的名称。默认情况下,当您在模型中使用块时,块设置的名字参数万博1manbetxSimulinkVehicleX.的价值X取决于数量模拟3D车辆与地面跟踪块,你的模型中。

的选项中显示车辆名称父母的名字参数的任何自动驾驶工具箱™模拟3D传感器块与车辆在同一模型。与父母的名字参数时,可选择安装传感器的车辆。

样品时间,T年代,在几秒钟内。图形帧率是采样时间的倒数。

如果将示例时间设置为-1中指定的采样时间模拟3D场景配置块。

光控制

选择是否控制车辆前灯。使用已启用的参数来设置灯光参数,包括前照灯强度。

依赖关系

选择该参数:

  • 创建输入端口光控制

  • 启用这些光参数。

    光参数
    头灯

    • 头灯的颜色

    • 梁高强度

    • 梁强度低

    • 远光灯锥半角

    • 低束锥半角

    • 左前灯光束方向

    • 右前灯光束方向

    刹车灯

    刹车灯强度

    反向灯

    反向光强度

    把信号灯

    • 转向信号灯强度

    • 脉冲宽度

头灯

前照灯颜色,指定为归一化的1乘3的RGB三联体值数组。

依赖关系

要启用该参数,请选择使光控制

数据类型:int8|uint8

高光束强度,在cd中。

依赖关系

要启用该参数,请选择使光控制

数据类型:

低光束强度,在cd中。

依赖关系

要启用该参数,请选择使光控制

数据类型:

远光灯锥半角,以二度计。

依赖关系

要启用该参数,请选择使光控制

数据类型:

低光束锥半角,以二度计。

依赖关系

要启用该参数,请选择使光控制

数据类型:

俯仰和偏航方向的左前照灯光束方向在Z向上坐标系,指定为1 × 2数组,deg。数组的第一个元素,[1],为俯仰角。数组的第二个元素,[1,2]为偏航角。

依赖关系

要启用该参数,请选择使光控制

数据类型:

俯仰和偏航方向的右前照灯光束方向Z向上坐标系,指定为1 × 2数组,deg。数组的第一个元素,[1],为俯仰角。数组的第二个元素,[1,2]为偏航角。

依赖关系

要启用该参数,请选择使光控制

刹车灯

刹车光强度,cd/m^2。

依赖关系

要启用该参数,请选择使光控制

数据类型:

反向灯

反向光强,单位为cd/m^2。

依赖关系

要启用该参数,请选择使光控制

数据类型:

把信号灯

转向信号灯强度,单位为cd/m^2。

依赖关系

要启用该参数,请选择使光控制

数据类型:

转向灯周期,单位为s。

依赖关系

要启用该参数,请选择使光控制

数据类型:

转向信号光脉宽,作为周期的百分比。

依赖关系

要启用该参数,请选择使光控制

数据类型:

地面实况

选择此参数可输出车辆在位置取向端口,分别。

更多关于

全部展开

参考文献

车辆动力标准委员会。车辆动力学的术语.SAE J670。Warrendale, PA:汽车工程师协会,2008。

技术委员会[2]。道路车辆。车辆动力学和道路保持能力。词汇.ISO 8855:2011。瑞士日内瓦:国际标准化组织,2011。

介绍了R2019b