Open source car control for autonomous vehicle tech development
Top 38.1% on sourcepulse
This project provides an open-source hardware and software framework for enabling computer control of vehicles, specifically targeting autonomous vehicle technology development. It offers a modular interface for sending commands and receiving data from a car's CAN network, with a current focus on Kia Soul models.
How It Works
OSCC utilizes a modular approach with Arduino-based hardware modules interfaced with the vehicle's CAN bus. The system allows direct control of actuators (steering, throttle, brakes) by sending low-level commands, bypassing ADAS features and avoiding CAN message spoofing. This design ensures full-range vehicle control without altering factory safety systems. The separation of API and firmware allows for independent modification and testing.
Quick Start & Requirements
cmake .. -DVEHICLE=<vehicle_type>
and make
.make <module>-upload
or make all-upload
, specifying serial ports if necessary.cmake .. -DTESTS=ON -DVEHICLE=<vehicle_type>
and make run-all-tests
.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The project currently has official support limited to specific Kia Soul models. While designed for extensibility, adding support for other vehicles requires understanding their specific CAN communication protocols and potentially redesigning hardware interfaces. Operator override sensitivity for steering can be tuned, but improper configuration could lead to safety issues.
5 years ago
1 day