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.
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)
Special thanks to:
- @TheThinMatrix for his YouTube playlist on creating an OpenGL engine using LWJGL.