dynamic mission planning for multiple mobile robots

18
Dynamic Mission Planning for Multiple Mobile Robots Barry Brumitt and Anthony Stentz 26 Oct, 1999 AMRS-99 Class Presentation Brian Chemel

Upload: joelle

Post on 06-Jan-2016

28 views

Category:

Documents


0 download

DESCRIPTION

Dynamic Mission Planning for Multiple Mobile Robots. Barry Brumitt and Anthony Stentz 26 Oct, 1999 AMRS-99 Class Presentation Brian Chemel. Overview. Problem description Mission grammar System architecture: GRAMMPS Brief digression: D* Results Analysis and limitations. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Barry Brumitt and Anthony Stentz26 Oct, 1999AMRS-99 Class PresentationBrian Chemel

Page 2: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Overview

Problem descriptionMission grammarSystem architecture: GRAMMPSBrief digression: D*ResultsAnalysis and limitations

Page 3: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Problem Description: Environment

Dynamic, complex environment Typical situation

World state initially unknown Runtime observations incorporated into

shared world model

Page 4: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Problem Description: Robots

Multiple, heterogeneous mobile robots Assumptions

Robots have relatively open workspaces, so solution set is not too sparse

Effective positioning, communication and perception are a given

Page 5: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Problem Description: Goals

Robot task: move to specified locations, in specified order Reconnaissance example

Waypoints to be scouted by team of robots

Warehouse example Multiple pickup points, to be followed by

multiple delivery points

Page 6: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Problem Description: GRAMMPS Planner

Military reconnaissance task Outdoor environment Multiple robot vehicles (Navlab

HMMWV’s, in practice) Multiple distributed goals, with

sequencing Requires mission grammar to pass

parameters to distributed planning system

Page 7: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Mission Grammar

Expression Meaning“Do A, then do B”

A OR B

A AND B

Robot i

Goal j

“Move robot r to goal g”

BA

BA BA iR

jG

),( grM

Page 8: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Mission Grammar: Example

“Move either robot 1 or robot 2 to goals 1, 2, 3, and 4. Then move both robots 1 and 2 to goal 5.”

),(),( 521432121 GRRMGGGGRRM

Page 9: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

System Architecture: Overview

Global (shared) dynamic plannersGlobal (shared) mission plannerLocal (individual) plan execution

Mission Planner

D* D* D* D* D*…

Dynamic Planners (one per goal)

Robot 1 Robot 2 Robot n…

Page 10: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

System Architecture: Local Navigators

Input Path to assigned

goal Perception

information

Output Steering

commands

Mission Planner

D* D* D* D* D*…

Dynamic Planners (one per goal)

Robot 1 Robot 2 Robot n…

Page 11: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

System Architecture: Mission Planner

Input Estimated path

costs for each (robot,goal) pair

Output Mapping from

robots to goals

Algorithm TSP heuristic

Mission Planner

D* D* D* D* D*…

Dynamic Planners (one per goal)

Robot 1 Robot 2 Robot n…

Page 12: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

System Architecture:Dynamic Planners

Input Current world

state knowledge

Output Path to each goal

for each robot

Planning algorithm D*

Mission Planner

D* D* D* D* D*…

Dynamic Planners (one per goal)

Robot 1 Robot 2 Robot n…

Page 13: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Brief Digression: The D* Algorithm

Modification of the A* planning algorithmProvides efficient, optimal and complete path planning in unknown, partially known, and changing environmentsAs new information about the environment is learned, cost information is propagated through state spaceEach time new information makes previous path calculations obsolete, a new path is calculatedOriginal paper: Stentz, ICRA ‘94

Page 14: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Example: Simulation Initial Plan

Mission statement:

),(),( 521432121 GRRMGGGGRRM

Page 15: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Example: Simulation Final Plan

Goals re-assigned on the flyMission successfully completed

Page 16: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Highlights

Demonstration implementation on Navlab HMMWVs allows real-time, team-based mission planning in dynamic environmentsSystem scales gracefully up to large numbers of robots and goals

Page 17: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Limitations

Waypoint task structure is very limitingNo discussion of how to modify TSP approach to allow heterogeneityOne robot must act as “leader” of the entire teamWhen D* fails, system can lock up

Page 18: Dynamic Mission Planning for Multiple Mobile Robots

Dynamic Mission Planning for Multiple Mobile Robots

Related Work

Stentz, T. “Optimal and Efficient Path Planning for Partially-Known Environments.” ICRA ’94Brumitt, B., Stentz, T. “GRAMMPS: A Generalized Mission Planner for Multiple Mobile Robots in Unstructured Environments.” ICRA ‘98Brumitt, B., Hebert, M. “Experiments in Autonomous Driving With Concurrent Goals and Multiple Vehicles.” ICRA ‘98