Skip to content

UCI Quantum Computing Club: Developing a hybrid Quantum Self driving Neural Network on a Simulator

Notifications You must be signed in to change notification settings

soundwaverohit/QuantumSelfDriving

Repository files navigation

Variational Quantum Convolutional Neural Network for Image Recognition to Determine Steering Angle for Autonomous Vehicles

By Quantum Computing @ UCI Club

Members

Lead (founder) Rohit Ganti

Other Members:

  • Diptanshu Sikdar
  • Arya Mhaiskar
  • Stewart
  • Brendan
  • Husain Wafaie

Goal

Design and implement a Variational Quantum Algorithm alongside a classical Machine Learning model to determine the steering angle correction for self-driving vehicles

Motivation

  • Existing classical deep neural networks yield good performance
  • Aim for more generalized models and higher efficiency while training and testing
  • Can we harness the power of quantum computing to help increase generality and/or efficiency?

Project Approach

  1. Dataset:
    • Find a dataset which contains front-camera view of the road and corresponding steering wheel angle change to keep the car straight.
    • Understand the dimensions and variety of input images
    • Clean and preprocess the dataset
  2. Build the Quantum and Classical Models
    • Group 1: Create a classical Convolutional Neural Network (CNN) to predict the vehicle's steering angle based on images
    • Group 2: Simultaneously build and test a Variational Quantum Algorithm (VQA)
      • Use a simple existing vanilla neural network in place of the CNN
      • Build various ansatze circuits and compare their performances (e.g., convergence, accuracy, loss, runtime, etc.)
  3. After initial development, combine CNN and VQA, and fine-tune the model
  4. Import the model and work with vehicle-environment simulations (e.g., CARLA, AirSim) and test hybrid model in the environment.

Project Architecture

Deep Learning Neural Networks + Variational Quantum Circuit

Training models using 4 qubit HVA circuit + Deep Learnning Neural netwwrk

Communication Tools:

  • Please go to Asana to check tasks regarding the project or email us to be added to the Asana for this project
  • Utilize GitHub for project code updates
  • Check Discord for updates
    • 8009f3ad0249a9565410ca6f247697926ea1e7b1

Environment Activations

  • Once you clone the repository make sure to activate the environment with the following command "source env/bin/activate"
  • Once that is done make sure to reinstall the libraries by using the following command in the virstual environment "python3 -m pip install -r requirements.txt" (Make sure your pip is upgraded)

About

UCI Quantum Computing Club: Developing a hybrid Quantum Self driving Neural Network on a Simulator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published