forked from IQ.Lvbs/IQ.Pilot
IQ.Pilot Prebuilt Release @ 67fd9c2
This commit is contained in:
89
iqpilot/tools/README.md
Normal file
89
iqpilot/tools/README.md
Normal file
@@ -0,0 +1,89 @@
|
||||
# IQ.Pilot tools
|
||||
|
||||
## System Requirements
|
||||
|
||||
IQ.Pilot is developed and tested on **Apple macOS**, which is the primary development target aside from supported vehicle hardware (3, 3x, 4).
|
||||
|
||||
Most of IQ.Pilot should work natively on macOS. On Windows you can use WSL for a nearly native Ubuntu experience. Running natively on any other system is not currently recommended and will likely require modifications.
|
||||
|
||||
## Native setup on Ubuntu 24.04 and macOS
|
||||
|
||||
Follow these instructions for a fully managed setup experience. If you'd like to manage the dependencies yourself, just read the setup scripts in this directory.
|
||||
|
||||
**1. Clone IQ.Pilot**
|
||||
``` bash
|
||||
git clone https://gitlvb.teallvbs.xyz/IQ.Lvbs/IQ.Pilot.git
|
||||
```
|
||||
|
||||
**2. Run the setup script**
|
||||
``` bash
|
||||
cd IQ.Pilot
|
||||
iqpilot/tools/iq.sh setup
|
||||
```
|
||||
|
||||
**3. Activate a Python shell**
|
||||
Activate a shell with the Python dependencies installed:
|
||||
``` bash
|
||||
source .venv/bin/activate
|
||||
```
|
||||
|
||||
**4. Build IQ.Pilot**
|
||||
``` bash
|
||||
scons -u -j$(nproc)
|
||||
```
|
||||
|
||||
# Using IQ.Pilot tools with Konn3kt:
|
||||
|
||||
This guide explains how to use IQ.Pilot tools to view and analyze routes from Konn3kt.
|
||||
|
||||
## Overview
|
||||
|
||||
All you need to do is authenticate with Konn3kt so you can access your routes.
|
||||
|
||||
## Quick Start
|
||||
|
||||
### 1. Authenticate with Konn3kt
|
||||
|
||||
Run the authentication helper:
|
||||
|
||||
```bash
|
||||
cd IQ.Pilot
|
||||
python3 iqpilot/tools/lib/auth.py
|
||||
```
|
||||
|
||||
This will:
|
||||
- Open your browser to log in via GitHub OAuth
|
||||
- Save your authentication token to `~/.comma/auth.json`
|
||||
- Allow access to your Konn3kt routes
|
||||
|
||||
If browser auto-open is unavailable (headless/WSL), copy the printed URL into any browser — the local callback listens on port 3000.
|
||||
|
||||
## How It Works
|
||||
|
||||
OP Tools reads your Konn3kt JWT token from `~/.comma/auth.json`.
|
||||
|
||||
You can always view public routes!
|
||||
|
||||
## WSL on Windows
|
||||
|
||||
[Windows Subsystem for Linux (WSL)](https://docs.microsoft.com/en-us/windows/wsl/about) should provide a similar experience to native 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-24.04` distribution. Once your Ubuntu WSL environment is setup, follow the Linux setup instructions to finish setting up your environment. See [these instructions](https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps) for running GUI apps.
|
||||
|
||||
**NOTE**: If you are running WSL and any GUIs are failing (segfaulting or other strange issues) even after following the steps above, you may need to enable software rendering with `LIBGL_ALWAYS_SOFTWARE=1`, e.g. `LIBGL_ALWAYS_SOFTWARE=1 selfdrive/ui/ui`.
|
||||
|
||||
## CTF
|
||||
Learn about the IQ.Pilot ecosystem and tools by playing our [CTF](/tools/CTF.md).
|
||||
|
||||
## Directory Structure
|
||||
|
||||
```
|
||||
├── cabana/ # View and plot CAN messages from drives or in realtime
|
||||
├── joystick/ # Control your car with a joystick
|
||||
├── jotpluggler/ # View and plot IQ.Pilot logs
|
||||
├── lib/ # Libraries to support the tools and reading IQ.Pilot logs
|
||||
├── maneuvers/ # Lateral and longitudinal maneuver testing
|
||||
├── replay/ # Replay drives and mock IQ.Pilot services
|
||||
├── scripts/ # Miscellaneous scripts
|
||||
└── serial/ # Tools for using the comma serial
|
||||
```
|
||||
Reference in New Issue
Block a user