Plan Rehan O'Grady
Meeting 15th June 2006
'Swarm Control' - Theme for phd thesis
- For the forseeable future the levels of autonomy in any human assisting (robotic) tool will be such that human direction at some level will still be required. e.g. sheep dog. Highly autonomous 'tool'. Still needs direction by human signals.
- Giving commands to swarm robots particularly difficult. No simple mapping from human goals to robot internal representations.
- Nice tie in with Swarmanoid - here it is the eyebot swarm giving commands to other swarms. (This is more complex, as the command givers are also distributed).
- Initial Research Areas
- Basic control of swarm. Human (Eye-bots in swarmanoid?) can see the robotic swarm, an object to be retrieved and the target location. Need to direct the swarm to the object, then to the target location to which the object needs to be transported.
- A command is broadcast to the swarm. The swarm must use distributed control mechanism to execute the command in an appropriate way. Example of a single broadcast command: '20 robots go over there and grab that object, 30 go and see what is over that hill. Rest of you stay where you are.'
- Which robots receive commands? The whole swarm or just a selected few 'leader robots'? Considerations of expense (communication equipment) and efficiency. How do 'leader robots' direct the swarm?
- Command modalities (longer term research) - console, speech, gesture, sound, light shining, clapping, remote controller (IR, sound - dog whistle).
- Tie in with my work to date
- Functional self-assembly is a form of swarm decision making. This ties into HSRI (human swarm-robot interaction) because an essential part of swarm control system design will be to determine to what level the swarm can / should behave autonomously.
- All my work to date can be used as behavioural components that can be launched by the control mechanisms I will design over the Phd. e.g. Command is : 'Head to that light. If you meet an obstacle functionally self-assemble into groups of size 4'. OR 'Head to that light. If you meet an obstacle get into pairs and adaptively rotate over the hill'.
- Finish two sbot hill hill rotation experiment and write it up for a paper.
- Pattern generation experiment with Anders - parameterised controller that can generate different patterns (chains, circle etc). Write up as a paper for a low key conference. I can use this simple controller as a starting point for investigating swarm control. Anders can use this controller as a starting point to investigate swarm fault detection.
Meeting 2nd December 2005
Long Term - Phd Thesis
- Explore aspects of functional self assembly.
- Decision Process
- Is self-assembly necessary?
- What is appropriate size for connected groups?
- What is appropriate shape for connected groups?
- What to do when connected (cooperative movement, transport, navigation, etc)?
- When should swarm assemble?
- When should swarm disassemble?
- Parametrised group size selection mechanism (2,3,4,..)
- Initially in a non-adaptive way
- Maybe in an adaptive way
- Parametrised Shape distinction mechanism
- Initially binary parameter - linear / blob (non-linear)
- Initially non-adaptive
- Maybe adaptive
- Maybe further parameterisable - control over what 'blob' looks like
- Application of above two mechanisms to hill passing problem
- Comparison of adaptive linear approach and blob approach
Conference paper writtern by end March 2006
Conduct new experiment which builds on previous functional self-assembly experiment. Publish new results in conference (probably Ants2006). Combine new conference paper with ecal2005 paper and publish results in journal.
- Similar to previous ecal2005 functional self assembly experiment.
- Except use three different hills to prove adaptive rotation mechanism.
| / \
- Two robots must navigate over hill towards target.
- When they encounter hill, they use adaptive rotation (adaptive to orientation of hill) to avoid toppling.
- Reuse existing functional self assembly controller. (Published work)
- Develop adaptive (to hill orientation) control. (New work)
- 2 robots: 20 trials on each hill type. = 60 total.
- 3 robots (maybe): some trials needed to show blob behaviour doesn't change with different hill orientations.
- Spend 1 or 2 weeks helping Lausanne disassemble / repair robots
- I get to learn more about robotic hardware
- Lausanne gets work done faster with extra pair of hands.
- Iridia gets skill transfer on hardware disassembly / repair.