nopenpilot/tools/README.md

67 lines
2.7 KiB
Markdown
Raw Permalink Normal View History

2022-01-04 20:59:49 -07:00
# openpilot tools
2020-01-17 11:07:22 -07:00
2022-01-04 20:59:49 -07:00
## System Requirements
2022-01-04 20:59:49 -07:00
openpilot is developed and tested on **Ubuntu 20.04**, which is the primary development target aside from the [supported embdedded hardware](https://github.com/commaai/openpilot#running-on-pc). 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.
2022-01-04 20:59:49 -07:00
## Setup your PC
2020-01-17 11:07:22 -07:00
2022-01-04 20:59:49 -07:00
First, clone openpilot:
2021-06-16 23:23:12 -06:00
``` bash
cd ~
2022-01-04 20:59:49 -07:00
git clone https://github.com/commaai/openpilot.git
cd openpilot
git submodule update --init
```
2022-01-04 20:59:49 -07:00
Then, run the setup script:
2020-01-17 11:07:22 -07:00
2021-06-16 23:23:12 -06:00
``` bash
2022-01-04 20:59:49 -07:00
# for Ubuntu 20.04 LTS
2022-01-07 15:03:27 -07:00
tools/ubuntu_setup.sh
2022-01-04 20:59:49 -07:00
# for macOS
2022-01-07 15:03:27 -07:00
tools/mac_setup.sh
2020-02-28 21:01:55 -07:00
```
2020-01-17 11:07:22 -07:00
2022-01-04 20:59:49 -07:00
Activate a shell with the install Python dependencies:
2022-01-04 20:59:49 -07:00
``` bash
cd openpilot && pipenv shell
```
2022-01-04 20:59:49 -07:00
Build openpilot with this command:
2021-06-16 23:23:12 -06:00
``` bash
2022-01-04 20:59:49 -07:00
scons -u -j$(nproc)
```
2020-01-17 11:07:22 -07:00
2022-01-04 20:59:49 -07:00
### Windows
2021-10-14 16:02:31 -06:00
Neither openpilot nor any of the tools are developed or tested on Windows, but the [Windows Subsystem for Linux (WSL)](https://docs.microsoft.com/en-us/windows/wsl/about) should get Windows users a similiar experience to Ubuntu. [WSL 2](https://docs.microsoft.com/en-us/windows/wsl/compare-versions) specifically has been reported by several users to be a seamless experience.
Follow [these instructions](https://docs.microsoft.com/en-us/windows/wsl/install) 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.
2020-01-17 11:07:22 -07:00
GUI applications do not work with WSL out of the box. You will have to either [upgrade your system to Windows 11](https://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-apps) or [set up an Xorg server](https://techcommunity.microsoft.com/t5/windows-dev-appconsult/running-wsl-gui-apps-on-windows-10/ba-p/1493242).
2020-01-17 11:07:22 -07:00
2022-01-04 20:59:49 -07:00
## CTF
Learn about the openpilot ecosystem and tools by playing our [CTF](/tools/CTF.md).
2020-01-17 11:07:22 -07:00
2022-01-04 20:59:49 -07:00
## Directory Structure
2022-01-04 20:59:49 -07:00
```
├── ubuntu_setup.sh # Setup script for Ubuntu
├── mac_setup.sh # Setup script for macOS
├── joystick/ # Control your car with a joystick
├── lib/ # Libraries to support the tools and reading openpilot logs
├── plotjuggler/ # A tool to plot openpilot logs
├── replay/ # Replay drives and mock openpilot services
├── scripts/ # Miscellaneous scripts
├── serial/ # Tools for using the comma serial
├── sim/ # Run openpilot in a simulator
├── ssh/ # SSH into a comma device
└── webcam/ # Run openpilot on a PC with webcams
```