sigma hulls for gaussian belief space planning for
play

Sigma Hulls for Gaussian Belief Space Planning for Imprecise - PowerPoint PPT Presentation

Sigma Hulls for Gaussian Belief Space Planning for Imprecise Articulated Robots amid Obstacles Alex Lee , Yan Duan, Sachin Patil, John Schulman, Zoe McCarthy, Jur van den Berg*, Ken Goldberg and Pieter Abbeel UC Berkeley, *University of Utah


  1. Sigma Hulls for Gaussian Belief Space Planning for Imprecise Articulated Robots amid Obstacles Alex Lee , Yan Duan, Sachin Patil, John Schulman, Zoe McCarthy, Jur van den Berg*, Ken Goldberg and Pieter Abbeel UC Berkeley, *University of Utah

  2. Motivation Facilitate reliable operation of cost-effective robots that use:  Imprecise actuation mechanisms – serial elastic actuators, cables  Inaccurate sensors – encoders, gyros, accelerometers Presenter: Alex Lee (UC Berkeley)

  3. Prior Work on Gaussian Belief Space Planning  Planning under motion and sensing uncertainty is a POMDP in general  Intractable in general  Compute locally optimal solutions  Bry et al (ICRA 2011), Li et al (IJC 2007), van den Berg et al (IJRR 2011), van den Berg et al (IJRR 2012), Platt et al (RSS 2010) Presenter: Alex Lee (UC Berkeley)

  4. Gaussian Belief Space Planning start goal Problem Setup [Example from Platt, T edrake, Kaelbling, Lozano-Perez, 2010] Presenter: Alex Lee (UC Berkeley)

  5. Gaussian Belief Space Planning State space plan [Example from Platt, T edrake, Kaelbling, Lozano-Perez, 2010] Presenter: Alex Lee (UC Berkeley)

  6. Gaussian Belief Space Planning State space plan Belief space plan [Example from Platt, T edrake, Kaelbling, Lozano-Perez, 2010] Presenter: Alex Lee (UC Berkeley)

  7. Gaussian Belief Space Planning using Trajectory Optimization mean 𝜈 𝑢  Gaussian belief state in joint space: 𝑐 𝑢 = Σ 𝑢 square root of covariance Presenter: Alex Lee (UC Berkeley)

  8. Gaussian Belief Space Planning using Trajectory Optimization mean 𝜈 𝑢  Gaussian belief state in joint space: 𝑐 𝑢 = Σ 𝑢 square root of covariance  Optimization problem: min 𝐷 𝑐 0 , … , 𝑐 𝑈 , 𝑣 0 , … , 𝑣 𝑈−1 s. t. ∀ 𝑢 = 1, … , 𝑈 𝑐 𝑢+1 = belief_dynamics 𝑐 𝑢 , 𝑣 𝑢 Unscented Kalman Filter dynamics 𝜈 𝑈 = goal Reach desired end-effector pose 𝑣 𝑢 ∈ 𝑉 Control inputs are feasible Presenter: Alex Lee (UC Berkeley)

  9. Gaussian Belief Space Planning using Trajectory Optimization mean 𝜈 𝑢  Gaussian belief state in joint space: 𝑐 𝑢 = Σ 𝑢 square root of covariance  Optimization problem: min 𝐷 𝑐 0 , … , 𝑐 𝑈 , 𝑣 0 , … , 𝑣 𝑈−1 s. t. ∀ 𝑢 = 1, … , 𝑈 𝑐 𝑢+1 = belief_dynamics 𝑐 𝑢 , 𝑣 𝑢 Unscented Kalman Filter dynamics 𝜈 𝑈 = goal Reach desired end-effector pose 𝑣 𝑢 ∈ 𝑉 Control inputs are feasible  Non-convex optimization – Can be solved using sequential quadratic programming (SQP) Presenter: Alex Lee (UC Berkeley)

  10. Prior Work on Gaussian Belief Space Planning  Want to include probabilistic collision avoidance constraints Presenter: Alex Lee (UC Berkeley)

  11. Prior Work on Gaussian Belief Space Planning  Want to include probabilistic collision avoidance constraints  Prior work approximates robot geometry as point/spheres 𝑦 2 𝑦 2 𝑦 2 𝑦 1 𝑦 1 𝑦 1 Presenter: Alex Lee (UC Berkeley)

  12. Prior Work on Gaussian Belief Space Planning  Want to include probabilistic collision avoidance constraints  Prior work approximates robot geometry as point/spheres 𝑦 2 𝑦 2 𝑦 2 𝑦 1 𝑦 1 𝑦 1  How do you formulate the constraint for a robot link? ? 𝜄 2 𝜄 2 𝜄 1 𝜄 1 Presenter: Alex Lee (UC Berkeley)

  13. Main Contribution: Incorporation of Collision Avoidance Constraints under Uncertainty through Sigma Hulls 𝑦 = 𝜄 1 𝜄 2 𝜄 2 𝜄 1 𝜄 2 𝜄 2 𝜄 1 𝜄 1 𝒴 = 𝑦 𝑦 𝑦 𝑦 𝑦 + 𝜇 0 Σ − Σ Presenter: Alex Lee (UC Berkeley)

  14. Main Contribution: Incorporation of Collision Avoidance Constraints under Uncertainty through Sigma Hulls 𝑦 = 𝜄 1 𝜄 2 𝜄 2 𝜄 1 𝜄 2 𝜄 2 𝜄 1 𝜄 1 𝒴 = 𝑦 𝑦 𝑦 𝑦 𝑦 + 𝜇 0 Σ − Σ Presenter: Alex Lee (UC Berkeley)

  15. Main Contribution: Incorporation of Collision Avoidance Constraints under Uncertainty through Sigma Hulls 𝑦 = 𝜄 1 𝜄 2 𝜄 2 𝜄 1 𝜄 2 𝜄 2 𝜄 1 𝜄 1 𝒴 = 𝑦 𝑦 𝑦 𝑦 𝑦 + 𝜇 0 Σ − Σ Presenter: Alex Lee (UC Berkeley)

  16. Main Contribution: Incorporation of Collision Avoidance Constraints under Uncertainty through Sigma Hulls 𝑦 = 𝜄 1 𝜄 2 𝜄 2 𝜄 1 𝜄 2 𝜄 2 𝜄 1 𝜄 1 Sigma hull of link 1 𝒴 = 𝑦 𝑦 𝑦 𝑦 𝑦 + 𝜇 0 Σ − Σ Presenter: Alex Lee (UC Berkeley)

  17. Main Contribution: Incorporation of Collision Avoidance Constraints under Uncertainty through Sigma Hulls Sigma hull: Convex hull of a robot link transformed (in joint space) according to sigma points 𝑦 = 𝜄 1 𝜄 2 𝜄 2 Sigma hull of link 2 𝜄 1 𝜄 2 𝜄 2 𝜄 1 𝜄 1 Sigma hull of link 1 𝒴 = 𝑦 𝑦 𝑦 𝑦 𝑦 + 𝜇 0 Σ − Σ Presenter: Alex Lee (UC Berkeley)

  18. Signed Distance Consider signed distance between obstacle 𝑃 and sigma hull 𝒝 𝑗 , 𝑢 of the 𝑗 -th link at time 𝑢 𝒝 𝑗 , 𝑢 = sigmahull(link 𝑗 , 𝑢 ) 𝑃 𝑃 𝒝 𝑗 , 𝑢 𝒝 𝑗 , 𝑢 Presenter: Alex Lee (UC Berkeley)

  19. Collision Avoidance Constraint: Signed Distance  Use convex-convex collision detection (GJK and EPA algorithm)  Computes signed distance of convex hull efficiently

  20. Collision Avoidance Constraint: Signed Distance  Use convex-convex collision detection (GJK and EPA algorithm)  Computes signed distance of convex hull efficiently  Sigma hulls should stay at least distance 𝑒 safe from other objects ∀ times 𝑢 , ∀ links 𝑗 , ∀ obstacles 𝑃 sd 𝒝 𝑗 , 𝑢 , 𝑃 ≥ 𝑒 safe 𝑒 safe 0 Signed Distance Presenter: Alex Lee (UC Berkeley)

  21. Collision Avoidance Constraint: Signed Distance  Use convex-convex collision detection (GJK and EPA algorithm)  Computes signed distance of convex hull efficiently  Sigma hulls should stay at least distance 𝑒 safe from other objects ∀ times 𝑢 , ∀ links 𝑗 , ∀ obstacles 𝑃 sd 𝒝 𝑗 , 𝑢 , 𝑃 ≥ 𝑒 safe Non-convex! 𝑒 safe 0 Signed Distance  Use analytical gradients for the signed distance Presenter: Alex Lee (UC Berkeley)

  22. Continuous Collision Avoidance Constraint  Discrete collision avoidance can lead to trajectories that collide with obstacles in between time steps Presenter: Alex Lee (UC Berkeley)

  23. Continuous Collision Avoidance Constraint  Discrete collision avoidance can lead to trajectories that collide with obstacles in between time steps  Use convex hull of sigma hulls between consecutive time steps sd convhull( 𝒝 𝑗 , 𝑢 , 𝒝 𝑗 , 𝑢+1 ), 𝑃 ≥ 𝑒 safe ∀ 𝑢 , 𝑗 , 𝑃 Presenter: Alex Lee (UC Berkeley)

  24. Continuous Collision Avoidance Constraint  Discrete collision avoidance can lead to trajectories that collide with obstacles in between time steps  Use convex hull of sigma hulls between consecutive time steps sd convhull( 𝒝 𝑗 , 𝑢 , 𝒝 𝑗 , 𝑢+1 ), 𝑃 ≥ 𝑒 safe ∀ 𝑢 , 𝑗 , 𝑃  Advantages:  Solutions are collision-free in between time-steps  Discretized trajectory can have less time-steps Presenter: Alex Lee (UC Berkeley)

  25. Gaussian Belief Space Planning using Trajectory Optimization mean 𝑦 𝑢  Gaussian belief state in joint space: 𝑐 𝑢 = Σ 𝑢 square root of covariance  Optimization problem: min 𝐷 𝑐 0 , … , 𝑐 𝑈 , 𝑣 0 , … , 𝑣 𝑈−1 s. t. ∀𝑢 = 1, … , 𝑈 𝑐 𝑢+1 = belief_dynamics 𝑐 𝑢 , 𝑣 𝑢 Unscented Kalman Filter dynamics pose 𝑦 𝑈 = target_pose Reach desired end-effector pose 𝑣 𝑢 ∈ 𝑉 Control inputs are feasible ? Probabilistic collision avoidance  Non-convex optimization – Can be solved using sequential quadratic programming (SQP) Presenter: Alex Lee (UC Berkeley)

  26. Gaussian Belief Space Planning using Trajectory Optimization mean 𝑦 𝑢  Gaussian belief state in joint space: 𝑐 𝑢 = Σ 𝑢 square root of covariance  Optimization problem: min 𝐷 𝑐 0 , … , 𝑐 𝑈 , 𝑣 0 , … , 𝑣 𝑈−1 s. t. ∀𝑢 = 1, … , 𝑈 𝑐 𝑢+1 = belief_dynamics 𝑐 𝑢 , 𝑣 𝑢 Unscented Kalman Filter dynamics pose 𝑦 𝑈 = target_pose Reach desired end-effector pose 𝑣 𝑢 ∈ 𝑉 Control inputs are feasible sd sigma_hull 𝑗 ( 𝑐 𝑢 ), 𝑃 ≥ 𝑒 safe ∀ 𝑗 , 𝑃 Probabilistic collision avoidance  Non-convex optimization – Can be solved using sequential quadratic programming (SQP) Presenter: Alex Lee (UC Berkeley)

  27. Model Predictive Control (MPC)  During execution, re-plan after every belief state update  Update the belief state based on the actual observation  Effective feedback control, provided one can re-plan sufficiently fast Presenter: Alex Lee (UC Berkeley)

  28. Example: 4-DOF planar robot  Problem setup Presenter: Alex Lee (UC Berkeley)

  29. Example: 4-DOF planar robot State-space trajectory Presenter: Alex Lee (UC Berkeley)

  30. Example: 4-DOF planar robot 1-standard deviation belief space trajectory Presenter: Alex Lee (UC Berkeley)

  31. Example: 4-DOF planar robot 4-standard deviation belief space trajectory Presenter: Alex Lee (UC Berkeley)

  32. Experiments: 4-DOF planar robot  Open-loop execution  Feedback linear policy  Re-planning (MPC) Presenter: Alex Lee (UC Berkeley)

  33. Experiments: 4-DOF planar robot Mean distance from target Presenter: Alex Lee (UC Berkeley)

Recommend


More recommend