Upload
maximilian-roberts
View
213
Download
0
Embed Size (px)
Citation preview
1
Robot Networking
Greg McChesneyTexas Tech University
Apr 21, 2009CS5331: Autonomous Mobile
Robots
A networked robot?
Apr 21, 2009CS5331: Autonomous Mobile
Robots 2
Project Description
Create a communication layer for the robots to interact with each other
Communication layer will handle noise and lag
Utilize communication layer to share information and select team roles
Apr 21, 2009CS5331: Autonomous Mobile
Robots 3
Expected results
Communication layer Team selection algorithm Both items should be close to real
time API to communication layer so other
modules can pass data.
Apr 21, 2009CS5331: Autonomous Mobile
Robots 4
Communication Layer
Robot Discovery Leader Selection Role Assignment/Leader directed
communication Model Updates Guaranteed (TCP) and
nonguaranteed (Multicasting)
Apr 21, 2009CS5331: Autonomous Mobile
Robots 5
Apr 21, 2009CS5331: Autonomous Mobile
Robots 6
Matt
David
Alice
Discovery
Apr 21, 2009CS5331: Autonomous Mobile
Robots 7
Matt
David
Alice
Apr 21, 2009CS5331: Autonomous Mobile
Robots 8
Matt
David
Alice
Apr 21, 2009CS5331: Autonomous Mobile
Robots 9
Matt
David
Alice
Leader Selection
Apr 21, 2009CS5331: Autonomous Mobile
Robots 10
Matt
David
Alice
RoleAssignment
Apr 21, 2009CS5331: Autonomous Mobile
Robots 11
Matt
David
Alice
ModelUpdates
Experimental Setup
Creating Java interface which will allow for sending and receiving data.
The underlying class handles all communication
Testing using multiple “robots” on various hosts
Apr 21, 2009CS5331: Autonomous Mobile
Robots 12
Current Status
Robot Discovery Agents automatically find each other
Threaded Input and Output Allows for simultaneous sending and
receiving Threads sleep when not in use to
prevent CPU hogging Team Leader Selection
Apr 21, 2009CS5331: Autonomous Mobile
Robots 13
Areas still being researched
Role Assignment Create messages to notify robot of its
new mission Model Sharing
Share data about the world without bringing down the network
API So other applications can share too.
Apr 21, 2009CS5331: Autonomous Mobile
Robots 14
Conclusions
Communication layer will provide easy method for inter-robot communication
Provides guaranteed and nonguaranteed communication options.
Built-in network control, to prevent overloading the network
Apr 21, 2009CS5331: Autonomous Mobile
Robots 15
Future Work
Improve leader selection algorithm Add backup leader, to provide
redundancy Offload model, built API for model
updating
Apr 21, 2009CS5331: Autonomous Mobile
Robots 16
Questions?
Apr 21, 2009CS5331: Autonomous Mobile
Robots 17