SlideShare a Scribd company logo
1 of 31
Multi-Robot Systems CSCI 7000-006 Monday, August 31, 2009 NikolausCorrell
So far Introduction to robotics and multi-robot systems Similar algorithms and properties for robot teams, robot swarms and smart materials
Today Reactive algorithms Environmental templates Collaboration in reactive swarms
Reactive Algorithms Directly couple perception to action Extremely simple hardware (analog electronics will do) Robustness out of simplicity Potential for miniaturization First instance: Grey Walter’s tortoises © The i-Swarm project
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
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
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.
Alternative view: Artificial Potential Fields Aka virtual physics, motor schemes Goals are represented by virtual forces (attraction/repulsion)  Forces are calculated from sensor input Addition yields vector field that the robots follow Obvious problem: local minima and cycles © Craig Reynolds
Further Reading ValentionBraitenberg“Experiments in synthetic psychology”, 1986 Rodney Brooks“Elephants don’t play chess”, 1990 Ronald Arkin“Behavior-based Robotics”, 1998
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
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
Baseline: Randomized Coverage without Localization Search Inspect Translate Avoid Obstacle Wall | Robot Obstacle clear Search Inspect Translate along blade pt Blade 1-pt Tt expired
Robot Capabilities Sensing: infrared distance sensors Computation: FSM, wall following Actuation: differential wheels Communication: none
Analysis (Intuition) Collaboration: implicit Completeness: probabilistic, asymptotic Probability to leave blade at round or sharp tip affects robot distribution
Experimental Results 20, 25, 30 robots
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
Exploiting environmental templates: example from Biology Probability to pick up or drop certain objects is a function of local temperature Temperature gradient controls location of objects T 3.00 a.m. 3.00 p.m. Location of Eggs, Larvae, and Pupae in the nest of the ant Acantholepis Custodiens, © Guy Theraulaz
Randomized Coverage with Collaboration Translate Inspect Inspect Avoid Obstacle Wall | Robot Obstacle clear Search Inspect Mobile Marker pt Blade 1-pt | Marker Tt expired
Robot Capabilities Sensing: infrared distance sensors Computation: FSM, wall following Actuation: differential wheels Communication: single bit (blade busy or not)
Improvement of Collaboration Real Macroscopic Model
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.
Robotic Platform 16 MHz Motorola CPU Incremental wheel encoders 6 frontal infra-red sensors Position feedback in arm (communication!)
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?
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?
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.
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.
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.
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.
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
Next Sessions Wednesday: More on reactive algorithms threshold-based algorithms message propagation Friday: First lab

More Related Content

Viewers also liked

Ai class
Ai classAi class
Ai classmeshaye
 
Parallel sorting Algorithms
Parallel  sorting AlgorithmsParallel  sorting Algorithms
Parallel sorting AlgorithmsGARIMA SHAKYA
 
active and passive sensors
active and passive sensorsactive and passive sensors
active and passive sensorsPramoda Raj
 
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...Yole Developpement
 
Data acquisition softwares
Data acquisition softwaresData acquisition softwares
Data acquisition softwaresSachithra Gayan
 
introduction to transducer
introduction to transducerintroduction to transducer
introduction to transducerYasir Hashmi
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithmsguest084d20
 
Transducer signal conditioners
Transducer signal conditionersTransducer signal conditioners
Transducer signal conditionerser sheela siva
 
Difference between Sensor & Transducer
Difference between Sensor & TransducerDifference between Sensor & Transducer
Difference between Sensor & TransducerAhmad Sakib
 
Open-World Mission Specification for Reactive Robots - ICRA 2014
Open-World Mission Specification for Reactive Robots - ICRA 2014Open-World Mission Specification for Reactive Robots - ICRA 2014
Open-World Mission Specification for Reactive Robots - ICRA 2014Spyros Maniatopoulos
 
Multisensor Data Fusion : Techno Briefing
Multisensor Data Fusion : Techno BriefingMultisensor Data Fusion : Techno Briefing
Multisensor Data Fusion : Techno BriefingPaveen Juntama
 
Unit 1(part-2)sensors and transducer
Unit 1(part-2)sensors and transducerUnit 1(part-2)sensors and transducer
Unit 1(part-2)sensors and transducerswathi1998
 

Viewers also liked (20)

Transducer main
Transducer mainTransducer main
Transducer main
 
Ai class
Ai classAi class
Ai class
 
Wb4-1
Wb4-1Wb4-1
Wb4-1
 
Transducers
TransducersTransducers
Transducers
 
Transducer
TransducerTransducer
Transducer
 
Parallel sorting Algorithms
Parallel  sorting AlgorithmsParallel  sorting Algorithms
Parallel sorting Algorithms
 
Ajm unit 2
Ajm unit 2Ajm unit 2
Ajm unit 2
 
Robotics
RoboticsRobotics
Robotics
 
active and passive sensors
active and passive sensorsactive and passive sensors
active and passive sensors
 
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...
Bosch Mobility Ultrasonic Sensor 2017 teardown reverse costing report publish...
 
Mobile Sensors and Types
Mobile Sensors and TypesMobile Sensors and Types
Mobile Sensors and Types
 
Data acquisition softwares
Data acquisition softwaresData acquisition softwares
Data acquisition softwares
 
introduction to transducer
introduction to transducerintroduction to transducer
introduction to transducer
 
Parallel algorithms
Parallel algorithmsParallel algorithms
Parallel algorithms
 
Transducer signal conditioners
Transducer signal conditionersTransducer signal conditioners
Transducer signal conditioners
 
Difference between Sensor & Transducer
Difference between Sensor & TransducerDifference between Sensor & Transducer
Difference between Sensor & Transducer
 
Open-World Mission Specification for Reactive Robots - ICRA 2014
Open-World Mission Specification for Reactive Robots - ICRA 2014Open-World Mission Specification for Reactive Robots - ICRA 2014
Open-World Mission Specification for Reactive Robots - ICRA 2014
 
Multisensor Data Fusion : Techno Briefing
Multisensor Data Fusion : Techno BriefingMultisensor Data Fusion : Techno Briefing
Multisensor Data Fusion : Techno Briefing
 
Building Robots Tutorial
Building Robots TutorialBuilding Robots Tutorial
Building Robots Tutorial
 
Unit 1(part-2)sensors and transducer
Unit 1(part-2)sensors and transducerUnit 1(part-2)sensors and transducer
Unit 1(part-2)sensors and transducer
 

Similar to August 31, Reactive Algorithms I

2005: Natural Computing - Concepts and Applications
2005: Natural Computing - Concepts and Applications2005: Natural Computing - Concepts and Applications
2005: Natural Computing - Concepts and ApplicationsLeandro de Castro
 
Claytronics | Programmable Matter | PPT
Claytronics | Programmable Matter | PPTClaytronics | Programmable Matter | PPT
Claytronics | Programmable Matter | PPTSeminar Links
 
Metron seas collaboration
Metron seas collaborationMetron seas collaboration
Metron seas collaborationikekala
 
Quantum computing and machine learning overview
Quantum computing and machine learning overviewQuantum computing and machine learning overview
Quantum computing and machine learning overviewColleen Farrelly
 
Swarm robotics : Design and implementation
Swarm robotics : Design and implementationSwarm robotics : Design and implementation
Swarm robotics : Design and implementationIJECEIAES
 
Advantages And Disadvantages Of Bee Colony
Advantages And Disadvantages Of Bee ColonyAdvantages And Disadvantages Of Bee Colony
Advantages And Disadvantages Of Bee ColonyTasha Holloway
 
AN APPROACH OF IR-BASED SHORT-RANGE CORRESPONDENCE SYSTEMS FOR SWARM ROBOT BA...
AN APPROACH OF IR-BASED SHORT-RANGE CORRESPONDENCE SYSTEMS FOR SWARM ROBOT BA...AN APPROACH OF IR-BASED SHORT-RANGE CORRESPONDENCE SYSTEMS FOR SWARM ROBOT BA...
AN APPROACH OF IR-BASED SHORT-RANGE CORRESPONDENCE SYSTEMS FOR SWARM ROBOT BA...ijaia
 
Analytical Review on the Correlation between Ai and Neuroscience
Analytical Review on the Correlation between Ai and NeuroscienceAnalytical Review on the Correlation between Ai and Neuroscience
Analytical Review on the Correlation between Ai and NeuroscienceIOSR Journals
 
Vinod Robotics
Vinod RoboticsVinod Robotics
Vinod RoboticsColloquium
 
crowd-robot interaction: crowd-aware robot navigation with attention-based DRL
crowd-robot interaction: crowd-aware robot navigation with attention-based DRLcrowd-robot interaction: crowd-aware robot navigation with attention-based DRL
crowd-robot interaction: crowd-aware robot navigation with attention-based DRL민재 정
 
Military Robots
Military RobotsMilitary Robots
Military Robotsnsapre
 

Similar to August 31, Reactive Algorithms I (20)

2005: Natural Computing - Concepts and Applications
2005: Natural Computing - Concepts and Applications2005: Natural Computing - Concepts and Applications
2005: Natural Computing - Concepts and Applications
 
September 2, Reactive Algorithms II
September 2, Reactive Algorithms IISeptember 2, Reactive Algorithms II
September 2, Reactive Algorithms II
 
November 30, Projects
November 30, ProjectsNovember 30, Projects
November 30, Projects
 
Claytronics | Programmable Matter | PPT
Claytronics | Programmable Matter | PPTClaytronics | Programmable Matter | PPT
Claytronics | Programmable Matter | PPT
 
Metron seas collaboration
Metron seas collaborationMetron seas collaboration
Metron seas collaboration
 
Quantum computing and machine learning overview
Quantum computing and machine learning overviewQuantum computing and machine learning overview
Quantum computing and machine learning overview
 
November 16, Learning
November 16, LearningNovember 16, Learning
November 16, Learning
 
Swarm robotics : Design and implementation
Swarm robotics : Design and implementationSwarm robotics : Design and implementation
Swarm robotics : Design and implementation
 
September 9, Deliberative Algorithms I
September 9, Deliberative Algorithms ISeptember 9, Deliberative Algorithms I
September 9, Deliberative Algorithms I
 
Advantages And Disadvantages Of Bee Colony
Advantages And Disadvantages Of Bee ColonyAdvantages And Disadvantages Of Bee Colony
Advantages And Disadvantages Of Bee Colony
 
Ai swarm intelligence
Ai   swarm intelligenceAi   swarm intelligence
Ai swarm intelligence
 
AN APPROACH OF IR-BASED SHORT-RANGE CORRESPONDENCE SYSTEMS FOR SWARM ROBOT BA...
AN APPROACH OF IR-BASED SHORT-RANGE CORRESPONDENCE SYSTEMS FOR SWARM ROBOT BA...AN APPROACH OF IR-BASED SHORT-RANGE CORRESPONDENCE SYSTEMS FOR SWARM ROBOT BA...
AN APPROACH OF IR-BASED SHORT-RANGE CORRESPONDENCE SYSTEMS FOR SWARM ROBOT BA...
 
Ai applications study
Ai applications  studyAi applications  study
Ai applications study
 
Ai applications study
Ai applications  studyAi applications  study
Ai applications study
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Analytical Review on the Correlation between Ai and Neuroscience
Analytical Review on the Correlation between Ai and NeuroscienceAnalytical Review on the Correlation between Ai and Neuroscience
Analytical Review on the Correlation between Ai and Neuroscience
 
Vinod Robotics
Vinod RoboticsVinod Robotics
Vinod Robotics
 
September 11, Deliberative Algorithms II
September 11, Deliberative Algorithms IISeptember 11, Deliberative Algorithms II
September 11, Deliberative Algorithms II
 
crowd-robot interaction: crowd-aware robot navigation with attention-based DRL
crowd-robot interaction: crowd-aware robot navigation with attention-based DRLcrowd-robot interaction: crowd-aware robot navigation with attention-based DRL
crowd-robot interaction: crowd-aware robot navigation with attention-based DRL
 
Military Robots
Military RobotsMilitary Robots
Military Robots
 

More from University of Colorado at Boulder

Three-dimensional construction with mobile robots and modular blocks
 Three-dimensional construction with mobile robots and modular blocks Three-dimensional construction with mobile robots and modular blocks
Three-dimensional construction with mobile robots and modular blocksUniversity of Colorado at Boulder
 

More from University of Colorado at Boulder (20)

Three-dimensional construction with mobile robots and modular blocks
 Three-dimensional construction with mobile robots and modular blocks Three-dimensional construction with mobile robots and modular blocks
Three-dimensional construction with mobile robots and modular blocks
 
Template classes and ROS messages
Template classes and ROS messagesTemplate classes and ROS messages
Template classes and ROS messages
 
NLP for Robotics
NLP for RoboticsNLP for Robotics
NLP for Robotics
 
Indoor Localization Systems
Indoor Localization SystemsIndoor Localization Systems
Indoor Localization Systems
 
Vishal Verma: Rapidly Exploring Random Trees
Vishal Verma: Rapidly Exploring Random TreesVishal Verma: Rapidly Exploring Random Trees
Vishal Verma: Rapidly Exploring Random Trees
 
Lecture 10: Summary
Lecture 10: SummaryLecture 10: Summary
Lecture 10: Summary
 
Lecture 09: SLAM
Lecture 09: SLAMLecture 09: SLAM
Lecture 09: SLAM
 
Lecture 08: Localization and Mapping II
Lecture 08: Localization and Mapping IILecture 08: Localization and Mapping II
Lecture 08: Localization and Mapping II
 
Lecture 07: Localization and Mapping I
Lecture 07: Localization and Mapping ILecture 07: Localization and Mapping I
Lecture 07: Localization and Mapping I
 
Lecture 06: Features and Uncertainty
Lecture 06: Features and UncertaintyLecture 06: Features and Uncertainty
Lecture 06: Features and Uncertainty
 
Lecture 05
Lecture 05Lecture 05
Lecture 05
 
Lecture 04
Lecture 04Lecture 04
Lecture 04
 
Lecture 03 - Kinematics and Control
Lecture 03 - Kinematics and ControlLecture 03 - Kinematics and Control
Lecture 03 - Kinematics and Control
 
Lecture 02: Locomotion
Lecture 02: LocomotionLecture 02: Locomotion
Lecture 02: Locomotion
 
Lectures 11+12: Debates
Lectures 11+12: DebatesLectures 11+12: Debates
Lectures 11+12: Debates
 
Lecture 09: Localization and Mapping III
Lecture 09: Localization and Mapping IIILecture 09: Localization and Mapping III
Lecture 09: Localization and Mapping III
 
Lecture 10: Navigation
Lecture 10: NavigationLecture 10: Navigation
Lecture 10: Navigation
 
Lecture 08: Localization and Mapping II
Lecture 08: Localization and Mapping IILecture 08: Localization and Mapping II
Lecture 08: Localization and Mapping II
 
Lecture 07: Localization and Mapping I
Lecture 07: Localization and Mapping ILecture 07: Localization and Mapping I
Lecture 07: Localization and Mapping I
 
Lecture 06: Features
Lecture 06: FeaturesLecture 06: Features
Lecture 06: Features
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

August 31, Reactive Algorithms I

  • 1. Multi-Robot Systems CSCI 7000-006 Monday, August 31, 2009 NikolausCorrell
  • 2. So far Introduction to robotics and multi-robot systems Similar algorithms and properties for robot teams, robot swarms and smart materials
  • 3. Today Reactive algorithms Environmental templates Collaboration in reactive swarms
  • 4. Reactive Algorithms Directly couple perception to action Extremely simple hardware (analog electronics will do) Robustness out of simplicity Potential for miniaturization First instance: Grey Walter’s tortoises © The i-Swarm project
  • 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.
  • 8. Alternative view: Artificial Potential Fields Aka virtual physics, motor schemes Goals are represented by virtual forces (attraction/repulsion) Forces are calculated from sensor input Addition yields vector field that the robots follow Obvious problem: local minima and cycles © Craig Reynolds
  • 9. Further Reading ValentionBraitenberg“Experiments in synthetic psychology”, 1986 Rodney Brooks“Elephants don’t play chess”, 1990 Ronald Arkin“Behavior-based Robotics”, 1998
  • 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
  • 12. Baseline: Randomized Coverage without Localization Search Inspect Translate Avoid Obstacle Wall | Robot Obstacle clear Search Inspect Translate along blade pt Blade 1-pt Tt expired
  • 13. Robot Capabilities Sensing: infrared distance sensors Computation: FSM, wall following Actuation: differential wheels Communication: none
  • 14. Analysis (Intuition) Collaboration: implicit Completeness: probabilistic, asymptotic Probability to leave blade at round or sharp tip affects robot distribution
  • 15. Experimental Results 20, 25, 30 robots
  • 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
  • 17. Exploiting environmental templates: example from Biology Probability to pick up or drop certain objects is a function of local temperature Temperature gradient controls location of objects T 3.00 a.m. 3.00 p.m. Location of Eggs, Larvae, and Pupae in the nest of the ant Acantholepis Custodiens, © Guy Theraulaz
  • 18. Randomized Coverage with Collaboration Translate Inspect Inspect Avoid Obstacle Wall | Robot Obstacle clear Search Inspect Mobile Marker pt Blade 1-pt | Marker Tt expired
  • 19. Robot Capabilities Sensing: infrared distance sensors Computation: FSM, wall following Actuation: differential wheels Communication: single bit (blade busy or not)
  • 20.
  • 21. Improvement of Collaboration Real Macroscopic Model
  • 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