rtst777 / Autonomous-Intersection-Management

Autonomous intersection management system implemented by Virtual Platooning algorithm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Autonomous-Intersection-Management

Overview

This project implements an automated intersection management system, which can control and manage the intersection traffic without the help of traffic lights. It reduces the intersection delay by roughly 37% compared to the traffic lights systems. In addition, it allows pedestrians to cross the road with minimum waiting time.

The project was originally forked from Movsim.

Core Algorithm

This project leverages the idea of virtual platooning from the paper “Cooperative Intersection Control Based on Virtual Platooning”. Each vehicle within the intersection area is assigned with a preceding vehicle to follow. The preceding vehicle can be on the same road or different road.

Once the vehicle receives the preceding vehicle information, it will keep following that vehicle with safe distance until it is assigned with a new preceding vehicle. If the vehicle has no preceding vehicle assigned, it will move with its constant desired speed.

Implementation

The system consists of four major components:

Scenario Initializer Central Server
  • Initialize road networks
  • Defines collision points
  • Initialize vehicles
  • Storage
    • Stores vehicle’s dynamics
    • Stores pedestrian information
  • Preceding Vehicle Assigner
    • Assign a host vehicle a preceding vehicle to follow
Autonomous Vehicle Graphical User Interface
  • Control Mode Assigner
    • Receive preceding vehicle info
    • Decide control mode
  • Updater
    • Adjust acceleration
  • Reassignment Evaluator
    • Request for updating preceding vehicle info
  • Format Converter
    • Convert backend data to appropriate form
  • Graphical Display
    • Visualize the converted data
  • User Interaction Handler
    • Allow user to interact with the elements in graphical display

With the following system-level diagram:

Demo Videos

About

Autonomous intersection management system implemented by Virtual Platooning algorithm

License:GNU General Public License v3.0


Languages

Language:Java 99.5%Language:Perl 0.3%Language:Shell 0.2%