Skip to content

A simulation of Braitenberg vehicles implemented in OpenGL using LWJGL.

Notifications You must be signed in to change notification settings

hiddevanesch/Braitenberg-Vehicles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Braitenberg Vehicles

A simulation of Braitenberg vehicles implemented in OpenGL using LWJGL.

A Braitenberg vehicle is a concept conceived in a thought experiment by the Italian-Austrian cyberneticist Valentino Braitenberg. For the simplest vehicles modeled in his book, the motion of the vehicle is directly controlled by some sensors (for example photo cells). Yet the resulting behaviour may appear complex or even intelligent.

In our case, we used OpenGL cameras (using FBOs) to model the sensors.

Features

This Braitenberg vehicle simulation includes:

  • Four different types of autonomous Braitenberg vehicles
    • Love
    • Fear
    • Hate
    • Curious
  • Self-drivable Controllable vehicle (movable using , , and )
  • Intuitive GUI made using imgui-java
  • Dynamic lights
    • Static
    • Attachable (attaches to Braitenberg vehicles)
    • Controllable (movable using w, a, s, d, q and e)
  • Different camera perspectives
    • Top down
    • Third person (movable using the mouse while holding middle mouse button)

Demo Video

Watch on YouTube

Acknowledgements

Special thanks to:

  • @TheThinMatrix for his YouTube playlist on creating an OpenGL engine using LWJGL.

About

A simulation of Braitenberg vehicles implemented in OpenGL using LWJGL.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published