Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Advanced Driver Automation Systems

Activities

Using a simulated Tesla to look at Advanced Driver Automation Systems (ADAS).

  • We have fitted the vehicle with some additional sonar sensors.

Getting Started

  1. Open Webots.
  2. File -> Open World
  3. Select the worlds/highway_driving.wbt file from folder containing this file.
    • By default you should be running the getting_started_py controller.
    • There is a C++ version as well, getting_started.
  4. Have a look at the code and see if you can get the car moving.
    • You will need to reset the simulation after you have changed the code.
  5. See if you can get the car turning.

Automatic Emergency Braking (AEB)

Simulation of an Automatic Emergency Braking (AEB) system as can be found in modern cars. AEB is one of the technologies needed to produce self-driving vehicles of SAE level 2 or above.

  1. Using the same environment as the previous activity.
  2. Modify the aeb_py controller to automatically bring the vehicle to a stop when it is about to collide with another vehicle.
  3. Once the vehicle is successfully stopping, check that you code still works at faster speeds.
    • How can we modify the code to work at a range of different speeds?

Lane assist

Simulation of a vision based lane assistance system as can be found in some modern cars. Lane assistance is one of the technologies needed to produce self-driving vehicles of SAE level 2 or above, however real systems are significantly more advanced than this one which is only capable of detecting yellow lines during daytime.

  1. Using the same environment as the previous activity.
  2. The lane_assist_py controller has some example code that can see yellow lane markers.
  3. At present the controller will steer the car along the yellow line, like our line follow robot.
    • Try and modify the controller code so that it keeps the car in an actual road lane.
    • Because computer vision is computationally expensive, the simulation may run slowly. You can see the simulation speed vs. reality in the top center of the Webots window.