Integrating FEM-based deformable obstacles in PRM Comp768 project presentation Mert Sedef.

Slides:



Advertisements
Similar presentations
Complete Motion Planning
Advertisements

Lecture 6; The Finite Element Method 1-dimensional spring systems (modified ) 1 Lecture 6; The Finite Element Method 1-dimensional spring systems.
NEURAL NETWORKS Perceptron
Motion Planning for Point Robots CS 659 Kris Hauser.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Better Group Behaviors in Complex Environments using Global Roadmaps O. Burchan Bayazit, Jyh-Ming Lien and Nancy M. Amato Presented by Mohammad Irfan Rafiq.
Probabilistic Roadmap
4/15/2017 Using Gaussian Process Regression for Efficient Motion Planning in Environments with Deformable Objects Barbara Frank, Cyrill Stachniss, Nichola.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Geometric Algorithms for Conformational Analysis of Long Protein Loops J. Cortess, T. Simeon, M. Remaud- Simeon, V. Tran.
SURGICAL SIMULATIONS: IT’S ALL IN A GAME ! Gaming techniques for medical applications. V. Kotamraju, S. Payandeh, J. Dill Experimental Robotics Laboratory,
SolidWorks Simulation. Dassault Systemes 3 – D and PLM software PLM - Product Lifecycle Management Building models on Computer Engineering Analysis and.
Adaptive dynamics for Articulated Bodies. Articulated Body dynamics Optimal forward dynamics algorithm –Linear time complexity –e.g. Featherstone’s DCA.
Presented by David Stavens. Manipulation Planning Before: Want to move the robot from one configuration to another, around obstacles. Now: Want to robot.
Geometric Reasoning About Mechanical Assembly By Randall H. Wilson and Jean-Claude Latombe Presented by Salik Syed and Denise Jones.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
“Inverse Kinematics” The Loop Closure Problem in Biology Barak Raveh Dan Halperin Course in Structural Bioinformatics Spring 2006.
University of North Carolina - Chapel Hill Fluid & Rigid Body Interaction Comp Physical Modeling Craig Bennetts April 25, 2006 Comp Physical.
Kinodynamic Planning Using Probabalistic Road Maps Steven M. LaValle James J. Kuffner, Jr. Presented by Petter Frykman.
UNC Chapel Hill S. Redon - M. C. Lin Rigid body dynamics II Solving the dynamics problems.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
Presented By: Huy Nguyen Kevin Hufford
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation.
An Implicit Time-Stepping Method for Multibody Systems with Intermittent Contact Nilanjan Chakraborty, Stephen Berard, Srinivas Akella, and Jeff Trinkle.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
Integrated Grasp and Motion Planning For grasping an object in a cluttered environment several tasks need to take place: 1.Finding a collision free path.
CS 326A: Motion Planning Probabilistic Roadmaps: Sampling and Connection Strategies.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
3.7. O THER G AME P HYSICS A PPROACHES Overview of other game engine physics approaches.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
SUBMITTED TO SUBMITTED BY Lect. Sapna Gambhir Neha MNW-888-2k11 CN.
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Stable Real-Time Deformations Authors: Matthias Muller, Julie Dorsey,
Final Project Presentation& Demo Zhi Dong Real Time FEM of Elasto-Plastic Simulation.
Robotics Chapter 5 – Path and Trajectory Planning
GRAVIR / IMAG, Grenoble, FRANCE A joint lab of CNRS, INPG, INRIA and UJF June 12, 2003IS4TM, Juan-Les-Pins, FRANCE Real-time Simulation of Self-Collisions.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Planning for Deformable Parts. Holding Deformable Parts How can we plan holding of deformable objects?
Modeling & Planning Deniz Güven Needle Insertion.
Deterministic Sampling Methods for Spheres and SO(3) Anna Yershova Steven M. LaValle Dept. of Computer Science University of Illinois Urbana, IL, USA.
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
1 Haptic Systems Mohsen Mahvash Lecture 9 20/1/06.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Tree-Growing Sample-Based Motion Planning
Randomized Kinodynamics Planning Steven M. LaVelle and James J
CS274 Spring 01 Lecture 8 Copyright © Mark Meyer Lecture VIII Deformable Bodies CS274: Computer Animation and Simulation.
Particle Kinematics Direction of velocity vector is parallel to path Magnitude of velocity vector is distance traveled / time Inertial frame – non accelerating,
Rapidly-Exploring Random Trees
Instructor Prof. Shih-Chung Kang 2008 Spring
Morphing and Shape Processing
3.7. Other Game Physics Approaches
Artificial Intelligence Lab
Iterative Optimization
C-obstacle Query Computation for Motion Planning
Navigation In Dynamic Environment
Boustrophedon Cell Decomposition
Application to Animating a Digital Actor on Flat Terrain
COMP60621 Fundamentals of Parallel and Distributed Systems
Geometric Reasoning About Mechanical Assembly
COMP60611 Fundamentals of Parallel and Distributed Systems
Chapter 4 . Trajectory planning and Inverse kinematics
Adaptive dynamics for Articulated Bodies
Presentation transcript:

Integrating FEM-based deformable obstacles in PRM Comp768 project presentation Mert Sedef

Laparoscopic Surgery & Abdominal Region Abdominal region Abdominal region Highly dynamic environment Highly dynamic environment Very little free space - organs and tissues placed on top of each other Very little free space - organs and tissues placed on top of each other In laparoscopic surgery settings, surgeon has to In laparoscopic surgery settings, surgeon has to Deform and move the organs on the way Deform and move the organs on the way But implicitly knows how much force to apply not to harm the tissues! But implicitly knows how much force to apply not to harm the tissues! Laparoscopic tool

Motivation Robotic surgery: Preoperative surgery, Intraoperative surgery, Postoperative surgery Robotic surgery: Preoperative surgery, Intraoperative surgery, Postoperative surgery Preoperative surgery Preoperative surgery before the surgery before the surgery the flow of surgery is planned based on patient-specific data. the flow of surgery is planned based on patient-specific data. During this part, a motion planning algorithm can be used to find out the ultimate path of the surgical tool and the most efficient and least harmful maneuvers to follow during the Intraoperative part, which is the part where actual surgery takes place. During this part, a motion planning algorithm can be used to find out the ultimate path of the surgical tool and the most efficient and least harmful maneuvers to follow during the Intraoperative part, which is the part where actual surgery takes place. Assessment of performance and training transfer on surgical simulators. Assessment of performance and training transfer on surgical simulators. Quantitative performance measures during a training session Quantitative performance measures during a training session task completion time task completion time hand motion economy hand motion economy path length path length work done by trainee work done by trainee amount of unnecessary tissue damage amount of unnecessary tissue damage With a motion planning algorithm designed for a specific virtual surgical task, the optimum values of measures can be calculated and the values of a trainee’s performance can be compared with the optimum ones for a realistic and correct assessment. With a motion planning algorithm designed for a specific virtual surgical task, the optimum values of measures can be calculated and the values of a trainee’s performance can be compared with the optimum ones for a realistic and correct assessment.

Summary of my project A simple model of the abdominal area with rigid obstacles (should not be touched) and deformable obstacles (can be touched and deformed until some limit) A simple model of the abdominal area with rigid obstacles (should not be touched) and deformable obstacles (can be touched and deformed until some limit) The spherical robot is a rigid free-flying object. It aims to go from start position to a goal position in the abdominal region. The spherical robot is a rigid free-flying object. It aims to go from start position to a goal position in the abdominal region. A modified motion planning algorithm (PRM) for the spherical robot to find a path in which A modified motion planning algorithm (PRM) for the spherical robot to find a path in which The robot cannot collide with the rigid obstacles The robot cannot collide with the rigid obstacles The robot can touch and deform the deformable obstacles (FEM- based organs) until it feels some limit response force from the obstacle. The robot can touch and deform the deformable obstacles (FEM- based organs) until it feels some limit response force from the obstacle. If the limit force is already achieved, the computed path is not acceptable. If the limit force is already achieved, the computed path is not acceptable.

Prior work Bayazit, Lien, and Amato (2002). Bayazit, Lien, and Amato (2002). A motion planning algorithm in a geometrically deformable environment based on Probabilistic Road Map (PRM) method A motion planning algorithm in a geometrically deformable environment based on Probabilistic Road Map (PRM) method Gayle et al. (2005). Gayle et al. (2005). A constraint based planning algorithm for a deformable robot in complex environments. A constraint based planning algorithm for a deformable robot in complex environments. Rodriguez, Lien, and Amato (2005). Rodriguez, Lien, and Amato (2005). A motion planning algorithm based on Rapidly-Exploring Random Tree technique for a deformable robot in a completely deformable environment. A motion planning algorithm based on Rapidly-Exploring Random Tree technique for a deformable robot in a completely deformable environment.

Implementation PRM for planning (MPK-PRM environment) PRM for planning (MPK-PRM environment) Extended with linear elastostatic FEM deformation Extended with linear elastostatic FEM deformation

Implementation details - PRM startgoal ExpandTree()ConnectTree()TestPath() TestPathAgainstDeformableObject() Find out if response force > limit

Implementation details – deformable obstacle in PRM Fixed here

Implementation details – deformable obstacle in PRM Fixed here

Implementation details – deformable obstacle in PRM Fixed here

Implementation details – deformable obstacle in PRM Fixed here

Implementation details – deformable obstacle in PRM Fixed here

Implementation details – deformable obstacle in PRM Collision ! Fixed here

Implementation details – deformable obstacle in PRM Closest vertex Input displacement vector given to closest vertex

Implementation details – deformable obstacle in PRM KU = FextU = Kinv Fext = U (dof x 1) Kinv (dof x dof) Fext (dof x 1)

Implementation details – deformable obstacle in PRM KU = FextU = Kinv Fext = U (dof x 1) Kinv (dof x dof) Fext (dof x 1) known Unknown response force at closest vertex ? ? ? ? ? ? ?

Implementation details – deformable obstacle in PRM = Linear set of equations Solve for the external force on closest vertex If magnitude of computed force vector > limit try a different path ( expandTree() ) Else continue deforming and calculating

Implementation details – deformable obstacle in PRM KU = FextU = Kinv Fext = U (dof x 1) Kinv (dof x dof) Fext (dof x 1) Known response force at closest vertex ? ? ? ? ? ? ? Solve for the displacements at other vertices

Implementation details – deformable obstacle in PRM KU = FextU = Kinv Fext = U (dof x 1) Kinv (dof x dof) Fext (dof x 1) Known response force at closest vertex Solve for the displacements at other vertices

Demo