17
1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

1 Robot Networking Greg McChesney Texas Tech University [email protected] Apr 21, 2009 CS5331: Autonomous Mobile Robots

Embed Size (px)

Citation preview

Page 1: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

1

Robot Networking

Greg McChesneyTexas Tech University

[email protected]

Apr 21, 2009CS5331: Autonomous Mobile

Robots

Page 2: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

A networked robot?

Apr 21, 2009CS5331: Autonomous Mobile

Robots 2

Page 3: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 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

Apr 21, 2009CS5331: Autonomous Mobile

Robots 3

Page 4: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 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.

Apr 21, 2009CS5331: Autonomous Mobile

Robots 4

Page 5: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

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

Page 6: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

Apr 21, 2009CS5331: Autonomous Mobile

Robots 6

Matt

David

Alice

Discovery

Page 7: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

Apr 21, 2009CS5331: Autonomous Mobile

Robots 7

Matt

David

Alice

Page 8: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

Apr 21, 2009CS5331: Autonomous Mobile

Robots 8

Matt

David

Alice

Page 9: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

Apr 21, 2009CS5331: Autonomous Mobile

Robots 9

Matt

David

Alice

Leader Selection

Page 10: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

Apr 21, 2009CS5331: Autonomous Mobile

Robots 10

Matt

David

Alice

RoleAssignment

Page 11: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

Apr 21, 2009CS5331: Autonomous Mobile

Robots 11

Matt

David

Alice

ModelUpdates

Page 12: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 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

Apr 21, 2009CS5331: Autonomous Mobile

Robots 12

Page 13: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 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

Apr 21, 2009CS5331: Autonomous Mobile

Robots 13

Page 14: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 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.

Apr 21, 2009CS5331: Autonomous Mobile

Robots 14

Page 15: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 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

Apr 21, 2009CS5331: Autonomous Mobile

Robots 15

Page 16: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

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

Page 17: 1 Robot Networking Greg McChesney Texas Tech University Greg.mcchesney@ttu.edu Apr 21, 2009 CS5331: Autonomous Mobile Robots

Questions?

Apr 21, 2009CS5331: Autonomous Mobile

Robots 17