openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for over 200 supported car makes and models.
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.
 
 
 
 
 
 
Justin Newberry 7b677910df Linter: Fix >160 line length test (#29287) 2 years ago
..
lib Fix CARLA simulation (#28541) 2 years ago
tests Linter: Fix >160 line length test (#29287) 2 years ago
Dockerfile.sim scons: set warnings as error (#28004) 2 years ago
Dockerfile.sim_nvidia simulator: run simulator test in ci (#24691) 3 years ago
README.md Fixed typo in CARLA README.md (#26615) 2 years ago
__init__.py Simulator Tests (#24274) 3 years ago
bridge.py Fix CARLA simulation (#28541) 2 years ago
build_container.sh misc jenkins fixups (#24840) 3 years ago
launch_openpilot.sh Fix CARLA simulation (#28541) 2 years ago
rgb_to_nv12.cl sim: Converting RGB frames to NV12 format in OpenCL (#26169) 3 years ago
start_carla.sh Updated Carla to version 0.9.14 (#29210) 2 years ago
start_openpilot_docker.sh sim: add docker kill to openpilot docker (#26310) 3 years ago
tmux_script.sh sim: fix race condition in tmux script (#22365) 4 years ago

README.md

openpilot in simulator

openpilot implements a bridge that allows it to run in the CARLA simulator.

System Requirements

openpilot doesn't have any extreme hardware requirements, however CARLA requires an NVIDIA graphics card and is very resource-intensive and may not run smoothly on your system. For this case, we have the simulator in low quality by default.

You can also check out the CARLA python documentation to find more parameters to tune that might increase performance on your system.

Running the simulator

Start Carla simulator, openpilot and bridge processes located in tools/sim:

# Terminal 1
./start_carla.sh

# Terminal 2 - Run openpilot and bridge in one Docker:
./start_openpilot_docker.sh

# Running the latest local code execute
    # Terminal 2:
    ./launch_openpilot.sh
    # Terminal 3
    ./bridge.py

Bridge usage

Same commands hold for start_openpilot_docker

$ ./bridge.py -h
Usage: bridge.py [options]
Bridge between CARLA and openpilot.

Options:
  -h, --help            show this help message and exit
  --joystick            Use joystick input to control the car
  --high_quality        Set simulator to higher quality (requires good GPU)
  --town TOWN           Select map to drive in
  --spawn_point NUM     Number of the spawn point to start in
  --host HOST           Host address of Carla client (127.0.0.1 as default)
  --port PORT           Port of Carla client (2000 as default)

To engage openpilot press 1 a few times while focused on bridge.py to increase the cruise speed. All inputs:

key functionality
1 Cruise up 1 mph
2 Cruise down 1 mph
3 Cruise cancel
q Exit all
wasd Control manually

Further Reading

The following resources contain more details and troubleshooting tips.