open source driving agent 
				 
			 
			
		 
		
		
		
		
		
		
			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. 
		
		
		
	
	
		
		
			
	
	
		
			
				
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# navigation
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								This directory contains two daemons, `navd`  and `mapsd` , which support navigation in the openpilot stack.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								### navd
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								`navd`  takes in a route through the `NavDestination`  param and sends out two packets: `navRoute`  and `navInstruction` . These packets contain the coordinates of the planned route and turn-by-turn instructions.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								### map renderer
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								The map renderer listens for the `navRoute`  and publishes a simplified rendered map view over VisionIPC. The rendered maps look like this:
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## development
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Currently, [mapbox ](https://www.mapbox.com/ ) is used for navigation.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*  get an API token: https://docs.mapbox.com/help/glossary/access-token/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*  set an API token using the `MAPBOX_TOKEN`  environment variable
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*  routes/destinations are set through the `NavDestination`  param
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  *  use `set_destination.py`  for debugging
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*  edit the map: https://www.mapbox.com/contribute
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*  mapbox API playground: https://docs.mapbox.com/playground/