5. Concept: Braitenberg Vehicles Couple perception to action Sensor input coupled to actuator output Inspired by brain architecture left/right hemisphere Neural network Course question: how do the vehicles behave with respect to a light source? Light Sensor Motors
6. More complex behaviors Braitenberg More sensors (e.g. camera) More connections (e.g. brain) Synthesis by genetic algorithms Modify random connections Unfit individuals fall of the table Hierarchical Decompositon
7. Subsumption Architecture (Brooks) Decompose behavior into modules Collision avoidance, light following, etc. Arrange modules in layers representing goals Upper layers subsume lower layers Difficult to design with increasing complexity Explore world Wander around Avoid Obstacles Brooks, R. (1986). "A robust layered control system for a mobile robot". Robotics and Automation, IEEE Journal of 2 (1): 14–23.
10. Example: Jet Turbine Inspection Goal: surround every blade in a turbine with a robotic sensor Robots need to be small, only local communication Alice(ASL, EPFL), sugar cube, 368bytes of RAM
11. Robotic Platform Alice miniature robot [Caprari2005] PIC microcontroller (368 bytes RAM, 8Kb FLASH) Length of 22mm Maximal speed of 4cm/s, stepper motors 4 IR modules serve as very crude proximity sensors (3cm) and local communication devices Energetic autonomy 5h-10h
14. Analysis (Intuition) Collaboration: implicit Completeness: probabilistic, asymptotic Probability to leave blade at round or sharp tip affects robot distribution
16. Spatial distribution for pt=0 Leaving the blades at a tip generates drift in the environment “Enviromental Template” Probability to inspect some of the blades higher
22. Example 2: Stick-Pulling Goal: pull sticks out of the ground Two robots need to collaborate A. Martinoli, K. Easton, and W. Agassounon. Modeling Swarm Robotic Systems: A Case Study in Collaborative Distributed Manipulation. Int. Journal of Robotics Research, 23(4):415-436, 2004.
23. Robotic Platform 16 MHz Motorola CPU Incremental wheel encoders 6 frontal infra-red sensors Position feedback in arm (communication!)
24. Robot Capabilities Sensing: infrared distance sensors, detect stick Computation: FSM, wall following Actuation: differential wheels Communication: explicit, physical via stick Course question: what happens if time-out is too high?
25. Analysis (Intuition) Time-out during wait key for performance Less robots than sticks Time-out too low: collaboration unlikely Time-out too high: robot depletion More robots than sticks The longer the time-out, the better Optimal value for gripping time when less robots than sticks?
26. Experimental Results A. Martinoli, K. Easton, and W. Agassounon. Modeling Swarm Robotic Systems: A Case Study in Collaborative Distributed Manipulation. Int. Journal of Robotics Research, 23(4):415-436, 2004.
27. Example 3: Aggregation Goal: aggregate objects into structures Inspired by nest-building of termites Algorithm Search for seeds Pick-up seed Drop close to other seeds Only seeds at end of cluster are identified as such -> Line formation Martinoli, A., Ijspeert, A.J. and Mondada, F. (1999) Understanding collective aggregation mechanisms: from probabilistic modelling to experiments with real robots. Robotics and Autonomous Systems, 29(1) pp. 51-63.
28. Aggregation Martinoli, A., Ijspeert, A.J. and Mondada, F. (1999) Understanding collective aggregation mechanisms: from probabilistic modelling to experiments with real robots. Robotics and Autonomous Systems, 29(1) pp. 51-63.
29. Results Martinoli, A., Ijspeert, A.J. and Mondada, F. (1999) Understanding collective aggregation mechanisms: from probabilistic modelling to experiments with real robots. Robotics and Autonomous Systems, 29(1) pp. 51-63.
30. Summary Reactive control: tight coupling between perception and actuation Behavior is function of controller and environment Collaboration in reactive swarms Implicit Explicit: via the environment and local communication
31. Next Sessions Wednesday: More on reactive algorithms threshold-based algorithms message propagation Friday: First lab