Assurance of Self-driving Cars


Unexpected response to rarely seen sensor inputs have caused catastrophic (driverless) car crash. Could we design an automatic testing mechanism to reduce the chances of such potentially disastrous behaviors from occurring? To start answering this question, we will explore a simple planning and learning approach to automatically and efficiently generate simulated sensor inputs that are likely to trigger undesirable behavior. 
Expected background:
  • Fluent in C++/Python (higher preference for C++) programming. 
  • Have a good understanding of abstract data structures. 
  • Have a good understanding of basic probability.  
  • Experience with robotics simulator (e.g., Gazebo or VREP) is a plus but not necessary. 
Remuneration is availableThis project may lead to internships in a self-driving car company and can be expanded into a PhD topic. 
Starting date is flexible. 

If you're interested in this project or would like to know more details about the project, remuneration, and internship opportunity, please email me at .


This project no longer accepts honours and independent study projects (Bachelor / Master by coursework) for this semester.

Updated:  1 June 2019/Responsible Officer:  Dean, CECS/Page Contact:  CECS Marketing