openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
iejMac 8aa491994f update simulator README 4 years ago
..
carcontrols improving tools readme (#20305) 4 years ago
clib NUI comma api intergration (#1186) 5 years ago
lib fix log values with non-utf8 characters and remove index_log (#20173) 4 years ago
nui tools: cleanup + setup CI (#20104) 4 years ago
plotjuggler Fix warning popup for file not found, batman. (#20364) 4 years ago
replay LateralPlanner should only compute curvature (#20289) 4 years ago
scripts merge tools/misc and tools/scripts 4 years ago
sim update simulator README 4 years ago
ssh Improve on-device CI reliability (#1922) 5 years ago
webcam update to python 3.8.5 (#20217) 4 years ago
README.md improving tools readme (#20305) 4 years ago
__init__.py merge in tools 5 years ago
mac_setup.sh fix cached mac CI run (#20294) 4 years ago
openpilot_build.sh build script that uses docker container (#1944) 5 years ago
openpilot_env.sh Setup script improvements to MacOS / Ubuntu (#2012) 5 years ago
ubuntu_setup.sh improving tools readme (#20305) 4 years ago

README.md

openpilot tools

System requirements

openpilot is developed and tested on Ubuntu 20.04, which is the primary development target aside from the supported embdedded hardware. We also have a CI test to verify that openpilot builds on macOS, but the tools are untested. For the best experience, stick to Ubuntu 20.04, otherwise openpilot and the tools should work with minimal to no modifications on macOS and other Linux systems.

Setup

  1. Clone openpilot into home directory:
cd ~

git clone --recurse-submodule https://github.com/commaai/openpilot.git

  1. Run setup script:

Ubuntu:

openpilot/tools/ubuntu_setup.sh

MacOS:

openpilot/tools/mac_setup.sh
  1. Compile openpilot by running SCons in openpilot directory
cd openpilot && scons -j$(nproc)
  1. Try out some tools!

Tools

Plot logs

Easily plot openpilot logs with PlotJuggler, an open source tool for visualizing time series data.

Run openpilot in a simulator

Test openpilots performance in a simulated environment. The CARLA simulator allows you to set a variety of features like:

  • Weather
  • Environment physics
  • Cars
  • Traffic and pedestrians

Replay a drive

Review video and log data from routes and stream CAN messages to your device.

Debug car controls

Use a joystick to control your car.

Welcomed contributions

  • Documentation: code comments, better tutorials, etc..
  • Support for other platforms other than Ubuntu 20.04.
  • Performance improvements: the tools have been developed on high-performance workstations (12+ logical cores with 32+ GB of RAM), so they are not optimized for running efficiently. For example, ui.py might not be able to run real-time on most PCs.
  • More tools: anything that you think might be helpful to others.

Imgur