optimization over manifolds with applications to
play

Optimization over Manifolds with applications to Robotic Needle - PowerPoint PPT Presentation

Optimization over Manifolds with applications to Robotic Needle Steering and Channel Layout Design Sachin Patil Guest Lecture: CS287 Advanced Robotics Trajectory Optimization Optimization over n vector spaces Not All State- Spaces are


  1. Optimization over Manifolds with applications to Robotic Needle Steering and Channel Layout Design Sachin Patil Guest Lecture: CS287 Advanced Robotics

  2. Trajectory Optimization Optimization over n vector spaces

  3. Not All State- Spaces are ‘Nice’ • Nonholonomic system cannot move in arbitrary directions in its state space 1 : [ , , ]  x y  2 • For a simple car: Configuration space is in (the SE(2) group)

  4. Nonholonomy Examples      2 1 1 Bicycle: 2 1 1 1 Car pulling trailers: Rolling Ball: ?  2 SO (3)

  5. C-Spaces as Manifolds Manifold: Topological space that near each point resembles Euclidean space Other examples:

  6. Optimization over Manifolds n ?

  7. Optimization over Manifolds n

  8. Optimization over Manifolds n Define projection operator from tangent space to manifold

  9. Case Study: Rotation Group (SO(3)) Rotation matrices:  • Unique representation 3 3 • ‘Smooth’ Optimization over SO(3) arises in robotics, graphics, vision etc.

  10. Parameterization: Incremental Rotations  Why not directly optimize over rotation matrix entries?  Over-constrained (orthonormality)  Larger number of optimization variables  Define local parameterization in terms of incremental rotation : Incremental rotation to r reference rotation defined r in terms of axis-angle

  11. Projection Operator e r [ ] : Point on SO(3) that can be reached by traveling along the r geodesic in direction r e r [ ]    0 r r z y    where [ ] r  r 0 r z x    r r 0 y x  1   X k and is the e X k  k 0 matrix exponential operator

  12. Optimization Procedure i ˆ ˆ   1) Seed trajectory: i i [ R , , R ] 1 n 2) Objective subject to: Constraints min i i i   [ , r , r ] 1 n   i 1 ˆ ˆ i i  i [ r ] i [ r ] 3) Compute new trajectory: [ R e · 1 , , R e · n ] 1 n i   1  4) Reset increments: 0 0 [ , , ] r e r [ ]

  13. Steerable Needle Steerable Prostate needle Cowper’s gland Skin Target Bladder Pelvis Steerable needles navigate around Steerable needles inside sensitive structures (simulated) phantom tissue

  14. Steerable Needle Reaction forces from tissue Bevel-tip  3 State (needle tip) SE (3) : SO (3) • Position: 3D • Orientation: 3D Follows constant curvature paths Highly flexible [Webster, Okamura, Cowan, Chirikjian, Goldberg, Alterovitz United States Patent 7,822,458. 2010]

  15. Steerable Needle: Opt Formulation

  16. Steerable Needle Plans

  17. Results Why is minimizing twist important?

  18. Channel Layout (Brachytherapy Implants)

  19. Channel Layout: Opt Formulation

  20. Results

  21. Takeaways  Optimization over manifolds – Generalization of optimization over Euclidean spaces  Define incremental parameterization and projection operators between tangent space and manifold  Optimize over increments; reset after each SQP iteration!

  22. Parameterization: Euler Angles Euler angles What problems do you foresee in directly using Euler angles in optimization?

  23. Parameterization: Euler Angles       Topology not preserved: [0,2 ] [0,2 ] [0,2 ]  Not unique, discontinuous  Gimbal lock

  24. Parameterization: Axis-Angles Orientation defined as rotation around axis • 3-vector; norm of vector is the angle

  25. Parameterization: Axis-Angles Distances are not preserved! Solution: Keep re-centering the axis-angle around a reference rotation (identity)

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend