AB
AiBoss
project

OpenEMMA - An open-source end-to-end multimodal model for autonomous driving developed in collaboration with universities in Texas, Toronto, and other institutions.

OpenEMMA is an open-source end-to-end multimodal model framework for autonomous driving, jointly developed by Texas A&M University, the University of Michigan, and the University of Toronto. It utilizes pre-trained large multimodal language models (MLLMs) to process visual data and complex driving scenarios...

What is OpenEMMA?

OpenEMMA is an open-source end-to-end multimodal model framework for autonomous driving, jointly developed by Texas A&M University, the University of Michigan, and the University of Toronto. It leverages pre-trained large multimodal language models (MLLMs) to process visual data and reason in complex driving scenarios. The framework utilizes a chain-like reasoning process, significantly improving model performance in trajectory planning and perception tasks. It also integrates a specially optimized YOLO model to enhance the accuracy of 3D bounding box prediction. OpenEMMA provides a platform to facilitate broader research and development, driving advancements in autonomous driving technology.

Main functions of OpenEMMA

  • End-to-end trajectory planningIt learns driving actions directly from sensor input, achieving end-to-end optimization from perception to decision-making without the need for symbolic interfaces.
  • Multimodal data processingThe framework processes forward-facing camera images and text history, along with vehicle status as input, framing the driving task as a visual question-answering (VQA) problem.
  • Chain thinking reasoningIt employs a chain-thinking reasoning process to guide the model in generating detailed descriptions, behavioral insights, and meta-driving decisions for key objects.
  • 3D object detectionWith its integrated and finely tuned YOLO model, OpenEMMA can accurately detect objects on 3D roads, improving the accuracy of object detection.
  • Human-readable outputBased on the pre-existing world knowledge of MLLM, OpenEMMA can produce interpretable, human-readable output for perception tasks such as scene understanding.

OpenEMMA's technical principles

  • Pre-trained MLLMsBased on pre-trained MLLMs, it processes complex visual data and infers driving scenarios.
  • Chain-like reasoning processBased on chain-like reasoning, the model can generate velocity vectors and curvature vectors, which are used to calculate the future trajectory of the vehicle.
  • Velocity and curvature vectorsGiven velocity and curvature vectors, the model first integrates the heading angle at each time step, then calculates the x and y components of the velocity, and finally calculates the final trajectory using the integrated velocity components.
  • Enhanced object detectionTo overcome the limitations of MLLMs in spatial reasoning, a YOLO model specifically optimized for 3D bounding box prediction is integrated.
  • End-to-end planning and reasoningOpenEMMA follows an instruction-based approach, prompting MLLMs to generate human-interpretable knowledge by breaking down the trajectory generation task into human-interpretable components that reflect the driving process.

OpenEMMA project address

Application scenarios of OpenEMMA

  • City drivingIn complex urban traffic environments, it handles changing traffic signals, pedestrians, bicycles, and other vehicles, providing real-time decision-making and trajectory planning for autonomous vehicles.
  • Highway drivingOn highways, it provides decision support for handling vehicles traveling at high speeds, including lane keeping, overtaking, and obstacle avoidance.
  • Parking and low-speed drivingIn parking lots or low-speed environments, it helps autonomous vehicles perform precise parking maneuvers, avoid obstacles, and navigate in confined spaces.
  • Night drivingOpenEMMA can operate in low-light conditions, providing decision support for nighttime driving, including object detection and trajectory planning.
  • Complex weather conditionsIn complex weather conditions such as rain and fog, it assists autonomous vehicles in maintaining safe driving and reduces the impact of weather on driving.