polymorphic robots logan hauenstein. reading from robot teams, chapter 5: a polymorphic robot team...

16
Polymorphic Polymorphic Robots Robots Logan Hauenstein Logan Hauenstein

Upload: alma-pallett

Post on 14-Dec-2015

221 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

Polymorphic Polymorphic RobotsRobots

Logan HauensteinLogan Hauenstein

Page 2: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

ReadingReading

From From Robot TeamsRobot Teams, chapter 5:, chapter 5:

A Polymorphic Robot TeamA Polymorphic Robot TeamBy Andres Castano and Peter WillBy Andres Castano and Peter Will

Page 3: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

Homogeneous and Homogeneous and Heterogeneous TeamsHeterogeneous Teams

HomogeneousHomogeneous Not as flexible – Not as flexible –

potential for potential for weakness.weakness.

Easier to maintainEasier to maintain

HeterogeneousHeterogeneous Takes advantage of Takes advantage of

different membersdifferent members Maintaining Maintaining

different robots is different robots is expensiveexpensive

Can we have the best of both worlds?

Page 4: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

Polymorphic Robot TeamPolymorphic Robot Team

Build a Build a modular robot modular robot out of many out of many homogeneous “building block” homogeneous “building block” robotsrobots

Flexible like heterogeneous teamsFlexible like heterogeneous teams Maintainable like homogeneous Maintainable like homogeneous

teamsteams Ultimate goal: reconfigurable robots, Ultimate goal: reconfigurable robots,

inter-robot reconfigurationinter-robot reconfiguration

Page 5: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

Homogeneous and Homogeneous and Heterogeneous Heterogeneous

Reconfigurable RobotsReconfigurable RobotsHomogeneousHomogeneous All modules are all the sameAll modules are all the same Module position determines roleModule position determines role Less-costly hardware/software design Less-costly hardware/software design

processprocess Simple to reconfigureSimple to reconfigureHeterogeneousHeterogeneous Can have different modulesCan have different modules Function of module determines roleFunction of module determines role Many different hardware/designs – costlyMany different hardware/designs – costly Complex reconfigurationComplex reconfiguration

Page 6: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

Level of HomogeneityLevel of Homogeneity Module HardwareModule Hardware

Different modules mean higher development Different modules mean higher development costcost

Module SoftwareModule Software Large, all-encompassing program? Or Large, all-encompassing program? Or

smaller, separate (overlapping) programs?smaller, separate (overlapping) programs? Robot HardwareRobot Hardware

Homogenous modules could get heavyHomogenous modules could get heavy Robot SoftwareRobot Software

Heterogeneous modules make Heterogeneous modules make reconfiguration hardreconfiguration hard

Page 7: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

Latticed and Non-Latticed Latticed and Non-Latticed Reconfigurable RobotsReconfigurable Robots

Latticed robots Latticed robots reconfigure in reconfigure in order to moveorder to move

Non-latticed robots Non-latticed robots usually have usually have separate separate reconfiguration and reconfiguration and locomotion stages.locomotion stages.

Page 8: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

ConsequencesConsequences

Communication now required at Communication now required at both micro and macro levelboth micro and macro level

Acts like a distributed systemActs like a distributed system How do you design a good How do you design a good

reconfigurable robot unit?reconfigurable robot unit? Primary goals:Primary goals:

Fixed-position functionalityFixed-position functionality Intra-robot reconfigurationIntra-robot reconfiguration Inter-robot reconfigurationInter-robot reconfiguration

Page 9: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

ChallengesChallenges Need to find the right balance between Need to find the right balance between

weight, power, and capabilitiesweight, power, and capabilities Communication: between modules and Communication: between modules and

other robotsother robots Remote Sensing to support reconfigurationRemote Sensing to support reconfiguration

Self-reconfiguration presents a peg-in-a-Self-reconfiguration presents a peg-in-a-hole problemhole problem

Autonomy: no human interventionAutonomy: no human intervention Self-Sufficiency: each has own CPU, Self-Sufficiency: each has own CPU,

power, etc.power, etc.

Page 10: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

The CONRO ModuleThe CONRO Module

Two axes of rotation Two axes of rotation (yaw and pitch)(yaw and pitch)

Connection ports on Connection ports on each end:each end: Other CONRO modulesOther CONRO modules Special attachments Special attachments

like sensors, solar like sensors, solar power units, etc.power units, etc.

Self-sufficientSelf-sufficient AutonomousAutonomous

Images/movies courtesy of Images/movies courtesy of USC Information USC Information Sciences InstituteSciences Institute

Page 11: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

CONRO ImplementationCONRO Implementation

CONRO configured as a hexapod, loop, and snake. All are capable of locomotion.

Page 12: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

CONRO ImplementationCONRO Implementation

Reconfiguration requires human helpReconfiguration requires human help Software seems to handle reconfiguration Software seems to handle reconfiguration

well, thoughwell, though

Page 13: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

Crystalline Modules: Crystalline Modules: A Lattice ConfigurationA Lattice Configuration

The Crystalline Atom robots expand and The Crystalline Atom robots expand and contract to move the center of mass of the contract to move the center of mass of the robot around.robot around.

Page 14: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

More Examples:More Examples:

Above: The Polypod robot from PARC Modular Robotics is made up of compressible units.

Left: IRobot’s 2PLHM – a polymorphic robot made up of many spherical “holons.”

Page 15: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

More Examples:More Examples:(www.KurzweilAI.net)(www.KurzweilAI.net)

““Foglet” nanobots: extremely small polymorphic Foglet” nanobots: extremely small polymorphic robots.robots.

On Certain Aspects of Utility FogOn Certain Aspects of Utility Fog © 1996 J. Storrs Hall © 1996 J. Storrs Hall

Page 16: Polymorphic Robots Logan Hauenstein. Reading From Robot Teams, chapter 5: A Polymorphic Robot Team By Andres Castano and Peter Will

ConclusionsConclusions

Neat idea, potentially terrifyingNeat idea, potentially terrifying

Still need to consider all various Still need to consider all various reconfiguration possibilitiesreconfiguration possibilities

Real strength is in reconfiguration Real strength is in reconfiguration

Maintaining all of those modules Maintaining all of those modules might be hardmight be hard