605c84634a
old-commit-hash:
|
||
---|---|---|
.. | ||
joystick | ||
lib | ||
plotjuggler | ||
replay | ||
scripts | ||
serial | ||
sim | ||
ssh | ||
webcam | ||
zookeeper | ||
CTF.md | ||
README.md | ||
__init__.py | ||
mac_setup.sh | ||
openpilot_build.sh | ||
openpilot_env.sh | ||
ubuntu_setup.sh |
README.md
openpilot tools
SSH
Connect to your comma device using SSH
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 your PC
- Clone openpilot into your home directory:
cd ~
git clone --recurse-submodules https://github.com/commaai/openpilot.git
- Run the setup script:
Ubuntu 20.04 LTS:
openpilot/tools/ubuntu_setup.sh
MacOS:
openpilot/tools/mac_setup.sh
- Ensure you have a working OpenCL runtime:
You can verify your OpenCL installation with the clinfo
command.
If you do not have any working platforms, you can download drivers from your GPU vendor's site.
On Ubuntu you can just install one of the packages returned by apt search opencl-icd
.
- Activate the Python environment:
Execute the following command in root openpilot directory:
pipenv shell
Your shell prompt should change to something similar to (openpilot) user@machine:~/openpilot$
.
- Build openpilot by running SCons in the root of the openpilot directory
cd openpilot && scons -j$(nproc)
- Try out some tools!
NOTE: you can always run update_requirements.sh
to pull in new python dependencies.
Windows
Neither openpilot nor any of the tools are developed or tested on Windows, but the Windows Subsystem for Linux (WSL) should get Windows users a similiar experience to Ubuntu. WSL 2 specifically has been reported by several users to be a seamless experience.
Follow these instructions to setup the WSL and install the Ubuntu-20.04
distribution. Once your Ubuntu WSL environment is setup, follow the Linux setup instructions to finish setting up your environment.
GUI applications do not work with WSL out of the box. You will have to either upgrade your system to Windows 11 or set up an Xorg server.
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 platforms other than Ubuntu 20.04
- Performance improvements
- More tools: anything that you think might be helpful to others.