Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 1.61 KB

README.md

File metadata and controls

30 lines (25 loc) · 1.61 KB

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.