cs 415 – a.i. slide set 10. controlling multiple robots different considerations for multiple...
TRANSCRIPT
![Page 1: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/1.jpg)
CS 415 – A.I.
Slide Set 10
![Page 2: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/2.jpg)
Controlling Multiple Robots• Different considerations for multiple robots– Inherently dynamic environment–Complex local and global interaction– Increased (Compounded) Uncertainty• My uncertainty about myself• My uncertainty about you• Your uncertainty about yourself
–Need for Coordination• identity, intention, communication, plans• Working as a “team”
–Need for Communication
![Page 3: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/3.jpg)
Team Work
• Coordination – arranging things in some kind of order
• Cooperation – joint actions with a mutual benefit
• Large area of active research– group robotics– social robotics– team robotics– swarm robotics–multi-robot systems
![Page 4: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/4.jpg)
Benefits of Teamwork
• Some Tasks Require 2+ Robots–Transporting objects• Construction/building• Clearing barriers (disaster relief)• Moving wounded people
• Some Tasks are Better with 2+–Cheaper, faster, more efficient• Foraging
– land mines, crops, laying cables
• Surveillance• Mapping?
![Page 5: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/5.jpg)
Benefits of Teamwork
• Robustness and Redundancy–Robustness – ability to resist failure–Redundancy – replication of abilities on the team• Not all teams are redundant
– Some teams are made up of specialist robots– Not very robust then
![Page 6: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/6.jpg)
Challenges of Teamwork
• Interference → enemy number 1–The more robots, the worse it is• Physical Interference
1 robot undoes the work of another
• Communication Interference Uncertainty
The more robots, the worse it is Compounding Expenses
Always costlier for more hardware Always more to break down/not work
![Page 7: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/7.jpg)
Types of Teams
• How program a team of robots to play soccer?–Everyone tries to get the ball and score• Is this a good idea?
– Instead Division of Labor
• Homogenous Teams–Pros? Cons?
• Heterogenous Teams– require active cooperation to get coordinated
behaviour
![Page 8: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/8.jpg)
Types of Teams
• Merely coexisting–Multiple robot with shared task–No communications or maybe even recognize one
another–Treat each other as obstacles
• Loosely coupled–Recognize one another / simple coord.–Don't depend on one another• Members of groups can be removed• Precise tasks are hard to complete
![Page 9: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/9.jpg)
Types of Teams
• Tightly Coupled– Focus on a precise task• Use communication, turn-taking, etc.
–Removing robots hurts performance
![Page 10: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/10.jpg)
Communication
• Many times members of a team need to communicate information to each other– Improve perception– Synchronize actions– Enabling coord. and negotiation
• What get communicated– Task-related states– Individual states– Environment states– Goal(s)– Intentions
![Page 11: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/11.jpg)
The How of Communication
• Explicit Comm. → send a preformed message–Broadcast Comm.–P2P Comm.
• Publish-subscribe Comm.–Player/Stage
• Inherent cost to explicit comm.
![Page 12: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/12.jpg)
The How of Communication
• Implicit Comm. → individual leaves info. In the environment– Stigmergy – comm. through intentionally changing
the environment• Ant trails• Positive feedback → the stronger the “change” (i.e.
pheromones) the more it happens
![Page 13: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/13.jpg)
Kin Recognition
• Kin recognition – recognizing members of my team in a dynamic multi-faceted environment
• Kin recognition is no simpler than object recognition–Already know object recognition is hard
• Dominance Hierarchy–Who's in charge–How do you identify that robot?
![Page 14: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/14.jpg)
Team Control
• Centralized Control– “I'm the boss”• The boss doesn't even necessarily have to be a robot →
not exactly autonomous control then
–Cons? Pros?
• Distributed Control–No central store of information– Immanently scalable (add robots)–Hard to plan for this kind of control
![Page 15: CS 415 – A.I. Slide Set 10. Controlling Multiple Robots Different considerations for multiple robots – Inherently dynamic environment – Complex local](https://reader035.vdocument.in/reader035/viewer/2022072016/56649efb5503460f94c0d9dc/html5/thumbnails/15.jpg)
The Next Assignment
• Groups (again, 2-3 people)• Team Robotics Project–Do you use a map?–What kind of team organization?• Anything but merely coexisting will be fine
–What kind of control• Totally up to you