You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					27 lines
				
				915 B
			
		
		
			
		
	
	
					27 lines
				
				915 B
			| 
								 
											5 years ago
										 
									 | 
							
								Debug car controls
							 | 
						||
| 
								 | 
							
								-------------
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								**Hardware needed**: [panda](panda.comma.ai), [giraffe](https://comma.ai/shop/products/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
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 |