Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector...

29
Real-Time Tracking of an Real-Time Tracking of an Unpredictable Target Amidst Unpredictable Target Amidst Unknown Obstacles Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department Stanford University Honda’s Fundamental Research Labs, Mountain View, CA, USA
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    0

Transcript of Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector...

Page 1: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Real-Time Tracking of an Real-Time Tracking of an Unpredictable Target Amidst Unpredictable Target Amidst

Unknown ObstaclesUnknown ObstaclesCheng-Yu Lee

Hector Gonzalez-Baños*Jean-Claude Latombe

Computer Science DepartmentStanford University

* Honda’s Fundamental Research Labs, Mountain View, CA, USA

Page 2: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

The ProblemThe Problem

observertarget

observertarget

observer’s visibility region

Goal: Keep the target in field of view despite obstacles

• No prior map of workspace• Unknown target’s trajectory

Page 3: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Corner Example:Corner Example:Pure visual servoingPure visual servoing

Page 4: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Corner Example:Corner Example:Anticipating OcclusionAnticipating Occlusion

Page 5: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Corner ExampleCorner Example

Page 6: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Related ProblemsRelated Problems

Missile control Occlusions are not the main concern

Visual tracking, visual servo-control No attempt to exploit sensor’s mobility to avoid undesirable occlusions

Guarding an art gallery Many fixed sensors, instead of a moving one

Page 7: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Previous Similar WorkPrevious Similar Work

Off-line backchaining planning Offline game-theoretic planning Prior knowledge of workspace and target’s

trajectory

On-line game-theoretic planning Probabilistic model of target’s behavior Prior knowledge of workspace Localization issue Computationally intensive

Multi-observer/Multi-target case

Page 8: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Our Risk-Based ApproachOur Risk-Based Approach

Observer’s visibility region is obtained by sensing No prior model of workspace No localization issue Tolerance to transient objects

At each step observer minimizes the risk that target may escape its visibility region No prior model of the target’s behavior

Risk combines a reactive and a look-ahead term Works well with aggressive targets

Page 9: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Steps of Tracking AlgorithmSteps of Tracking Algorithm

Acquire visibility region / Locate target

Compute shortest escape paths

Associate risk with every shortest escape pathand compute risk gradient

Compute motion command as recursive averageof risk gradients

Page 10: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Target

Acquisition of Visibility Acquisition of Visibility RegionRegion

+ Target Localization+ Target Localization

Page 11: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Acquisition of Visibility Acquisition of Visibility RegionRegion

Page 12: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Acquisition of Visibility Acquisition of Visibility RegionRegion

Page 13: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Steps of Tracking AlgorithmSteps of Tracking Algorithm

Acquire visibility region / Locate target

Compute shortest escape paths

Associate risk with every shortest escape pathand compute risk gradient

Compute motion command as recursive averageof risk gradients

Page 14: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

observer

target

Shortest Escape PathsShortest Escape Paths

(Escape-Path Tree)(Escape-Path Tree)

Page 15: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Steps of Tracking AlgorithmSteps of Tracking Algorithm

Acquire visibility region / Locate target

Compute shortest escape paths

Associate risk with every shortest escape pathand compute risk gradient

Compute motion command as recursive averageof risk gradients

Page 16: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Initial Risk-Based StrategyInitial Risk-Based Strategy

v

e

observer

target

Risk = 1/length of shortest escape path

Page 17: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

v

p

e

observer

targete’

p’

Initial Risk-Based StrategyInitial Risk-Based Strategy

Risk = 1/length of shortest escape path

Page 18: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

v

p

e

observer

targete”

p”

i

Improved Risk-Based Improved Risk-Based StrategyStrategy

reactive component

look-ahead component

Page 19: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

v

e

observer

target

Improved Risk-Based Improved Risk-Based StrategyStrategy

(other case)(other case)

look-ahead component

Page 20: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Generic Risk FunctionGeneric Risk Function

v

e

observer

target

r

h

f(1/h)f(1/h) = = lnln ( + ( + 1) 1) hh22

11

= = c c rr22 f(1/h)

reactivelook-ahead

Page 21: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Steps of Tracking AlgorithmSteps of Tracking Algorithm

Acquire visibility region / Locate target

Compute shortest escape paths

Associate risk with every shortest escape pathand compute risk gradient

Compute motion command as recursive averageof risk gradients

Page 22: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

observer

target

Global Risk = Recursive Global Risk = Recursive Average Over Escape-Path Average Over Escape-Path

Tree Tree

Page 23: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

ExampleExample

Page 24: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Steps of Tracking AlgorithmSteps of Tracking Algorithm

Acquire visibility region / Locate target

Compute shortest escape paths

Associate risk with every shortest escape pathand compute risk gradient

Compute motion command as recursive averageof risk gradients

0.1s

Page 25: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Adjustments for Real RobotAdjustments for Real Robot

Observer and target are modeled as disksObserver’s sensor has limited range (8m) and scope (180dg)Observer is nonhololomic with zero turning radius

Page 26: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Imagine yourself tracking a moving target in an unknown environment using

a flashlight projecting only a plane of light!

Page 27: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

Transient ObstaclesTransient Obstacles

Page 28: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

ConclusionConclusion

Observer successfully tracks swift targets despite paucity of its sensorFast computation of escape-path tree and risk gradient (control rate is ~ 10Hz)Obvious potential improvement: Add camera for better target detectionFuture work: Multiple observers and multiple targets, more dynamic environments

Page 29: Real-Time Tracking of an Unpredictable Target Amidst Unknown Obstacles Cheng-Yu Lee Hector Gonzalez-Baños* Jean-Claude Latombe Computer Science Department.

ExampleExample