Skip to content

Projects for Path Planning and Decision Making 2022 at ETH Zuerich. Including fundamental search algorithms, value iteration, dubin's path, collision checking, MILP optimization and RRT.

Notifications You must be signed in to change notification settings

mr-d-self-driving/Path-Planning-and-Decision-Making-ETH-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Path Planning and Decision Making ETH 2022

1. Graph search

  • Breadth first search
  • Depth first search
  • Iterative Deepening

Iterative Deepening

2. Informed graph search

  • Uniform cost search
  • Astar

Astar

3. Dynamic Programming

  • Value iteration
  • To Do: Debug value iteration
  • Policy iteration

Policy Value function

4. Steering

  • Dubin's Paths
  • To Do: Add LRL and RLR curves, Reeds-Shepp curves

Dubins path Tangents

5. Collision Checking

  • Point-Circle Collision Checking Procedure
  • Point-Triangle Collision Checking Procedure
  • Point-Polygon Collision Checking Procedure
  • Segment-Circle Collision Checking Procedure
  • Segment-Triangle Collision Checking Procedure
  • Segment-Polygon Collision Checking Procedure
  • Optimization via Axis-Aligned Bounding Boxes
  • Collision Checking Procedure for Circle-shaped Robot
  • Collision Checking via Occupancy Grid
  • Collision Checking using R-Trees
  • Collision Checking in Robot Frame
  • Collision Checking via Safety Certificates

Safety certificates 06_Triangle_collision_check

6. Optimization (Pulp)

Mixed integer linear program optimizing a voyage plan of a pirate ship passing several islands:

  • Minimum nights
  • Maxmize crew size
  • Miinimize total sailing time
  • Minimize total L1 norm
  • Minimize maximum individual sailing time

constraint to:

  • Voyage order
  • Minimum crew size
  • Maximum crew size
  • Maximum duration
  • Maximum L1 norm

L1_distance

7. Driving Games

Planning and control stack for a car with simulation interface: https://github.com/idsc-frazzoli/dg-commons.

  • Planning with RRT
  • Control with pure-pursuit to get the steering angle reference and PID to track steering and speed reference
  • To do: debug multiplayer
08_multiplayer.mp4

multiplayer

About

Projects for Path Planning and Decision Making 2022 at ETH Zuerich. Including fundamental search algorithms, value iteration, dubin's path, collision checking, MILP optimization and RRT.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages