Wednesday, 16 June 2010

Useful Resource for Embedded Systems

I would like to recommend the following e-book from Byte Craft Limited - First Steps with Embedded Systems. This book covers the fundamentals of embedded systems and the C programming language. Robots are a type of embedded systems and the C language is often used to program them. This is a very useful introduction but it is also worth looking at lectures on YouTube such as the following (if you can get past the opening titles!): 




Tuesday, 15 June 2010

Reactive Robotics

In order to increase the responsiveness of the early robots the plan element of the sense, plan, act sequence was dropped in what became known as 'reactive robotics'. The paper Intelligence without representation (1991) by Rodney A. Brooks has an introduction which explains the ideas behind the concept and then goes on to explain one of the most well known examples of the reactive architectures - the subsumption architecture. 

Subsumption works by defining the robot's behaviours and organising them on to the 'subsumption stack'. Each layer has access to the sensor input and can specify the action to be taken. The higher layers are more abstract and work to achieve the robot's overall goal whereas the lower layers are simpler actions which need to respond immediately to environmental stimulus. The details of the architecture are well worth looking into. Reactive robots are still in use especially in swarm robotics.     

Check out YouTube for some examples, I found this one illustrating an avoid behaviour: