Skip to content

This is an C++ implementation of lane change decision making in simulated autonomous driving, path planning and markov decision process as well as particle filters are considered

Notifications You must be signed in to change notification settings

TravisZhang/Lane-Change-Simulation

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

autonomous-driving-decision-making

This is an C++ implementation of lane change decision making in simulated autonomous driving, path planning and markov decision process as well as particle filters are considered for vehicle intention prediction.

To run this program, you need to install OpenGL package, and then please use

mkdir build
cd build
cmake ..
make
./simulation

If you have any problems in linking the glfw, you can uncomment in the makelsit file and change it path of glfw to your library folder, this is only the folder to my glfw lib.

link_directories(/usr/local/Cellar/glfw/3.2.1/lib)

The hybrid A* search algorithm not only use the graph based A* search algorithm but alos includes the veicle dynamic constraint in path planning. A possible search path to avoid static and dynamic object is:

In order to make right decision making, it is possible to search for multiple path and then select the best path:

The color changes reflect the driver intention changes when observing the lane change signal.

About

This is an C++ implementation of lane change decision making in simulated autonomous driving, path planning and markov decision process as well as particle filters are considered

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.0%
  • C 1.6%
  • CMake 0.4%