170 likes | 300 Views
Robot Networking. Greg McChesney Texas Tech University Greg.mcchesney@ttu . edu. A networked robot?. Project Description. Create a communication layer for the robots to interact with each other Communication layer will handle noise and lag
E N D
Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu CS5331: Autonomous Mobile Robots
A networked robot? CS5331: Autonomous Mobile Robots
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 CS5331: Autonomous Mobile Robots
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. CS5331: Autonomous Mobile Robots
Communication Layer • Robot Discovery • Leader Selection • Role Assignment/Leader directed communication • Model Updates • Guaranteed (TCP) and nonguaranteed (Multicasting) CS5331: Autonomous Mobile Robots
Discovery David Matt Alice CS5331: Autonomous Mobile Robots
David Matt Alice CS5331: Autonomous Mobile Robots
David Matt Alice CS5331: Autonomous Mobile Robots
Leader Selection David Matt Alice CS5331: Autonomous Mobile Robots
Role Assignment David Matt Alice CS5331: Autonomous Mobile Robots
Model Updates David Matt Alice CS5331: Autonomous Mobile Robots
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 CS5331: Autonomous Mobile Robots
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 CS5331: Autonomous Mobile Robots
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. CS5331: Autonomous Mobile Robots
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 CS5331: Autonomous Mobile Robots
Future Work • Improve leader selection algorithm • Add backup leader, to provide redundancy • Offload model, built API for model updating CS5331: Autonomous Mobile Robots
Questions? CS5331: Autonomous Mobile Robots