杏彩体育·(中国)官方网站主营:激光打标机机、激光焊接机、激光切割机、激光清洗机等  咨询热线:18106121178
服务热线 全国服务热线:

18106121178

技术应用

杏彩体育:MATLAB2020a自动驾驶工具箱有哪些新特性?

发布时间:2024-11-22 06:15:57
来源:杏彩体育APP下载 作者:杏彩体育官网入口

  初步浏览和验证后,先抛结论,就我主要关注的与驾驶场景相关部分,2020a有不少新的补充,但并没有太惊艳(可能是MATLAB把我们惯坏了,期望它每个版本都能来个王炸),——彻底打通Driving Scenario Designer和Unreal Engine。

  您可以使用App Designer创建应用程序,使用MATLAB Compiler™打包应用程序,并使用MATLAB Web App Server托管它们。您的最终用户可以使用浏览器访问和运行Web应用程序,而无需安装其他软件。

  除此之外,还有一个非常值得一提的点,从2019b开始,Simulink工具栏由原来的下拉列表的形式(见下图)改成了工具条的形式。

  新版Simulink不但将与某个功能相关的所有操作集成在一个工具条,而且能根据用户当前的行为自动地跳转到对应的工具条。例如,点击上图的PID Control子系统,Simulink会自动跳转到Subsystem Block工具条,此工具条中呈现了针对子系统的所有可能操作,比如预览子系统内部模型(Content Preview)、展开子系统(Expand)、注释掉子系统(Comment Out)、设置为原子子系统(Is Atomic Subsystem)等等。

  回到正题,来看看2020a的自动驾驶工具箱有哪些新特性。先来瞧瞧完整的release note。

  足足有三十几条,可以看出MathWorks目前对这个工具箱的重视程度。选几个重要更新加以说明。

  之前的版本中,MathWorks的真值标注工具——Ground Truth Labeler只能标注图像数据,而现在支持同时标注代表同一场景的多个信号,比如对图像和激光雷达点云同时标注。可以加载来自单个来源(例如rosbag)的信号集合。现在也支持将标记的激光雷达数据用作深度学习模型的训练数据。

  Ground Truth Labeler可以手动标注,也可以根据内置的自动标注算法或者自定义的标注算法来进行自动标注。

  MathWorks的工具链是比较完善的,包括标注数据、设计神经网络、训练深度学习模型等。不过,一般自动驾驶公司都有一套适用于本公司的采集、标注、训练工具链,估计他们之中真正用MathWorks工具链的并不多。对于小公司、小团队或者个人,自行去打造这样一套工具链还是很麻烦的,直接采用MathWorks的成熟工具链,不失为一个好的选择。

  使用lidarPointCloudGenerator System object™对激光雷达传感器建模并为drivingScenario对象中的参与者生成合成点云数据。也就是通过编程调用激光雷达传感器模型函数,合成激光雷达点云。因此,Driving Scenario Designer软件中还没有增加激光雷达传感器,估计之后版本可能就有激光雷的模型了,到时候就可以在软件中为车辆轻松安置激光雷达。

  仿真的场景数据源于Driving Scenario Designer构建场景后导出的场景数据mat文件,Unreal Engine从场景中获取各个交通参与者的位置姿态并在3D场景中进行渲染,且可以通过MathWorks提供的与Unreal Engine交互的摄像头、毫米波、激光雷达等传感器输出图像、目标列表、激光雷达点云等信息。仿真的效果如下面视频。

  遗憾的是,目前只有少数几个场景是支持上述模式的,因为只有这几个场景的Driving Scenario Designer和Unreal Engine数据都已经被构建好而且是匹配在一起的。用户如果想自定义场景去实现上述模式,那就必须同时构建这两个软件的场景并将它们匹配在一起。

  关于驾驶场景这部分内容,我们很多时候希望用如Driving Scenario Designer这样便捷的工具去创建场景,但是用类似Unreal Engine的强大引擎去渲染出无线接近真实的场景。这就需要完全打通Driving Scenario Designer和Unreal Engine。从2020a的新特性可以发现,MathWorks正在尝试打通这两个工具,如今已经打通了一部分,期待下一个版本,能够真正把这两个工具融合在一起。