mirror of
https://github.com/MoreTore/openpilot.git
synced 2026-08-05 16:26:14 +08:00
Support streaming in juggle.py (#20982)
* add --stream to juggle.py
* better
* rm old code
* for loopify
* clean up
* easier to pick out
* start by default
* don't exit
* Update tools/plotjuggler/juggle.py
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
* Revert "start by default"
This reverts commit 6cb481a6fdc2b401693a46be8d17553c1c00cc0f.
* Revert "don't exit"
This reverts commit 861b423eb8e259c8353586f3314ea8bad871f15a.
* rm
* move out of juggle_route
* Update PJ README.md
* Update tools/plotjuggler/README.md
* this is in the readme
* Updates
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
old-commit-hash: 63e521935e
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# PlotJuggler
|
||||
|
||||
We've extended [PlotJuggler](https://github.com/facontidavide/PlotJuggler) to plot all of your openpilot logs. Check out our plugin: https://github.com/commaai/PlotJuggler.
|
||||
We've extended [PlotJuggler](https://github.com/facontidavide/PlotJuggler) to plot all of your openpilot logs. Check out our plugins: https://github.com/commaai/PlotJuggler.
|
||||
|
||||
## Installation
|
||||
|
||||
@@ -16,7 +16,7 @@ Usage requires an installation of PlotJuggler. On systems with snap (e.g. Ubuntu
|
||||
|
||||
```
|
||||
batman@z840-openpilot:~/openpilot/tools/plotjuggler$ ./juggle.py -h
|
||||
usage: juggle.py [-h] [--qlog] [--layout [LAYOUT]] [route_name] [segment_number]
|
||||
usage: juggle.py [-h] [--qlog] [--can] [--stream] [--layout [LAYOUT]] [route_name] [segment_number]
|
||||
|
||||
PlotJuggler plugin for reading rlogs
|
||||
|
||||
@@ -27,6 +27,8 @@ positional arguments:
|
||||
optional arguments:
|
||||
-h, --help show this help message and exit
|
||||
--qlog Use qlogs (default: False)
|
||||
--can Parse CAN data (default: False)
|
||||
--stream Start PlotJuggler without a route to stream data using Cereal (default: False)
|
||||
--layout [LAYOUT] Run PlotJuggler with a pre-defined layout (default: None)
|
||||
```
|
||||
|
||||
@@ -34,7 +36,18 @@ Example:
|
||||
|
||||
`./juggle.py "0982d79ebb0de295|2021-01-17--17-13-08"`
|
||||
|
||||
## Demo:
|
||||
### Streaming
|
||||
|
||||
To get started exploring and plotting data live in your car, you can start PlotJuggler in streaming mode: `./juggle.py --stream`.
|
||||
|
||||
For this to work, you'll need a few things:
|
||||
- Enable tethering on your comma device and connect your laptop.
|
||||
- Run `export ZMQ=1` which tells the streaming plugin backend to use ZMQ. If you're streaming locally, you can omit this step as ZMQ is used to transport data over the network.
|
||||
- Most importantly: openpilot by default uses the MSGQ backend, so you'll need to [ssh into your device](https://github.com/commaai/openpilot/wiki/SSH) and run bridge. This simply re-broadcasts each message over ZMQ: `./cereal/messaging/bridge`
|
||||
|
||||
Now start PlotJuggler using the above `juggle.py` command, and find the `Cereal Subscriber` plugin in the dropdown under Streaming. Click Start and enter the IP address of the comma two. You should now be seeing all the messages for each [service in openpilot](https://github.com/commaai/cereal/blob/master/services.py) received live from your car!
|
||||
|
||||
## Demo
|
||||
|
||||
For a quick demo, go through the installation step and run this command:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user