One of the bits of M366 Block 5 that I really enjoyed was the section about Braitenberg vehicles. They are amazing! Especially compared to the big, complicated subsumption-based systems that we learned about in Block 3 – these awesome little Braitenberg vehicles have no internal processing modules, just connections between the sensors and the motors, and yet they can behave in a surprisingly complex manner.
I really like this video featuring Type 2 Braitenberg vehicles built with Lego Mindstorms. Type 2 vehicles have excitatory connections between the sensors and motors; in the Type 2a vehicle, the left sensor is connected to the left motor, and the right sensor to the right motor, whereas in the Type 2b the connections are crossed. A simple variation, but the difference in behaviour is impressive:
