confidence-aware motion prediction for real-time collision ...prediction for real-time collision...

Post on 05-Aug-2020

10 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Confidence-aware motion prediction for real-time collision avoidance

Andrea Bajcsy

Long-term Human Motion Prediction Workshop

ICRA 2019

Work with Sylvia Herbert, Jaime Fisac, David Fridovich-Keil, Steven Wang, Sampada Deglurkar, Claire Tomlin and Anca Dragan

When robots observe behavior that is not well explained by their predictive models, how do

they produce safe but efficient motions?

Connections to reachability analysis

Confidence-aware prediction & planning

Scaling up to multi-robot, multi-human scenarios

Confidence-aware prediction & planning

Scaling up to multi-robot, multi-human scenarios

Connections to reachability analysis

Low probabilityHigh probability

𝑃 𝑒𝐻 π‘₯𝐻; πœƒ, 𝛽) ∝ 𝑒𝛽𝑄(π‘₯𝐻,𝑒𝐻;πœƒ)

Noisily-Rational Human Motion Prediction

ሢπ‘₯𝐻 = 𝑓𝐻(π‘₯𝐻 , 𝑒𝐻)

[Luce, 1959]

[Baker et al., 2007][Ziebart et al., AAAI 2008]

[Ramachandran et al., IJCAI 2007]

[Finn et al., ICML 2016]

[Pfeiffer et al., IROS 2016]

[Herman et al., ICRA 2015]

[Schultz et al., ICRA 2017]

Robust Robot Planning with Human Predictions

π‘₯𝑅𝑔

ሢπ‘₯𝑅 = 𝑓𝑅(π‘₯𝑅 , 𝑒𝑅)

Robust Robot Planning with Human Predictions

π‘₯𝑅𝑔

ሢπ‘₯𝑅 = 𝑓𝑅(π‘₯𝑅 , 𝑒𝑅)

αˆΆπ‘ π‘… = αˆšπ‘“π‘…(𝑠𝑅 , π‘Žπ‘…)

vs.

[Herbert, 2017]

[Mitchell, 2005]

[Lygeros, 2005]

Hamilton-Jacobi Reachability Analysis

Robust Robot Planning with Human Predictions

π‘₯𝑅𝑔

ሢπ‘₯𝑅 = 𝑓𝑅(π‘₯𝑅 , 𝑒𝑅)

αˆΆπ‘ π‘… = αˆšπ‘“π‘…(𝑠𝑅 , π‘Žπ‘…)

vs.

[Herbert, 2017]

𝑉 π‘Ÿ, 𝑇 = supπ‘Ž[𝑒](βˆ™)

inf𝑒(βˆ™)

{ supπ‘‘βˆˆ[0,𝑇]

π‘π‘œπ‘ π‘‘(πœ‰π‘Ÿπ‘’,π‘Ž(𝑑))}

αˆΆπ‘Ÿ = 𝑓𝑅 π‘₯𝑅 , 𝑒𝑅 βˆ’ πœ™( αˆšπ‘“π‘… 𝑠𝑅 , π‘Žπ‘… )

[Mitchell, 2005]

[Lygeros, 2005]

[Herbert*, Chen*, Han, Bansal, Fisac, Tomlin. "FaSTrack: a Modular Framework for Fast and Guaranteed Safe Motion Planning." CDC, 2017.]

Robust Robot Planning with Human Predictions

π‘₯𝑅𝑔

Error bound𝑉 π‘Ÿ, 𝑇 = sup

π‘Ž[𝑒](βˆ™)inf𝑒(βˆ™)

{ supπ‘‘βˆˆ[0,𝑇]

π‘π‘œπ‘ π‘‘(πœ‰π‘Ÿπ‘’,π‘Ž(𝑑))}

αˆΆπ‘Ÿ = 𝑓𝑅 π‘₯𝑅 , 𝑒𝑅 βˆ’ πœ™( αˆšπ‘“π‘… 𝑠𝑅 , π‘Žπ‘… )

[Mitchell, 2005]

[Lygeros, 2005]

Hamilton-Jacobi Reachability Analysis

[Herbert*, Chen*, Han, Bansal, Fisac, Tomlin. "FaSTrack: a Modular Framework for Fast and Guaranteed Safe Motion Planning." CDC, 2017.]

Robust Robot Planning with Human Predictions

π‘₯𝑅𝑔

[Herbert, 2017]

[Fisac, 2018]

𝑉 π‘Ÿ, 𝑇 = supπ‘Ž[𝑒](βˆ™)

inf𝑒(βˆ™)

{ supπ‘‘βˆˆ[0,𝑇]

π‘π‘œπ‘ π‘‘(πœ‰π‘Ÿπ‘’,π‘Ž(𝑑))}

αˆΆπ‘Ÿ = 𝑓𝑅 π‘₯𝑅 , 𝑒𝑅 βˆ’ πœ™( αˆšπ‘“π‘… 𝑠𝑅 , π‘Žπ‘… )

[Mitchell, 2005]

[Lygeros, 2005]

Hamilton-Jacobi Reachability Analysis

𝑃 Crash > π‘π‘œπ‘™π‘™π‘–π‘ π‘–π‘œπ‘›π‘‘β„Žπ‘Ÿπ‘’π‘ β„Ž

Robust Robot Planning with Human Predictions

π‘₯𝑅𝑔

[Herbert, 2017]

[Mitchell, 2005]

[Fisac, 2018]

[Lygeros, 2005]

Robust Robot Planning with Human Predictions

[Mitchell, 2008]

π‘₯𝑅𝑔

[Herbert, 2017]

[Fisac, 2018]

[Lygeros, 2005]

𝑃 Crash > π‘π‘œπ‘™π‘™π‘–π‘ π‘–π‘œπ‘›π‘‘β„Žπ‘Ÿπ‘’π‘ β„Ž

What if the predictive model is wrong?

Modeled human goal

UnmodeledObstacle

Robot goal

High Confidence Low Confidence

UnmodeledObstacle

UnmodeledGoal

human goal

human goal 1

human goal 2

robot goal

robot goal 1

robot goal 2

𝑃 𝑒𝐻 π‘₯𝐻; πœƒ, 𝛽) ∝ 𝑒𝛽𝑄(π‘₯𝐻,𝑒𝐻;πœƒ)

Bayesian Model Confidence

ሢπ‘₯𝐻 = 𝑓𝐻(π‘₯𝐻 , 𝑒𝐻)

𝑃 𝑒𝐻 π‘₯𝐻; πœƒ, 𝛽) ∝ 𝑒𝛽𝑄(π‘₯𝐻,𝑒𝐻;πœƒ)

Bayesian Model Confidence

ሢπ‘₯𝐻 = 𝑓𝐻(π‘₯𝐻 , 𝑒𝐻)

𝛽

𝑃 𝑒𝐻 π‘₯𝐻; πœƒ, 𝛽) ∝ 𝑒𝛽𝑄(π‘₯𝐻,𝑒𝐻;πœƒ)

Bayesian Model Confidence

ሢπ‘₯𝐻 = 𝑓𝐻(π‘₯𝐻 , 𝑒𝐻)

𝑃 𝑒𝐻 π‘₯𝐻; πœƒ, 𝛽) ∝ 𝑒𝛽𝑄(π‘₯𝐻,𝑒𝐻;πœƒ)

Bayesian Model Confidence

ሢπ‘₯𝐻 = 𝑓𝐻(π‘₯𝐻 , 𝑒𝐻)

Bayesian Model Confidence

ሢπ‘₯𝐻 = 𝑓𝐻(π‘₯𝐻 , 𝑒𝐻)

𝑏𝑑 𝛽 ∝ 𝑃 𝑒𝐻𝑑 π‘₯𝐻

𝑑 ; πœƒ, 𝛽)π‘π‘‘βˆ’1(𝛽)

Bayesian Model Confidence

𝑏𝑑 𝛽 ∝ 𝑃 𝑒𝐻𝑑 π‘₯𝐻

𝑑 ; πœƒ, 𝛽)π‘π‘‘βˆ’1(𝛽)

Fixed confidence Bayesian confidence𝛽

Less confident!

More confident!

Confidence-aware prediction Scaling up to multi-robot, multi-human scenarios

Connections to reachability analysis

Robust motion planning

Confidence-aware prediction Scaling up to multi-robot, multi-human scenarios

Connections to reachability analysis

Robust motion planning

Forward Reachable Set

ሢπ‘₯𝐻 = 𝑓𝐻(π‘₯𝐻 , 𝑒𝐻)

𝐹𝑅𝑆 π‘₯𝐻 , 𝑑 ≔ {π‘₯β€²: βˆƒπ‘’π»(βˆ™), π‘₯β€² = πœ‰(π‘₯𝐻 , 𝑑, 𝑒𝐻(βˆ™))}

πœ‰(π‘₯𝐻(0), 𝑑, 𝑒𝐻(βˆ™))

π‘₯𝐻(0)

Forward Reachable Set

αˆΆβ„Žπ‘₯ = 𝑣𝐻cos(𝑒𝐻)αˆΆβ„Žπ‘¦ = 𝑣𝐻sin(𝑒𝐻)

Δ𝑑 βˆ— 𝑣𝐻

Forward Reachable Set

αˆΆβ„Žπ‘₯ = 𝑣𝐻cos(𝑒𝐻)αˆΆβ„Žπ‘¦ = 𝑣𝐻sin(𝑒𝐻)

Δ𝑑 βˆ— 𝑣𝐻

Forward Reachable Set

αˆΆβ„Žπ‘₯ = 𝑣𝐻cos(𝑒𝐻)αˆΆβ„Žπ‘¦ = 𝑣𝐻sin(𝑒𝐻)

𝟏 𝒔𝒆𝒄 βˆ— 𝑣𝐻

Forward Reachable Set

αˆΆβ„Žπ‘₯ = 𝑣𝐻cos(𝑒𝐻)αˆΆβ„Žπ‘¦ = 𝑣𝐻sin(𝑒𝐻)

𝟏 𝒔𝒆𝒄 βˆ— 𝑣𝐻

π‘ƒπ‘π‘œπ‘™π‘™ ≫ 0

Forward Reachable Set

αˆΆβ„Žπ‘₯ = 𝑣𝐻cos(𝑒𝐻)αˆΆβ„Žπ‘¦ = 𝑣𝐻sin(𝑒𝐻)

𝟏 𝒔𝒆𝒄 βˆ— 𝑣𝐻

π‘ƒπ‘π‘œπ‘™π‘™ > 0

Forward Reachable Set

αˆΆβ„Žπ‘₯ = 𝑣𝐻cos(𝑒𝐻)αˆΆβ„Žπ‘¦ = 𝑣𝐻sin(𝑒𝐻)

𝟏 𝒔𝒆𝒄 βˆ— 𝑣𝐻

π‘ƒπ‘π‘œπ‘™π‘™ β†’ 0

Forward Reachable Set

αˆΆβ„Žπ‘₯ = 𝑣𝐻cos(𝑒𝐻)αˆΆβ„Žπ‘¦ = 𝑣𝐻sin(𝑒𝐻)

2 𝒔 βˆ— 𝑣𝐻 3 𝒔 βˆ— π‘£π»πŸ 𝒔𝒆𝒄 βˆ— 𝑣𝐻

Forward Reachable Set

αˆΆβ„Žπ‘₯ = 𝑣𝐻cos(𝑒𝐻)αˆΆβ„Žπ‘¦ = 𝑣𝐻sin(𝑒𝐻)

2 𝒔 βˆ— 𝑣𝐻 3 𝒔 βˆ— π‘£π»πŸ 𝒔𝒆𝒄 βˆ— 𝑣𝐻

modeled goal

Scaling up to multi-robot, multi-human scenarios

Connections between predictions and FRS

Confidence-aware prediction

Robust motion planning

Confidently determining subsets of the FRS to avoid

Scaling up to multi-robot, multi-human scenarios

Connections between predictions and FRS

Confidence-aware prediction

Robust motion planning

Determining subsets of the FRS to avoid

1000 x 1000 x 1000 = 1B 1000 x 1000 x 1000 x 1000 = 1T

1000

1000 x 1000 = 1M

1000

1000

[Bajcsy, 2019]

Hardware Demonstration

Hardware Demonstration

Confidence-aware predictions offer promising directions for scaling

Connections between predictions and FRS

Confidence-aware prediction

Robust motion planning

Determining subsets of the FRS to avoid

1000

1000

1000 x 1000 = 1M

1000 x 1000 x 1000 = 1B

1000 x 1000 x 1000 x 1000 = 1T

1000

Confidence-aware predictions offer promising directions for scaling

Connections between predictions and FRS

Confidence-aware prediction

Robust motion planning

Determining subsets of the FRS to avoid

1000

1000

1000 x 1000 = 1M

1000 x 1000 x 1000 = 1B

1000 x 1000 x 1000 x 1000 = 1T

1000

Papers

Herbert*, Chen*, Han, Bansal, Fisac, Tomlin. "FaSTrack: a Modular Framework for Fast and Guaranteed Safe Motion Planning." CDC, 2017.

Fisac*, Bajcsy*, Herbert, Fridovich-Keil, Wang, Tomlin, and Dragan. "Probabilistically Safe Robot Planning with Confidence-Based Human Predictions." RSS, 2018.

Fridovich-Keil*, Bajcsy*, Fisac, Herbert, Wang, Dragan, and Tomlin. β€œConfidence-Aware Motion Prediction for Real-Time Collision Avoidance.” IJRR, 2019

Bajcsy*, Herbert*, Fridovich-Keil, Fisac, Deglurkar, Dragan, and Tomlin, β€œA Scalable Framework for Real-Time Multi-Robot, Multi-Human Collision Avoidance.” ICRA, 2019.

Multi-robot, multi-human planning: https://github.com/HJReachability/faSTPeople

Code

Fast and safe robot tracking: https://github.com/HJReachability/fastrack

Pedestrian prediction: https://github.com/shwang/pedestrian_prediction

ROS wrapper for pedestrian prediction: https://github.com/abajcsy/crazyflie_human

top related