openpilot/tools/carcontrols
iejMac c4031750f3
improving tools readme (#20305)
* rough draft

* plotjuggler and carla description

* testing someting

* this is cool

* very short replay and debug desc

* small change

* small change 2

* better word

* low quality mode

* better word

* fixes

* changes

* minor fixes

* ubuntu_setup fix + README changes

* Update tools/README.md

* Update README.md

* Update README.md

* Update README.md

* changes

* Update tools/sim/README.md

* final changes

* final change

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
2021-03-11 15:28:37 -08:00
..
README.md improving tools readme (#20305) 2021-03-11 15:28:37 -08:00
__init__.py merge in tools 2020-01-17 10:07:22 -08:00
debug_controls.py cereal cleanup part 2 (#20092) 2021-02-16 21:39:32 -08:00
joystick_test.py enable flake8 E303: too many blank lines 2020-05-31 17:21:11 -07:00
joystickd.py enable E261 in flake8: two spaces before inline comment 2020-05-31 14:07:29 -07:00
steer.gif improving tools readme (#20305) 2021-03-11 15:28:37 -08:00

README.md

Debug car controls

Hardware needed: panda, giraffe, joystick

Use the panda's OBD-II port to connect with your car and a usb cable to connect the panda to your pc. Also, connect a joystick to your pc.

joystickd.py runs a deamon that reads inputs from a joystick and publishes them over zmq. boardd sends the CAN messages from your pc to the panda. debug_controls is a mocked version of controlsd.py and uses input from a joystick to send controls to your car.

Make sure the conditions are met in the panda to allow controls (e.g. cruise control engaged). You can also make a modification to the panda code to always allow controls.

Usage:

python carcontrols/joystickd.py

# In another terminal:
BASEDIR=$(pwd) selfdrive/boardd/boardd

# In another terminal:
python carcontrols/debug_controls.py

Imgur