2021-10-28 15:14:37 +02:00
# Replay
2021-03-11 15:28:37 -08:00
2021-10-12 21:19:36 -07:00
## Replay driving data
2021-09-16 17:01:45 -07:00
2021-10-04 21:07:40 +02:00
`replay` replays all the messages logged while running openpilot.
2021-09-16 17:01:45 -07:00
```bash
2023-04-19 11:46:22 -07:00
# Log in via browser to have access to routes from your comma account
2022-08-04 15:06:36 -07:00
python tools/lib/auth.py
2021-03-11 15:28:37 -08:00
2021-10-12 21:19:36 -07:00
# Start a replay
2022-06-28 22:12:42 +08:00
tools/replay/replay <route-name>
2021-10-12 21:19:36 -07:00
2021-09-16 17:01:45 -07:00
# Example:
2023-08-03 13:18:44 -07:00
tools/replay/replay 'a2a0ccea32023010|2023-07-27--13-01-19'
2021-10-04 21:07:40 +02:00
# or use --demo to replay the default demo route:
2023-04-19 11:46:22 -07:00
tools/replay/replay --demo
2021-03-11 15:28:37 -08:00
2021-10-12 21:19:36 -07:00
# watch the replay with the normal openpilot UI
2021-09-21 20:55:46 -05:00
cd selfdrive/ui && ./ui
2021-03-11 15:28:37 -08:00
2021-10-12 21:19:36 -07:00
# or try out a debug visualizer:
python replay/ui.py
```
2021-03-11 15:28:37 -08:00
2021-09-16 17:01:45 -07:00
## usage
2022-08-04 15:06:36 -07:00
2021-09-16 17:01:45 -07:00
``` bash
2022-06-28 22:12:42 +08:00
$ tools/replay/replay -h
Usage: tools/replay/replay [options] route
2021-09-16 17:01:45 -07:00
Mock openpilot components by publishing logged messages.
2021-10-04 21:07:40 +02:00
Options:
-h, --help Displays this help.
-a, --allow <allow> whitelist of services to send
-b, --block <block> blacklist of services to send
-s, --start <seconds> start from <seconds>
--demo use a demo route instead of providing your own
--dcam load driver camera
--ecam load wide road camera
Arguments:
route the drive to replay. find your drives at
connect.comma.ai
2021-03-11 15:28:37 -08:00
```
2021-10-12 21:19:36 -07:00
## watch3
watch all three cameras simultaneously from your comma three routes with watch3
simply replay a route using the `--dcam` and `--ecam` flags:
```bash
# start a replay
2022-06-28 22:12:42 +08:00
cd tools/replay && ./replay --demo --dcam --ecam
2021-10-12 21:19:36 -07:00
# then start watch3
cd selfdrive/ui && ./watch3
```

## Stream CAN messages to your device
2022-05-09 17:24:09 -04:00
Replay CAN messages as they were recorded using a [panda jungle ](https://comma.ai/shop/products/panda-jungle ). The jungle has 6x OBD-C ports for connecting all your comma devices. Check out the [jungle repo ](https://github.com/commaai/panda_jungle ) for more info.
2021-10-12 21:19:36 -07:00
2023-04-19 11:46:22 -07:00
In order to run your device as if it was in a car:
* connect a panda jungle to your PC
* connect a comma device or panda to the jungle via OBD-C
* run `can_replay.py`
2021-10-12 21:19:36 -07:00
2023-04-19 11:46:22 -07:00
``` bash
batman:replay$ ./can_replay.py -h
usage: can_replay.py [-h] [route_or_segment_name]
2021-10-12 21:19:36 -07:00
2023-04-19 11:46:22 -07:00
Replay CAN messages from a route to all connected pandas and jungles
in a loop.
positional arguments:
route_or_segment_name
The route or segment name to replay. If not
specified, a default public route will be
used. (default: None)
optional arguments:
-h, --help show this help message and exit
2021-10-12 21:19:36 -07:00
```