openpilot
openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300+ supported cars.
Discover how OpenPilot achieves accurate sensor fusion using GPS, IMU, and camera odometry for precise vehicle localization. Learn about its tightly-coupled EKF in locationd.
How OpenPilot Performs Vehicle Fingerprinting to Identify Unknown Car CAN Bus ConfigurationsLearn how OpenPilot performs vehicle fingerprinting by analyzing CAN bus traffic to identify unknown car configurations. Discover the deterministic method used to match patterns and resolve ambiguities.
Openpilot Athena System: WebSocket Cloud Connectivity Protocol and ArchitectureExplore the Openpilot Athena system's WebSocket cloud connectivity protocol. Learn how JSON-RPC enables remote commands, file uploads, tunneling, and telemetry.
How openpilot Implements Robust Logging and Telemetry Collection with loggerdDiscover how openpilot's loggerd robustly collects CAN, sensor, and camera telemetry. Learn about its single poll loop, qlog segments, and synchronization for reliable data analysis.
OpenPilot Steering Control Strategies: Angle vs Torque vs PID ExplainedExplore OpenPilot's steering control: Angle vs Torque vs PID. Learn how OpenPilot automatically selects the optimal strategy based on your vehicle's EPS hardware for enhanced control.
How the openpilot torqued Module Estimates and Compensates Steering Torque Feedback in Real-TimeDiscover how openpilot's torqued module estimates and compensates steering torque feedback in real-time using advanced least-squares regression and filtering for stable performance.
plannerd Module Decision-Making Process in openpilot: Complete Technical BreakdownExplore the plannerd module's decision-making process in openpilot. Understand how it uses MPC, model predictions, and vehicle data to create safe acceleration trajectories.
How OpenPilot Streams Camera Frames Efficiently Between Processes Using Vision IPC (msgq)Discover how OpenPilot achieves efficient camera frame streaming using Vision IPC and msgq. Learn about zero-copy inter-process communication for optimized performance.
OpenPilot Route Replay Architecture: Deep Dive into the Debugging ImplementationExplore the OpenPilot route replay architecture a deep dive into its C++ multi-threaded subsystem for debugging recorded drives. Learn about segment loading event streaming and vision frame serving.
How the OpenPilot Persistent Params System Stores Configuration Across RebootsLearn how OpenPilot's persistent params system saves config across reboots. Discover its file storage, atomic writes, and lifecycle management for reliable user settings.
How Openpilot Handles Process Recovery and Automatic Restarts After CrashesDiscover how openpilot achieves high reliability. Learn about its watchdog system that automatically restarts crashed processes, ensuring continuous operation.
How calibrationd Calibrates Device Pose and Camera Extrinsics for Accurate Driving AssistanceLearn how calibrationd calibrates device pose and camera extrinsics using fused camera odometry and a kinematic model for precise driving assistance with openpilot.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →