© CISST ERC, 2011 Integration of LARS and Snake Robots (LARSnake) & System Development Project Update and Paper Presentation March 10, 2011 600.446 – Computer.

Slides:



Advertisements
Similar presentations
COMP Robotics: An Introduction
Advertisements

ME 4135 Robotics & Control R. Lindeke, Ph. D.. FKS vs. IKS  In FKS we built a tool for finding end frame geometry from Given Joint data:  In IKS we.
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
LECTURE SERIES on STRUCTURAL OPTIMIZATION Thanh X. Nguyen Structural Mechanics Division National University of Civil Engineering
A Combined Optimization Method for Solving the Inverse Kinematics Problem of Mechanical Manipulators Roland Mai B659, Spring 2010 Indiana University.
Trajectory Generation
Trajectory Planning.  Goal: to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectory.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Probabilistic video stabilization using Kalman filtering and mosaicking.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
IK: Choose these angles!
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Inverse Kinematics How do I put my hand here? IK: Choose these angles!
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
CSCE 689: Forward Kinematics and Inverse Kinematics
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Inverse Kinematics Jacobian Matrix Trajectory Planning
Web Enabled Robot Design and Dynamic Control Simulation Software Solutions From Task Points Description Tarek Sobh, Sarosh Patel and Bei Wang School of.
COMPUTER VIZUALIZATION OF MULTY-LINK MECHANISMS WITH TWO DEGREES OF FREEDOM Georgian Technical University PhD Student Marina Razmadze.
Definition of an Industrial Robot
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Lecture 2: Introduction to Concepts in Robotics
Inverse Kinematics.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Manipulator’s Forward kinematics
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
KINEMATIC CHAINS & ROBOTS (I).
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
ME451 Kinematics and Dynamics of Machine Systems Introduction to Dynamics 6.1 October 09, 2013 Radu Serban University of Wisconsin-Madison.
Just a quick reminder with another example
Outline: Introduction Solvability Manipulator subspace when n<6
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Rick Parent - CIS681 Motion Capture Use digitized motion to animate a character.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
ME451 Kinematics and Dynamics of Machine Systems Driving Constraints 3.5 Start Position, Velocity, and Acc. Analysis 3.6 February 26, 2009 © Dan Negrut,
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Introduction and Preliminaries D Nagesh Kumar, IISc Water Resources Planning and Management: M4L1 Dynamic Programming and Applications.
© CISST ERC, 2011 Integration of LARS and Snake Robots & System Development Project Plan February 15, – Computer Integrated Surgery II H.
Fundamentals of Computer Animation
© CISST ERC, 2011 Integration of LARS and Snake Robots (LARSnake) & System Development Checkpoint Presentation April 26, – Computer Integrated.
Robotics Chapter 3 – Forward Kinematics
Physically-Based Motion Synthesis in Computer Graphics
Optimization Of Robot Motion Planning Using Genetic Algorithm
CSCE 441: Computer Graphics Forward/Inverse kinematics
IK: Choose these angles!
Integration of LARS and Snake Robots H. Tutkun Sen Mentors: Prof
IK: Choose these angles!
Trajectory Generation
Character Animation Forward and Inverse Kinematics
Mitsubishi robot arm.
INVERSE MANIPULATOR KINEMATICS
Modeling robot systems
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Bowei Tang, Tianyu Chen, and Christopher Atkeson
“Enter Group Name” Tyler Atkinson and Dylan Menchetti
CSCE 441: Computer Graphics Forward/Inverse kinematics
Inverse Kinematics 12/30/2018.
Robot Kinematics We know that a set of “joint angles” can be used to locate and orientate the hand in 3-D space We know that the joint angles can be combined.
KINEMATIC CHAINS & ROBOTS (I)
Chapter 4 . Trajectory planning and Inverse kinematics
Computer Animation Algorithms and Techniques
Presentation transcript:

© CISST ERC, 2011 Integration of LARS and Snake Robots (LARSnake) & System Development Project Update and Paper Presentation March 10, – Computer Integrated Surgery II H. Tutkun Şen Mentor: Paul Thienphrapa

© CISST ERC, 2011 Where were we?? SnakeProbe Workstation Computer(s) Water Tank Ultrasound System LARS + Snake Robot TCP/IP C-arm Trigger(s)? ? Linux RTAI FireWireTCP/IP Main Focus

© CISST ERC, 2011 Project Timeline 123 Task 14-Feb21-Feb28-Feb7-Mar14-Mar21-Mar 28- Mar 4-Apr11-Apr18-Apr25-Apr2-May Project Proposal Presentation DONE SPRING BREAK Come Speed with CISST Library DONE Come Speed Snake and LARS Robot Control DONE NOT YET Devise Schemes of Integration DONE Kinematics Analysis of the Overall System Software Integration System Debugging Medica School Experiments Documentation Final Presentation We are Here

© CISST ERC, 2011 Class Hierarchy

© CISST ERC, 2011 Integration Scheme  All code will be gathered in a single environment and worked through a single program.  The system will run on Linux operating system. Depending on the availability of Galil drivers (.dll), the system may shift to RTAI Linux.

© CISST ERC, 2011 Dependencies  Paul will update the low level portions of the Snake code.  Linux computer access. – Paul’s Linux Computer.  Access of the robots to derive its kinematic relations.  Assembly of the system. – Paul will help the assembly.  Phantom Omni access. – Permission will be sought from Anton.

© CISST ERC, 2011 Goals & Deliverables (updated)  Minimum Working robot with separate snake computer as a "black box", so you can set the joints over the network but you don't need to know what version of CISST it is using.  Expected Working robot with “some” updated snake code.  Maximum Working robot with full updated snake code.

© CISST ERC, 2011 Near Future Job..  Until Paul prepares the code, working on Constrained Cartesian Motion Control of LARSnake will be the next thing to do starting from the next slide.

© CISST ERC, 2011 Today’s Papers  J. Funda, R. Taylor, B. Eldridge, S. Gomory, and K. Gruben, "Constrained Cartesian motion control for teleoperated surgical robots," IEEE Transactions on Robotics and Automation, vol. 12, pp ,  A. Kapoor, M. Li, and R. Taylor. Constrained Control for Surgical Assistant Robots. IEEE Int’l Conf. on Robotics and Automation. pp May 2006.

© CISST ERC, 2011 Motivation and Significance of Optimization For a 2 link mechanism in order to reach the destination point (xd, yd) there are two possible configurations.

© CISST ERC, 2011 Motivation and Significance of Optimization How about for such complicated 7 degree of freedom(dof) system. How many different configurations satisfy the desired final destination?

© CISST ERC, 2011 Motivation and Significance of Optimization For such systems there are many solutions satisfying the requirement. This is where optimization (constrained or not) plays an important role in choosing the most suitable configuration. LARSnake has 7+4= 11 dof, so there are many options in reaching to a sample destination point.

© CISST ERC, 2011 Current Methods Inverse Jacobian Method: – Depending on the deficiency or redundancy of dof (task-deficiency or task redundacncy), pseudo inverse can be used in taking the inverse of the Jacobian. Gradient protection techniques: – where ‘z’ is an arbitrary vector in the null-space of the Jacobian. – Setting allows specification of couple of secondary performance criteria like joint limit avoidance. And many others..

© CISST ERC, 2011 “Constrained Cartesian motion control for teleoperated surgical robots “ (1 st Paper) In this method desired motion is formulated as sets of task goals in different task frames, optionally subject to additional linear constraints in each of the task frames. Then, using the quadratic optimization solution technique, the kinematic control problem is solved using a Real Time PC.

© CISST ERC, 2011 Nomenclature {e} ---> end- effector frame (coordinate frame of the tip of the laparoscope) {c} ---> camera frame (frame whose origin is at the optical center of projection of the laparoscopes optics) {g} ---> gaze frame (frame whose origin is coincident with the 3D point on the patient’s anatomy appearing in the center of 2D camera image)

© CISST ERC, 2011 Theory Implementation Example Changing the position of a laser beam with Cartesian displacement of the gaze frame by an amount of. ‘q’ denotes the joint variables and ‘x’ denotes the state variables under concern such that:

© CISST ERC, 2011 Theory Implementation Example: Setting Constraints and Frame Objective Functions Laser beam hitting the target location within desired tolerance ‘ε’. Above equation may be approximated in this form...and it can be more simplified into this form. Minimizing the rotational error about the viewing ‘z’ axis, which is the same as minimizing ∆x[6] - ∆xd [6] Putting linear constraints on the motion of the end effector where ‘He’ and ‘he’ can be defined as below.

© CISST ERC, 2011 Theory Implementation Example: Setting Constraints and Frame Objective Functions Minimizing extraneous motion of the instrument Putting joint limits on actuators Minimizing the total motion of the joints of the surgical manipulator. Above relation can be rewritten in this form such that ‘Hj’ and ‘hj’ can be defined below.

© CISST ERC, 2011 Theory Implementation Example: Setting Constraints and Frame Objective Functions To travel between different frames, this relation can be used. The above relation can be represented in this general form. The rotation minimization can be represented in terms of joint variables.

© CISST ERC, 2011 Theory Implementation Example: Combining all the constraining relations Subject to the constraint: The final form of the problem turns out to be :

© CISST ERC, 2011 Theory Implementation Example: Choosing weighting factor In the minimization relation in the total motion of the joints of the surgical manipulator the choice of the weighting factors is important. If not chosen properly undesired dynamics may dominate the optimization process. The weighting constants compose of two terms: u[i] is the relative importance of that particular joint, and v[f] takes care of unit conversion between linear and rotational axis movements.

© CISST ERC, 2011 Experimental Evaluation and Results Results for 4 different motion types listed at the top of the table. Dashed lines are for task-deficient system whereas the solid lines are for task-redundant system

© CISST ERC, 2011 Critical Summary & Significance It is good to show, how the algorithm worked for task- redundant and task-deficient dof systems. But it needs a good initial guess which I can achieve by homing the LARSnake at the beginning of the procedure. User must be careful in task-deficient operations as in the case of RCM mode operations because the required position may not be achievable with such constraints.

© CISST ERC, 2011 “Constrained Control for Surgical Assistant Robots“ (2 nd Paper) Using a weighted multi-objective linear and non-linear constrained optimization framework, formalizing virtual fixture libraries for different tasks. Introduction of ‘soft’ tissue concept for virtual fixtures is established.

© CISST ERC, 2011 Theory What do we mean by virtual fixtures? Safety region can be thought of as ‘soft’ fixture.

© CISST ERC, 2011 Theory The most general form of the constrained optimization problem: Where is the objective function, and represents the constraint condition. The inclusion of ‘s’, which is a vector of slack variables, provides a means of implementing ‘soft’ constraints. For complicated fixtures, which includes many sub fixture tasks, the above relation can be written as below.

© CISST ERC, 2011 Formation of Different Tasks 1)Stay on a point 2)Maintain a direction 3)Move along a line 4)Rotate along a line 5)Stay above a plane.

© CISST ERC, 2011 Constrained Control Algorithm Objective function Step 1:Describe an incremental motion based on the input Step 2: Decompose the task into task primitives Step 3: Use the robot and the task kinematic equations and form the new constrained optimization problem. Step 4: Solve the problem using linear or non linear numerical techniques.

© CISST ERC, 2011 Linear Approximations and Sequential Programming Use linear constrains of the form : In staying on a point case, we can think of each linear constraint as an hyper plane shrinking the conversion region.

© CISST ERC, 2011 Experiments The task to guide a tool that passes through a port to follow a path.

© CISST ERC, 2011 Results Trajectory of a planar 6 link robot with 3 rd joint is restricted at a point.

© CISST ERC, 2011 Results Trajectory points on robot : ‘soft’ fixture for w = 1000 ‘hard’ fixture for w=0.001

© CISST ERC, 2011 Critical Summary & Significance It is gives an insight about the trade-offs in results between linear and nonlinear constraint formations. In motion planning for future work, I may benefit dividing the task at hand into subtasks and giving weights to each task in reaching a solution. Compared to the previous paper, it suggests a solution to initial ‘good guess’ requirement: using linear approximation results.

© CISST ERC, 2011 THANK YOU FOR LISTENING!! QUESTIONS??