Skip to content

Vishal1711/Adaptive-Cruise-Control-and-Autonomous-Lane-keeping-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Adaptive-Cruise-Control-and-Autonomous-Lane-keeping

Academic Project at Clemson University - International Centre for Automotive Research

-----Can't share code here due to academic restrictions-----

Problem Statement:

Design and implemention of an embedded controller based on ultrasonic sensors to run down hill as fast as possible.

Achieved the following functions:

  1. Adaptive Cruise Control

    • Keep the RC vehicle 30 cm away from obstacles ahead.
    • If obstacle ahead is stationary, vehicle should stop at 30 cm from obstacle.
  2. Autonomous Lane Keeping

    • Keep the vehicle along the center of a defined lane.

Technical Approach:

1. Reinforcement Learning-

The objective of RL is to maximize the reward of an agent by taking a series of actions in response to a dynamic environment. Q-learning algorithm is taken into account to solve this problem. Q-learning is a values-based learning algorithm. Value based algorithms updates the value function based on following Bellman equation.

image

2. PID Controller-

PID controller is non-model based controller. PID is a proportional, integrative and derivative controller. In PID there is no need to model the system relationship between input and output. PID compute the system input based on error directly. Used for throttle control and steering control.

image

Not sucessfull in implementation with RL method. Solved this with PID Controller.

Hardware Implementation:

  1. Arduino Uno Rev3

image

  1. Ultrasonic Sensor HC-SR04

image

  1. Ultrasonic sensor (1) for detecting obstacle ahead and other two sensor for lane keeping

image

  1. Electronic Speed Controller and servo motor to steer the vehicle.

image

Vehicle Testing on Track:

VID-20220115-WA0014_Trim.mp4

About

Academic Project at CU-ICAR

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published