1 of 26

Aerial Robotics

Planning: Sampling-based, RRG, RRT*

C. Papachristos

Robotic Workers (RoboWork) Lab

University of Nevada, Reno

CS-491/691

2 of 26

Sampling-based Planning

Non-Holonomic PlanningDetail:

  • Sampling based planning considers constraints such as environment obstacles

  • There may also exist kinodynamic constraints imposed on the system side

  • In practice, most robots will be non-holonomic
    • Kinodynamic constraints cannot be integrated into positional constraints

  • Non-holonomic planning is typically used for problems with kinematics constraints only

CS491/691 C. Papachristos

3 of 26

Sampling-based Planning

Non-Holonomic Planning – Some Approaches:

PRM

  • Classic approach in robotics is to decouple the problem by first solving the basic path planning component, then finding a trajectory and controller that satisfies the kinodynamic constraints
    • PRM may require the connection of thousands of configurations to find a solution
    • Resolving a non-linear control problem for each connection seems impractical

Randomized Potential Fields

  • Depend heavily on the choice of a good heuristic potential function
    • Very difficult when considering: obstacles, kinematic differential, and dynamic constraints

RRT

  • Can be directly applied to non-holonomic planning !
    • RRT does not require a connection-computing step between predetermined pairs of configurations
    • It lacks however the commonly desired property of Asymptotic Optimality

CS491/691 C. Papachristos

4 of 26

Sampling-based Planning

Non-Holonomic PlanningSteer to Goal:

  • RRTs are exceptionally tailored to efficiently handle Kinodynamic Planning

Solution 1: Use a solver to find control inputs that connect the two-points (2-point boundary value problem)

    • It can be expensive, and provide solutions that are quite long in comparison with the shortest path

Solution 2: Require to only approximately reach intermediate goal states

    • Instead of trying to join to specific samples, we can sample our controls to generate feasible local paths and choose the configuration that gets closest to the target configuration?

CS491/691 C. Papachristos

5 of 26

Sampling-based Planning

Non-Holonomic PlanningSteer to Goal Sampling in RRT:

CS491/691 C. Papachristos

6 of 26

Sampling-based Planning

Remember RRT Voronoi Bias:

  • RRT expansion becomes biased towards the earlier generated Voronoi regions
    • A product of the nearest-node connection strategy during incremental construction

CS491/691 C. Papachristos

7 of 26

Sampling-based Planning

Remember RRT Properties

  • RRT is probabilistically complete
    • The same bound for PRM

  • RRT is not asymptotically optimal

CS491/691 C. Papachristos

8 of 26

Sampling-based Planning

 

CS491/691 C. Papachristos

9 of 26

Sampling-based Planning

 

 

S. Karaman and E. Frazzoli, “Sampling-based algorithms for optimal motion planning,” CoRR, vol. abs/1105.1186, 2011

 

 

Asymptotic Optimality term:

CS491/691 C. Papachristos

10 of 26

Sampling-based Planning

 

CS491/691 C. Papachristos

11 of 26

Sampling-based Planning

 

CS491/691 C. Papachristos

12 of 26

Sampling-based Planning

 

“Optimal Path Planning using RRT*�based Approaches: A Survey and�Future Directions”, Noreen, 2016

 

CS491/691 C. Papachristos

13 of 26

 

Sampling-based Planning

CS491/691 C. Papachristos

RRT* :

14 of 26

 

Sampling-based Planning

RRT* :

CS491/691 C. Papachristos

15 of 26

Sampling-based Planning

RRT* :

CS491/691 C. Papachristos

 

16 of 26

Sampling-based Planning

RRT* :

CS491/691 C. Papachristos

 

17 of 26

Sampling-based Planning

RRT* :

CS491/691 C. Papachristos

 

18 of 26

Sampling-based Planning

RRT* :

CS491/691 C. Papachristos

 

19 of 26

Sampling-based Planning

RRT* :

CS491/691 C. Papachristos

 

20 of 26

Sampling-based Planning

RRT* :

CS491/691 C. Papachristos

 

 

21 of 26

Sampling-based Planning

RRT* :

CS491/691 C. Papachristos

 

 

 

22 of 26

Sampling-based Planning

RRT* :

CS491/691 C. Papachristos

 

23 of 26

Sampling-based Planning

RRT

RRT*

CS491/691 C. Papachristos

24 of 26

Sampling-based Planning

PRM and RRT versions

  • The popularity of sampling-based planners has led to a huge variety of probabilistic sampling-based planning methods
    • Many focus of finding more optimal solutions faster, sometimes at the cost of formal guarantees

Examples:

  • “RRT-Connect”: Biased searching from start�and goal and meshing the two trees

  • Varying sampling density based on domain-knowledge
  • Computational improvements (collision checks, bootstrapping search, efficient data structures)
  • “Informed-RRT”: Biasing the search space with an ellipsoidal heuristic around an initial plan

CS491/691 C. Papachristos

25 of 26

Sampling-based Planning

PRM and RRT versions

  • The popularity of sampling-based planners has led to a huge variety of probabilistic sampling-based planning methods

CS491/691 C. Papachristos

26 of 26

Time for Questions !

CS-491/691

CS491/691 C. Papachristos