awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
commaai avatar

commaai/opendbc

0
View on GitHub↗
2,943 stars·1,773 forks·Python·mit·22 views

Opendbc

OpenDBC is a CAN bus interface library and telemetry parser designed to read and write messages to a vehicle network. It functions as an automotive hardware abstraction layer that maps generic control signals to model-specific bus IDs across different vehicle brands, while acting as a control system that converts high-level steering and acceleration requests into raw binary packets for vehicle actuators.

The project includes a vehicle network safety gateway that restricts or blocks specific control messages based on the system state to prevent unsafe maneuvers. It provides a standardized way to interface with vehicle systems, allowing for the implementation of lateral and longitudinal control and radar parsing to support new car models.

The software covers vehicle telemetry monitoring by decoding raw binary frames into human-readable sensor data and state information. It also manages the serialization of actuator commands and the analysis of vehicle maneuver performance across various hardware platforms.

Features

  • Hardware Abstraction Layers - Provides a standardization layer mapping generic control signals to model-specific bus IDs across different vehicle brands.
  • CAN Bus Interfaces - Provides a specialized library for transmitting and receiving data over CAN bus interfaces for vehicle hardware integration.
  • Automotive Software And Systems - Provides the specialized software systems required for integrating radar parsing and control logic for automotive hardware.
  • Automotive Systems - Implements a software stack for sending precise commands to vehicle steering, acceleration, and braking systems.
  • Vehicle Control Interfaces - Provides the interface for exchanging data and building system messages for steering, gas, and brakes.
  • Vehicle Motion Control - Sends precise commands to steering, accelerator, and brakes to manipulate physical vehicle movement.
  • Packet Serialization Frameworks - Implements a system for mapping structured control data into binary packets for vehicle network communication.
  • Hardware Command Serialization - Provides a system for mapping high-level steering and acceleration requests into raw binary packets for vehicle actuators.
  • Bit-Level Binary Parsers - Decodes raw binary frames from the vehicle network into telemetry data using bit-level parsing and masking.
  • CAN Bus Parsers - Decodes raw binary frames from the vehicle network into human-readable sensor and state information.
  • Vehicle Telemetry - Decodes bus messages into readable data to monitor vehicle state and sensor values in real time.
  • Declarative Mapping Schemas - Uses external declarative configuration files to map generic control signals to model-specific bus IDs and offsets.
  • Vehicle Interface Mapping - Maps high-level software control signals to physical automotive network IDs and payload offsets via configuration.
  • Network Safety Gateways - Restricts or blocks specific control messages based on the current system state to prevent unsafe maneuvers.
  • Bus Message Safety Management - Controls the transmission of bus messages to prevent unsafe commands and silence the network during testing.
  • Vehicle Model Porting - Enables compatibility with new car models through the implementation of lateral/longitudinal control and radar parsing.
  • Real-time Telemetry Streams - Processes high-frequency bus data into a continuous real-time stream for monitoring vehicle state and sensor values.
  • Vehicle Command Gating - Implements a safety gateway that blocks specific control messages based on system state to prevent unsafe maneuvers.
  • State-Based Command Gating - Prevents unsafe vehicle maneuvers by restricting control messages based on the current system state.
  • CAN Bus Tools - Repository for vehicle network decoder definitions.
  • Vehicle Networking - Community-driven decoder for vehicular network data.
  • Automotive CAN Databases - Standardized database files for vehicle communication decoding.

Star history

Star history chart for commaai/opendbcStar history chart for commaai/opendbc

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Opendbc

These projects share indexed features with Opendbc. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ardupilot/ardupilotArduPilot avatar

    ArduPilot/ardupilot

    15,339View on GitHub↗

    ArduPilot is an autonomous vehicle autopilot software platform designed to manage navigation, stabilization, and mission execution for aerial, ground, and marine vehicles. It functions as a comprehensive flight controller that utilizes a real-time operating system kernel to manage concurrent control loops, sensor fusion, and state-based logic for diverse operational modes. The system distinguishes itself through a modular hardware abstraction layer that decouples navigation logic from specific sensor drivers and microcontroller architectures. It employs a message-oriented telemetry protocol t

    C++arducopterardupilotarduplane
    View on GitHub↗15,339
  • px4/px4-autopilotPX4 avatar

    PX4/PX4-Autopilot

    11,962View on GitHub↗

    PX4-Autopilot is a professional-grade flight control software stack designed for autonomous unmanned vehicles, including multicopters, fixed-wing aircraft, and vertical takeoff and landing platforms. It operates as a modular, real-time framework that decouples flight control logic from hardware drivers through a publish-subscribe middleware architecture. The system utilizes a deterministic microkernel runtime to execute time-critical flight control loops and sensor fusion tasks, ensuring stable navigation and vehicle operation. The platform distinguishes itself through a parameter-driven conf

    C++autonomousautopilotavoidance
    View on GitHub↗11,962
  • microsoft/airsimmicrosoft avatar

    microsoft/AirSim

    17,956View on GitHub↗

    AirSim is a high-fidelity simulation platform designed for the development and testing of autonomous vehicles. Built as a plugin for game engines, it provides a physics-based environment that models vehicle dynamics and sensor data, serving as a foundation for robotics research, computer vision training, and reinforcement learning. The platform distinguishes itself through its support for hardware-in-the-loop and software-in-the-loop testing, allowing developers to validate control logic and firmware against real-world signals or concurrent processes. It offers extensive programmatic control

    C++aiairsimartificial-intelligence
    View on GitHub↗17,956
  • pcrnjak/parol6-desktop-robot-armPCrnjak avatar

    PCrnjak/PAROL6-Desktop-robot-arm

    2,577View on GitHub↗

    This project provides a complete set of design files and hardware specifications for a 3D-printable industrial-style robot arm. The system includes a CAN bus robot controller for managing stepper motors and sensors, a kinematics engine for calculating joint angles and poses, and a UDP-based Python API for sending motion commands and monitoring telemetry. The system features a force-controlled robotic gripper that utilizes field-oriented control on stepper motors to enable compliant grasping and precise force sensing. It also includes a 3D position visualization tool for real-time telemetry tr

    HTMLailerobotparol6
    View on GitHub↗2,577
Compare all 30 related projects→

Frequently asked questions

What does commaai/opendbc do?

OpenDBC is a CAN bus interface library and telemetry parser designed to read and write messages to a vehicle network. It functions as an automotive hardware abstraction layer that maps generic control signals to model-specific bus IDs across different vehicle brands, while acting as a control system that converts high-level steering and acceleration requests into raw binary packets for vehicle actuators.

What are the main features of commaai/opendbc?

The main features of commaai/opendbc are: Hardware Abstraction Layers, CAN Bus Interfaces, Automotive Software And Systems, Automotive Systems, Vehicle Control Interfaces, Vehicle Motion Control, Packet Serialization Frameworks, Hardware Command Serialization.

Which projects share features with commaai/opendbc?

Projects with overlapping indexed features include: ardupilot/ardupilot — ArduPilot is an autonomous vehicle autopilot software platform designed to manage navigation, stabilization, and… px4/px4-autopilot — PX4-Autopilot is a professional-grade flight control software stack designed for autonomous unmanned vehicles,… microsoft/airsim — AirSim is a high-fidelity simulation platform designed for the development and testing of autonomous vehicles. Built… pcrnjak/parol6-desktop-robot-arm — This project provides a complete set of design files and hardware specifications for a 3D-printable industrial-style… commaai/openpilot — Openpilot is an open-source driver assistance system that integrates with vehicle control units to provide automated… cedricp/ddt4all — OBD tool.