240 likes | 254 Views
This paper explores the challenges and solutions for communication in domains with unreliable, single-channel, low-bandwidth communication. It discusses the architecture, paradigm, and implementation strategies, as well as addressing challenges such as message targeting, robustness to active interference, handling multiple simultaneous responses, robustness to lost messages, and team coordination.
E N D
When Communication is expensive Xiang Song
Paper List • Communication in Domains with Unreliable, Single-Channel, Low-Bandwidth Communication,Peter Stone, Manuela Veloso,Computer Science Department,Carnegie Mellon University, 1997
Contents • Introduction • Challenge • Architecture • Paradigm • Implementation • Conclusion
Architecture Robot Internal Behavior World State World Locker-room Agreement Internal State External Behavior
Architecture • Example (When a message is received) • response • response-flag • communicate-delay • if (response-flag set and communicate-delay==0) then SAY(response)
Paradigm • <team-identifier> <unique-team-member-ID> <encoded-time-stamp><time-stamped-team-strategy><selected-internal-state><target><message-type><message-data>
How Are Challenges Addressed? • Message targeting/distinguishing • <team-identifier> & <target> team-identifier Police Thief 1 3 2 1 2 4 5
A thief is in front of me ? A thief is in front of me How Are Challenges Addressed? • Robustness to active interference
A thief is in front of me(t) A thief is in front of me(t) ! How Are Challenges Addressed? • Robustness to active interference • <encoded-time-stamp> Now it is time u
1 2 3 4 5 How Are Challenges Addressed? • Multiple simultaneous responses • <message-type> • In cases b2 and b3, set communicate-delay based on the difference between <unique-team-member-ID> so that each teammate respond at different time.
That’s OK How Are Challenges Addressed? • Robustness to lost messages • Agents don’t depend on communication to act
My current strategy is newer. I will not change Change strategy How Are Challenges Addressed? • Team coordination • Globally accessible environmental cues as triggers • <encoded-time-stamp> & <time-stamped-team-strategy> • <selected-internal-state>
Implementation • RoboCup’s 97 • Characteristics • All 22 agents (including adversaries) one same channel • Limited communication range and capacity • No guarantee of sounds getting through • Instantaneous communication • High communication cost
Implementation • CMUUnited<Uniform-number><Encoded-stamp><Formation-number><Formation-set-time><Position-number><target><Message-type>[<Message-data>]
Implementation CMUUnited <Uniform-number><Encoded-stamp><Formation-number><Formation-set-time><Position-number><target><Message-type>[<Message-data>] CMUUnited 8 312 1 0 7-->6 where are you? CMUUnited 6 342 1 0 5-->all I’m at 4.1 -24.5 Where? Here!
1 2 3 4 5 Implementation • Set the communication-delayIF ((myNumber > senderNumber) ((myNumber-senderNumber-1)*2 *communicate-intervalELSE (((senderNumber-myNumber-1)*2)+1) *communication-interval
Implementation djklfjaldksjds • Test Result • Cost of communication • Team A: no communication • Team B: say random strings • 3.54 : 1.08 over 50 games • Ability to ignore the active interference • Team C: use <Encoded-stamp> • Team D: repeat past opponent messages • False messages are correctly ignored.One true message is incorrectly ignored.
1 2 3 4 5 Implementation • Ability to handle multiple simultaneous responses • Ability to maintain coordinated team strategies
Weakness • When communication does not work • Work independently is a solution, but not the best • Probable solution: gather after some time • When every agent wants to update the team strategy • Strategies change too often. • Unique decision-make may make mistakes(because communication is unreliable)
Conclusion • Low band-width, single channel, unreliable communication • 1. Message targeting/distinguishing, • 2. Robustness to active interference • 3. Multiple simultaneous responses • 4. Robustness to lost messages • 5. Team coordination
Conclusion • Semi-finals of RoboCup’97