Kinodynamic Planning Seungwook Lee ( ) 2019. 11. 12 Index - - PowerPoint PPT Presentation

kinodynamic planning
SMART_READER_LITE
LIVE PREVIEW

Kinodynamic Planning Seungwook Lee ( ) 2019. 11. 12 Index - - PowerPoint PPT Presentation

[CS686] Sampling-based Kinodynamic Planning Seungwook Lee ( ) 2019. 11. 12 Index Motivations Approaches Paper 1 Paper 2 2 Motivation Real-world implementation How to follow the


slide-1
SLIDE 1

Sampling-based Kinodynamic Planning

Seungwook Lee (이승욱)

  • 2019. 11. 12

[CS686] 모션 플래닝 및 응용

slide-2
SLIDE 2

2

Index

  • Motivations
  • Approaches
  • Paper 1
  • Paper 2
slide-3
SLIDE 3

3

Motivation

  • Real-world implementation
  • How to follow the jerky path…
slide-4
SLIDE 4

4

Motivation

  • Constraints exist in real-world
  • May face dynamic environments
  • Inertia
  • Limited controllability
  • Limited sensors
  • Limited actuators
  • Example: for cars, steering angle and its

derivative are finite.

slide-5
SLIDE 5

5

Motivation

  • Kinematic constraints
  • Mechanum wheeled

robot vs. Car-like robot

  • Cannot perform

translation 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

slide-6
SLIDE 6

6

  • Problem Statement

Motivation

*Randomized Kinodynamic Planning for Constrained Systems, ICRA 2018 Youtube

where, 𝒚(𝒖) = 𝑞, ሶ 𝑞, … , 𝜄, ሶ 𝜄, … 𝑦 𝑢 ≤ 𝑑

slide-7
SLIDE 7

7

Previous Researches

  • LaValle and Kuffner(2001): Randomized

Kinodynamic Planning

  • Webb and van den Berg(2013): Kinodynamic

RRT*: 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

slide-8
SLIDE 8

8

Approaches

  • KCRSS: Kinematic Constraints based

Random State Search

  • Closed-loop predictions
slide-9
SLIDE 9

9

KCRSS(Kinematic Constraints based Random State Search)

  • No constraints
  • Define q_new

directly

  • With constraints
  • Define q_new as

far as u permits

[CS686] Professor Yoon’s lecture 6

slide-10
SLIDE 10

10

KCRSS(Kinematic Constraints based Random State Search)

  • Impose kinematic

constraints in the node generation process.

  • Add only the

kinematically feasible nodes -> reduction of nodes.

slide-11
SLIDE 11

11

KCRSS(Kinematic Constraints based Random State Search)

  • Identify deviation
  • f orientation 𝛽
  • Propagate states

based on kinematic constraints

  • Collision check
slide-12
SLIDE 12

12

Closed-loop Predictions

  • Simulate -> obtain output x
  • 𝑣 𝑢 = 𝑕 𝑠 𝑢
  • 𝑦 𝑢 + 1 = 𝑔(𝑦 𝑢 , 𝑣 𝑢 )
  • Dynamically feasible by construction.
slide-13
SLIDE 13

13

Closed-loop Predictions

  • Sample an output

point y_rand

  • Improve solution
  • Extract a reference

with lowest-cost trajectory.

slide-14
SLIDE 14

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

slide-15
SLIDE 15

15

BI-RRT(Bidirectional RRT)

  • Effective in narrow environments
  • Efficient computing
  • Grow two trees
slide-16
SLIDE 16

16

Trajectory Generation

  • Resulting trajectory may not be optimal –

need preprocessing

  • Parametrized Trajectory Generator

(PTG−α)

slide-17
SLIDE 17

17

Experiment Scenarios

  • Scenario 1: Maze(one open)
  • Scenario 2: Tunnel
  • Scenario 3: Maze(no open)
slide-18
SLIDE 18

18

Scenario 1

slide-19
SLIDE 19

19

Scenario 2

slide-20
SLIDE 20

20

Scenario 3

slide-21
SLIDE 21

21

slide-22
SLIDE 22

22

Paper 2

Author: Arslan Title: Sampling-based Algorithms for Optimal Motion Planning Using Closed-loop Prediction Conference: ICRA 2017

  • Closed-loop prediction
  • RRT#
slide-23
SLIDE 23

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

slide-24
SLIDE 24

24

RRT* vs. RRT#

slide-25
SLIDE 25

25

RRT* vs. RRT#

slide-26
SLIDE 26

26

Summary

  • Define kinematics and dynamics of the

robot

  • Simulate forward
  • Keep only the feasible nodes
slide-27
SLIDE 27

27

Thank you

slide-28
SLIDE 28

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)