Scalable Intelligent Control of Robot Teams Tucker Balch

advertisement

Scalable Intelligent

Control of Robot Teams

Tucker Balch

Ashley Stroupe (NASA/JPL)

Keith O’Hara

The BORG Lab

Thanks to: Daniel Walker, Matt Powers, and Frank Dellaert

Project 1 Grading Procedure

• Compile on CoC linux machine

• Test steps and path length against examples provided

• Test steps and path length against two additional maps

• Evaluate write up

• Next project: evaluate code readability

Tucker Balch

The BORG Lab

Project 1 Scoring

• Compiles:

• Solves some maps

• Solves all maps

+60

+10

+10

• Crashes sometimes

• Quality of write up

-10

+0 to +10

• Beats strawman on 1 public map +5

• Beats strawman on 2 public maps +5

• Beats strawman on 1 secret map +2.5

• Beats strawman on 2 secret maps +2.5

Tucker Balch

The BORG Lab

Test 1

• Thursday February 19

• In class, closed book

• Will cover Chapters 1, 2, 3, 4 maybe, 10

Tucker Balch

The BORG Lab

The BORG Lab

• Faculty

– Tucker Balch, Frank Dellaert, Sven Koenig

Thad Starner

• Staff

– Zia Khan (Biology/CS), Daniel Walker (EE)

• Resources

– 20 Robots, 3 ant colonies, 4 bee colonies, metal and wood working shop, electronics shop, workstations, number crunchers

• Research Thrusts

– Social insects

– Multi-robot systems

Tucker Balch

The BORG Lab

What is Special about Social Insects?

• Social insect colonies exhibit “super organism” capabilities beyond the ability of an individual agent

• How?

– Simple, local rules played out across thousands of interactions result in globally intelligent behavior (“emergent behavior”)

• Why should we care?

– Social insects provide inspiration for new, efficient, near optimal algorithms in many areas: network routing [Dorigo], robot navigation [Vaughn], job shop scheduling [Cicerello &

Smith]

Tucker Balch

The BORG Lab

Example: Optimal Path Finding by Ants

• Problem: find the shortest path to a food source

Tucker Balch

The BORG Lab

Solution: Pheromone Trails

Tucker Balch

The BORG Lab

Lessons From Insects

• Colony behavior is adaptive and intelligent but not usually optimal.

• No centralized control:

– Robust

– No single point of failure

– Scales very well w.r.t. number of animals.

• System behavior is mediated by

– local interactions between animals, or

– interaction with the environment: “stigmergy”

Tucker Balch

The BORG Lab

Rest of the Talk

• How can we borrow these ideas to control large teams of robots?

– Part 1: Synthetic Stigmergy

– Part 2: Move Value Estimation for Robot Teams

Tucker Balch

The BORG Lab

Part 1: Synthetic Stigmergy

• Idea: embed hundreds of simple computing and communication nodes in the environment

• These nodes can serve as physical repositories of navigation information

(e.g. for pheromones) with Keith O’Hara & Dan Walker

Tucker Balch

The BORG Lab

GNATs: A Physical Implementation

• Designed and built by Daniel Walker

• Features

– 4 independently powered IR emitters

– 4 IR receivers

– 4MHz PIC processor, 2K flash, 500 bytes RAM

– Very low power; up to 1 year on single battery

Tucker Balch

The BORG Lab

What can we do with GNATs?

• Assumptions:

– Nearby GNATs can communicate

– Obstacles to navigation block communication

– No sensors (other than IR) on the GNATs

• Embed information in the environment

• Build a network

• Distribute information

• Solve navigation problems

Tucker Balch

The BORG Lab

Solving Navigational Problems

• No localization required!

Tucker Balch

The BORG Lab

Solving Navigational Problems

Tucker Balch

The BORG Lab

Solving Navigational Problems

Tucker Balch

The BORG Lab

The Coverage Problem

Tucker Balch

The BORG Lab

A Complex Team Problem: Foraging

Tucker Balch

The BORG Lab

Research Problems

• How does network density impact performance?

• How does placement accuracy impact performance?

• What about dynamic environments?

• How do do this in a power efficient manner?

Tucker Balch

The BORG Lab

Network Density and Placement (ICRA 04?)

• Three experimental environments

• Wide range of densities

• 4 levels of randomness in placement

• Evaluate: time to complete task

Tucker Balch

The BORG Lab

Network Density and Placement: Results

Tucker Balch

The BORG Lab

What about dynamic environments? (AAMAS 04?)

Tucker Balch

The BORG Lab

The Impact of Replanning Rate

Tucker Balch

The BORG Lab

How to do it efficiently?

• Idea: “fast-path”

Tucker Balch

The BORG Lab

Fast-Path Animation (Gray == Fast-Path)

Tucker Balch

The BORG Lab

Fast-Path Results

Tucker Balch

The BORG Lab

Synthetic Stigmergy Summary

• Technique can be applied to many team navigation tasks

• Look, no hands! Localization is not required

• Computation is fast and distributed

• Reacts to dynamically changing environments

Tucker Balch

The BORG Lab

Next Steps

• Investigate application of GNATs to other team tasks

– Learning

– Multi-robot task allocation

• Implement on robots

Tucker Balch

The BORG Lab

Part 2: More Problems for Robot Teams

• How to move each robot to optimize team progress?

• Approach: Move Value

Estimation for Robot Teams

(MVERT)

A) B) with Ashley Stroupe (Journal of

Robotics and Autonomous

Systems)

Tucker Balch

The BORG Lab

C) D)

MVERT Algorithm for Each Robot

1.

Observe environment and localize

2.

Broadcast location and observations with uncertainties to teammates

3.

Receive information from teammates

4.

Update own world model based on teammates info

5.

Consider moves; for each candidate move

– Evaluate value of new location

6.

Choose highest value move; go to 1

A)

C)

B)

D)

Tucker Balch

The BORG Lab

MVERT Applications

Mapping: find minimum uncertainty location of landmarks in the environment

Multi-target tracking: observe multiple moving targets simultaneously

Sampling: visit targets and examine them (planetary exploration)

Communication: maintain line-of-sight communication networks (also with Matt Powers)

Tucker Balch

The BORG Lab

MVERT Results: Mapping

Tucker Balch

The BORG Lab

MVERT Results: Multi-Target Tracking

Tucker Balch

The BORG Lab

MVERT Results: Mapping and Sampling

Tucker Balch

The BORG Lab

MVERT Results: Robots

Tucker Balch

The BORG Lab

MVERT Features

• Close to optimal one-step team action selection

• Robust to agent failure

• Complex tasks can be composed by linear combination of value functions

• Computation for each robot scales linearly w.r.t. to number of robots, N

• Communicated information is limited, but number of messages scales as N 2

Tucker Balch

The BORG Lab

Closing

• Nature provides a library of effective robot team solutions

• Literal transfer from nature to robotics isn’t necessary

• Robust, effective team behaviors can be built using distributed computation and planning borg.cc.gatech.edu

Tucker Balch

The BORG Lab

Download