[cs686] 모션플래닝및응용 sampling-based kinodynamic planningsungeui/mpa/presentation/... ·...

28
Sampling-based Kinodynamic Planning Seungwook Lee (이승욱) 2019. 11. 12 [CS686] 모션 플래닝 및 응용

Upload: others

Post on 09-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

Sampling-based

Kinodynamic Planning

Seungwook Lee

(이승욱)

2019. 11. 12

[CS686] 모션플래닝및응용

Page 2: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

2

Index

● Motivations

● Approaches

● Paper 1

● Paper 2

Page 3: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

3

Motivation

● Real-world implementation● How to follow the jerky path…

Page 4: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

4

Motivation

● Constraints exist in real-world● May face dynamic environments

● Inertia

● Limited controllability

● Limited sensors

● Limited actuators

● Example: for cars, steering angle and itsderivative are finite.

Page 5: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

5

Motivation

● Kinematic constraints● Mechanum wheeled

robot vs. Car-like robot

● Cannot performtranslation to the sides.

● Dynamic constraints● Actuation force is limited

● Limited a=F/m -> limited v -> limited x

Bicycle model:

𝛿 = atan𝐿

𝑅

𝛿: steering angle

L: car length

R: turn radius

Page 6: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

6

● Problem Statement

Motivation

*Randomized Kinodynamic Planning for Constrained Systems, ICRA 2018 Youtube

where, 𝒙(𝒕) = 𝑝, ሶ𝑝, … , 𝜃, ሶ𝜃, …

𝑥 𝑡 ≤ 𝑐

Page 7: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

7

Previous Researches

● LaValle and Kuffner(2001): Randomized Kinodynamic Planning

● Webb and van den Berg(2013): KinodynamicRRT*: Asymptotically Optimal Motion Planning for Robots with Linear Dynamics

● Allen and Pavone(2016): The Real-Time Framework for Kinodynamic Planning Applied to Quadrotor Obstacle Avoidance

Page 8: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

8

Approaches

• KCRSS: Kinematic Constraints basedRandom State Search

• Closed-loop predictions

Page 9: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

9

KCRSS(Kinematic Constraints basedRandom State Search)

• No constraints• Define q_new

directly

• With constraints• Define q_new as

far as u permits

[CS686] Professor Yoon’s lecture 6

Page 10: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

10

KCRSS(Kinematic Constraintsbased Random State Search)

● Impose kinematicconstraints in the nodegeneration process.

● Add only the kinematically feasiblenodes -> reduction of nodes.

Page 11: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

11

KCRSS(Kinematic Constraintsbased Random State Search)

● Identify deviation of orientation 𝛼

● Propagate states based on kinematic constraints

● Collision check

Page 12: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

12

Closed-loop Predictions

● Simulate -> obtain output x● 𝑢 𝑡 = 𝑔 𝑟 𝑡

● 𝑥 𝑡 + 1 = 𝑓(𝑥 𝑡 , 𝑢 𝑡 )

● Dynamically feasible by construction.

Page 13: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

13

Closed-loop Predictions

● Sample an output point y_rand

● Improve solution

● Extract a reference with lowest-cost trajectory.

Page 14: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

14

Paper 1

Author: Ghosh

Title: Kinematic Constraints Based Bi-directional RRT (KB-RRT) with Parameterized Trajectories for Robot Path Planning in Cluttered Environment

Conference: ICRA 2019

● KCRSS

● BI-RRT

● Improved time(iterations) and memory usage

Page 15: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

15

BI-RRT(Bidirectional RRT)

● Effective in narrow environments

● Efficient computing

● Grow two trees

Page 16: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

16

Trajectory Generation

● Resulting trajectory may not be optimal –need preprocessing

● Parametrized Trajectory Generator(PTG−α)

Page 17: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

17

Experiment Scenarios

● Scenario 1: Maze(one open)

● Scenario 2: Tunnel

● Scenario 3: Maze(no open)

Page 18: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

18

Scenario 1

Page 19: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

19

Scenario 2

Page 20: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

20

Scenario 3

Page 21: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

21

Page 22: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

22

Paper 2

Author: Arslan

Title: Sampling-based Algorithms for Optimal Motion Planning Using Closed-loop Prediction

Conference: ICRA 2017

● Closed-loop prediction

● RRT#

Page 23: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

23

RRT* vs. RRT#

● Classify vertices: 4 types of cost-to-come

● Can utilize promising neighbor vertex

● No expansion of non-promising vertices -> better speed

Page 24: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

24

RRT* vs. RRT#

Page 25: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

25

RRT* vs. RRT#

Page 26: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

26

Summary

● Define kinematics and dynamics of the robot

● Simulate forward

● Keep only the feasible nodes

Page 27: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

27

Thank you

Page 28: [CS686] 모션플래닝및응용 Sampling-based Kinodynamic Planningsungeui/MPA/Presentation/... · 2019-11-14 · Sampling-based Kinodynamic Planning Seungwook Lee (이승욱)2019

28

Quiz

● Q1. When implemented to a real-world robotic system, planning and control are irrelevant to each other. (T/F)

● Q2. Kinodynamic feasibility is achieved by propagating the states forward in time. (T/F)