Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016

Similar documents
UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

ME 115(b): Final Exam, Spring

ME 115(b): Final Exam, Spring

INSTITUTE OF AERONAUTICAL ENGINEERING

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s

2. Motion Analysis - Sim-Mechanics

Kinematics of the Stewart Platform (Reality Check 1: page 67)

A Novel Remote Center-of Motion Parallel manipulator for Minimally Invasive Celiac Surgery

Advanced Robotic Manipulation

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný

Lecture 2: Kinematics of medical robotics

Development of a Master Slave System with Force Sensing Using Pneumatic Servo System for Laparoscopic Surgery

Robotics kinematics and Dynamics

Week 7: 2-D Haptic Rendering

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

A Control Technique for a 6-DOF Master-Slave Robot Manipulator System for Miniature Tasks

Dynamic Analysis of Manipulator Arm for 6-legged Robot

ME5286 Robotics Spring 2013 Quiz 1

Reconfigurable Manipulator Simulation for Robotics and Multimodal Machine Learning Application: Aaria

Static modeling of multisection soft continuum manipulator for Stiff-Flop project

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

ME/CS 133(a): Final Exam (Fall Quarter 2017/2018)

3. Manipulator Kinematics. Division of Electronic Engineering Prof. Jaebyung Park

Lecture VI: Constraints and Controllers

Torque-Position Transformer for Task Control of Position Controlled Robots

TRAINING A ROBOTIC MANIPULATOR

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Lecture 2: Kinesthetic haptic devices: design, kinematics and dynamics

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial

EEE 187: Robotics Summary 2

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

MATH 31A HOMEWORK 9 (DUE 12/6) PARTS (A) AND (B) SECTION 5.4. f(x) = x + 1 x 2 + 9, F (7) = 0

2D and 3d In-Vivo Imaging for Robotic Surgery. Peter K. Allen Department of Computer Science Columbia University

Kinematics of Machines Prof. A. K. Mallik Department of Mechanical Engineering Indian Institute of Technology, Kanpur. Module 10 Lecture 1

Robotics (Kinematics) Winter 1393 Bonab University

Control of Industrial and Mobile Robots

Introduction to Robotics

1. Introduction 1 2. Mathematical Representation of Robots

Kinematics, Kinematics Chains CS 685

Goals: Course Unit: Describing Moving Objects Different Ways of Representing Functions Vector-valued Functions, or Parametric Curves

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

Freely Available for Academic Use!!! March 2012

Robot mechanics and kinematics

Appendix A Physiological Model of the Elbow in MATLAB/Simulink

Flexible Modeling and Simulation Architecture for Haptic Control of Maritime Cranes and Robotic Arms

A Simple Technique to Passively Gravity-Balance Articulated Mechanisms

Inherently Balanced Double Bennett Linkage

Robotics I. March 27, 2018

Introduction to Multi-body Dynamics

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

ÉCOLE POLYTECHNIQUE DE MONTRÉAL

Generality and Simple Hands

Applications. Human and animal motion Robotics control Hair Plants Molecular motion

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

Inverse Kinematics Programming Assignment

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Mobile Robots Locomotion

Design of a bilateral position/force master slave teleoperation system with nonidentical robots

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

CS283: Robotics Fall 2016: Robot Arms

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

Robot mechanics and kinematics

Introduction To Robotics (Kinematics, Dynamics, and Design)

Table of Contents Introduction Historical Review of Robotic Orienting Devices Kinematic Position Analysis Instantaneous Kinematic Analysis

MMAE-540 Adv. Robotics and Mechatronics - Fall 2007 Homework 4

Structural Configurations of Manipulators

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Industrial Robots : Manipulators, Kinematics, Dynamics

Written exams of Robotics 2

What Is SimMechanics?

Theory of Robotics and Mechatronics

Advanced Robotic - MAE 263D - Introduction

Stackable 4-BAR Mechanisms and Their Robotic Applications

MEAM 520. More Denavit-Hartenberg (DH)

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

Drawing using the Scorbot-ER VII Manipulator Arm

Kinematics and dynamics analysis of micro-robot for surgical applications

Design and Fabrication of a Programmable Stiffness-Sensitive Gripper for Object Handling

EE795: Computer Vision and Intelligent Systems

Dynamics Analysis for a 3-PRS Spatial Parallel Manipulator-Wearable Haptic Thimble

Trans-abdominal Active Magnetic Linkage for Robotic Surgery: Concept Definition and Model Assessment

NATIONAL UNIVERSITY OF SINGAPORE. (Semester I: 1999/2000) EE4304/ME ROBOTICS. October/November Time Allowed: 2 Hours

[9] D.E. Whitney, "Resolved Motion Rate Control of Manipulators and Human Prostheses," IEEE Transactions on Man-Machine Systems, 1969.

Adaptive Control of 4-DoF Robot manipulator

SIX DEGREE OF FREEDOM MINIATURE IN VIVO ROBOT FOR LAPAROENDOSCOPIC SINGLE-SITE SURGERY

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

MTRX4700 Experimental Robotics

SolidWorks Motion Study Tutorial

MATHEMATICS FOR ENGINEERING TUTORIAL 5 COORDINATE SYSTEMS

Exercise 2b: Model-based control of the ABB IRB 120

Optimization of a two-link Robotic Manipulator

Automatic Control Industrial robotics

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination

Motion Control (wheeled robots)

Transcription:

Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016 Due to submission box outside Okamura s office by :00 pm on Monday, October 2 (revised) Note: You can discuss this assignment with your classmates, but when you write/program your responses, you should be working by yourself. 1. Guest Speaker: Shane Farritor from University of Nebraska-Lincoln spoke about new approaches to general robotic surgery in which small robots are placed inside the body, in contrast to large robots that reach into the body. Write a short paragraph about the advantages and disadvantages of the small-robot approach. Please type your response. 2. Reading: You can download these papers from http://www.stanford.edu/class/me328/#readings Below are two book chapters from a 2011 edited book called Surgical Robotics - Systems, Applications, and Visions containing many interesting chapters, available at http://www.stanford.edu/class/me328/#resources. You will read a couple chapters about novel robot designs for minimally invasive surgery, as a contrast to the design of the da Vinci Surgical System. S. M. Farritor, A. C. Lehman, and D. Oleynikov. Miniature In Vivo Robots for Notes. In J. Rosen, B. Hannaford, and R. Satava, Eds., Surgical Robotics - Systems, Applications, and Visions, pp. 123-138. Springer, 2011. This chapter describes novel robots designed for Natural Orifice Translumenal Endoscopic Surgery (NOTES), a surgical approach in which natural orifices (e.g., the mouth) are used as the original entry point into the body, in order to avoid external incisions or scars. H. Choset, M. Zenati, T. Ota, A. Degani, D. Schwartzman. Enabling Medical Robotics for the Next Generation of Minimally Invasive Procedures: Minimally Invasive Cardiac Surgery with Single Port Access. In J. Rosen, B. Hannaford, and R. Satava, Eds., Surgical Robotics - Systems, Applications, and Visions, pp. 257-270. Springer, 2011. This chapter describes a novel, highly articulated robotic surgical system (CardioARM) for minimally invasive cardiac surgery. A. (Farritor et al.) What is the difference between NOTES and LESS? B. (Farritor et al.) Why is it useful to have robots designed only for visualization (and not manipulation)? C. (Farritor et al.) How is Farritor, et al. s in vivo manipulator affixed to the abdominal wall? D. (Farritor et al.) What do you think are the advantages and drawbacks of the authors approach to manipulation for NOTES? E. (Choset et al.) What are the main benefits of the CardioARM system for single port access? F. (Choset et al.) Explain the shape-keeping ability of the CardioARM.

3. Dynamics of an RCM robot. In this problem, you will consider the equations of motion for an RCM robot. We will use the simplified kinematics and variable definitions shown below. In this model, the parallel link pairs shown in the original patent drawing are now considered to be single links. We will also assume the robot is counter balanced, so that we can ignore the effects of gravity. Finding the dynamic equation is tricky, even for students who have had an advanced dynamics course. Thus, we provide the dynamic equations and ask you to interpret them. θ y is positive as drawn. A. Determine link inertias. Assume each link is a solid aluminum cylinder of radius r with a center of mass in the middle of the cylinder. All links, including the prismatic end-effector link, has length l so there will be a total of four links for which you need to compute inertia. When d z = 0, the end-effector is at the RCM point, and link exactly overlaps link 3. When d z is at its maximum value of l, link is fully extended and no longer overlaps link 3. (Links 3 and are shown offset in the drawing for clarity, but your model should assume that they physically overlap.) For each link, determine the rotational moments of inertia about the global x and y axes, as a function of joint variables where appropriate. As a simplifying assumption, you can ignore the fact that some rotations do not occur about parallel axes. For example, for non-zero θ y, the x-axis of a coordinate system attached to the center of mass of link 1 is not parallel to the global x-axis. The same is true for links 3 and. We can ignore this fact and apply the parallel-axis theorem. We won t be too far off with this simplification. Note that this is different from a small-angle approximation. As an additional assumption, let θ x = 0 (the robot can only move in the plane of the paper). All moments of inertia should be found about the fixed point at the base of link 1, not the RCM or the link center of mass. Hints: You can use reference materials to find information such as the density of aluminum, the moments of inertia about various axes of a cylinder, and the parallel-axis theorem. B. Consider the equations of motion. The equations provided on the following page were found by determining the translational and angular velocities of each link, computing the potential and kinetic energy for each link as a function of the joint variables, and using Lagrange s equation. There is more than one approach to the following questions, so you may not need all of the provided information. Angular and translational velocities, as well as a clear drawing of the joint variable definitions, are included in the appendix. These equations of motion assume the following: Body wall forces create a soft torsional spring of stiffness k T (N-m/rad) about both the x and y axes, which always affects the last link (even when d z is at its maximum or minimum). There is a total torsional damping b T ( N-m-s/rad) for both and, and a linear damping b (Ns/m) for. Questions to answer for this problem: (1) The provided equations of motion do not include joint torques/forces. Modify the equations to include possible joint torques/forces (τ x, τ y, f z ). You can annotate the provided equations, create

placeholder variables for large terms (and write these out elsewhere), or use any other method to show that you know where to place these torques/forces and what (if anything) they need to be scaled by. The terms you insert should only be dependent on (τ x, τ y, f z ) and those constants and variables already shown in the equations of motion (you should calculate explicitly anything else you need, like a multiplication by the Jacobian or a generalized force). Please show your work or explain how you knew where to insert the variables. (2) The provided equations of motion do not include externally applied force at the tip. Modify the equations to include an external force applied at the tip (f x, f y, f z ) (components are defined in the global frame). You can annotate the provided equations, create placeholder variables for large terms (and write these out elsewhere), or use any other method to show that you know where to place these torques/forces and what (if anything) they need to be scaled by. The terms you insert should only be dependent on (f x, f y, f z ) and those constants and variables already shown in the equations of motion (you should calculate explicitly anything else you need, like a multiplication by the Jacobian or a generalized force). Please show your work or explain how you knew where to insert the variables. Also be clear about which f z you are referring to for each part, since there is one in part (1) as well.

Equations of motion for the RCM Robot: + cos + " "#$ "#$ " "" "#$ 3"#$ + 7"#$ + ("#$ 2 ) " "#$ "#$ "#$ 2 " "#$ "#$ sin cos 3"#$ 7"#$ ("#$ 2 ) " "#$ "#$ 3"#$ + 7"#$ + ("#$ 2 ) " "#$ "#$ "#$ + = 22 " "#$ "#$ "#$ + + ("#$ 2 ) + sin (3"#$ 7"#$ ("#$ 2 ) ) 3 "#$ 3 7 + sin cos " "#$ "#$ cos ("#$ 2 )(2 cos + sin ("#$ 2 ) ) 2 " "#$ "#$ 2 " "#$ "" 2 + 22 + ("#$ 2 ) + sin (3"#$ 7"#$ ("#$ 2 ) ) 3 "#$ = + 1 = "#$ 2

. Simulating the effects of robot dynamics. Now that we have a model of the dynamics of this robot, let s simulate its behavior in order to observe any control challenges. Use the following values for the constants in this system: l = 0.5 m b T = 0.01 N-m-s/rad k T = 1 N-m/rad r = 3 cm b = 0.01 N-s/m material of links: Aluminum A. Simulate the homogeneous response of this system, starting from a static offset of = 30 o, = 30 o, and = 0.25 m. Use a Matlab ODE solver, the ode5 function. Capture the behavior of the robot in movie frames as did in Assignment 1 (re-use your code from Assignment 1; you can show extra parallel links not included in the dynamic model), and create a movie of the response. Save the movie with the following command: save('johndoeassignment3moviea','mymovieworkspacename') and send it along with your accompanying code (JohnDoeAssignment3CodeA.m) to me328assignments2016@gmail.com. B. Say the RCM robot is being teleoperated, such that the desired end-effector movement commanded by the user is to trace a horizontal circle of radius 20 cm, which is centered at a distance of 20 cm directly below the RCM point, at a frequency of 1 revolution around the circle per second. To achieve this motion, a PD controller is employed, where the desired position and velocity are based on the circlefollowing trajectory and the actual position and velocity are that of the robot end-effector. Select gains for the PD controller to achieve satisfactory behavior and simulate the system with the commanded trajectory and PD controller in effect. Create a movie of the manipulator behavior for several revolutions of the circle. Your graphics should include the circle to be traced. Save the movie using: save('johndoeassignment3movieb','mymovieworkspacename') and send it with your accompanying code ('JohnDoeAssignment3CodeB.m') to me328assignments2016@gmail.com. In addition, submit two hardcopy Matlab plots: (1) show on a single plot the three actuator torques/forces versus time for the same several revolutions as in the video, and (2) show on a single plot the difference between the desired and actual end-effector positions versus time in the x, y, and z directions. C. Repeat part B, except with the circle now raised so that the distance below the RCM point is 10 cm. End your filenames with C instead of B, and submit the plots. Use the same PD controller gains from part B. Comment on the reason for any differences you see. How could you improve performance? D. Return to the case of tracking a circle as in part B. If you provided position-based haptic feedback to the master, how much force would the user feel if the circle-tracking motion was done in free space? E. Say that a surgeon aims to use the RCM robot from part B to palpate liver tissue to determine the extent of a tumor. Palpation is accomplished by pushing on the tissue in order to determine its linear stiffness k in F = kx. According to Masuzaki et al. (http://www.ncbi.nlm.nih.gov/pmc/articles/pmc2716830/), normal liver tissue has a Young s modulus of about 5 kpa and cancerous tumors have a larger modulus of about 55 kpa. 1 Humans just noticeable difference (JND) for force perception is about 10%. The JND is the smallest amount by which a stimulus (e.g., force) must change in order to be detected, divided by the original level of the stimulus. Use dynamic simulations and calculations to determine the situations in which a position-based haptic feedback teleoperator would and would not enable a human operator to distinguish between healthy and cancerous liver tissue. How would various system parameters (i.e., dynamic parameters) and aspects of human motion (i.e., speed of palpation, direction of palpation) affect a user s ability to discriminate? 1 Masuzaki et al. call this stiffness, but it is actually Young s modulus. For an element in compression, the relationship between stiffness and Young s modulus is k = AE/L, where A is the cross-sectional area, E is the Young s modulus, and L is the length of the element being compressed. You can assume a value of A/L of 0.0 m.

Appendix for Assignment 3, Problem 3 Details of Kinematics for RCM Robot -

x