自动驾驶

用MATLAB和Simulink实现自动驾驶万博1manbetx

马铃薯®,S万博1manbetximulink的®,和RoadRunner通过让工程师了解真实世界的行为,减少车辆测试,并验证嵌入式软件的功能,推进了自动驾驶感知、规划和控制系统的设计。使用MATLAB和Simulin万博1manbetxk,您可以:

  • 接入,可视化和标签数据
  • 模拟驾驶场景
  • 设计规划和控制算法
  • 设计感知算法
  • 使用代码生成部署算法
  • 集成测试

接入,可视化和标签数据

您可以访问使用CAN和ROS MATLAB接口,直播和录制的驾驶数据。使用内置的工具,也可以可视化和标签导入的数据。例如,地面实况贴标应用提供交互式可视化和标注的多个信号的接口,也可以自动标记这些信号和标记数据导出到您的工作空间。

要访问和可视化地理地图数据,你可以在这里使用高清实景地图OpenStreetMap的和®


模拟驾驶情况

你可以用长方体和虚幻引擎®在MATLAB仿真环境中开发和测试虚拟场景中的算法。

长方体环境用简单的图形表示参与者,并使用概率传感器模型。您可以使用这个环境进行控制、传感器融合和运动规划。

使用虚拟引擎环境,您可以为perception和长方体环境用例开发算法。RoadRunner允许您设计与模拟器一起使用的场景,包括CARLA、Vires VTD和NVIDIA Drive Sim卡®,以及MATLAB和Simulink。万博1manbetxRoadRunner还支持出口到万博1manbetx行业标准文件格式,如FBX®和OpenDRIVE®


设计规划和控制算法

使用MATLAB和Simulink万博1manbetx,你可以开发路径规划和控制算法。您可以通过横向和纵向的控制器,使自主车遵循规划的轨迹设计车辆控制系统。

您还可以使用传感器模型和车辆动力学模型,以及2D和3D仿真环境综合测试算法。


设计感知算法

你可以利用相机、激光雷达和雷达的数据开发感知算法。感知算法包括检测、跟踪和定位,可以用于自动制动、转向、地图构建和里程计等应用程序。

您可以将这些算法实现为紧急制动和转向等ADAS应用程序的一部分。

使用MATLAB,您可以开发传感器融合,同时定位和映射(SLAM),地图建立和测距算法。


部署算法

您可以使用代码生成工作流将感知、规划和控制算法部署到硬件上。万博1manbetx支持的代码生成语言包括C、c++、CUDA®, Verilog®,和VHDL®

您也可以部署算法像ROS和AUTOSAR面向服务的架构。

使用自动生成的代码,您可以连接传感器与其他ECU组件。支持多个部署目标,包括NVIDIA、Intel的硬件万博1manbetx®、手臂®,等等。


集成和测试

你可以整合和测试你的感知、计划和控制系统。使用Simu万博1manbetxlink Requirements™,您可以捕获和管理您的需求。您还可以使用Simulink Te万博1manbetxst™并行地运行和自动化测试用例。