Image Guided Robotic Assisted Surgical Training System using LabVIEW and CompactRIO

Similar documents
Robotic System Simulation and Modeling Stefan Jörg Robotic and Mechatronic Center

Using Simulation to Design Control Strategies for Robotic No-Scar Surgery

Elements of Haptic Interfaces

Modeling and Experimental Studies of a Novel 6DOF Haptic Device

Integrating PhysX and OpenHaptics: Efficient Force Feedback Generation Using Physics Engine and Haptic Devices

Design and Control of the BUAA Four-Fingered Hand

Small Occupancy Robotic Mechanisms for Endoscopic Surgery

DEVELOPMENT OF A BIPED ROBOT

PRODUCTS AND LAB SOLUTIONS

3-Degrees of Freedom Robotic ARM Controller for Various Applications

Job Description. Commitment: Must be available to work full-time hours, M-F for weeks beginning Summer of 2018.

of harmonic cancellation algorithms The internal model principle enable precision motion control Dynamic control

Quanser Products and solutions

THE IMPORTANCE OF PLANNING AND DRAWING IN DESIGN

The Haptic Impendance Control through Virtual Environment Force Compensation

Introduction to robotics. Md. Ferdous Alam, Lecturer, MEE, SUST

Laboratory Mini-Projects Summary

GUIDELINES FOR DESIGN LOW COST MICROMECHANICS. L. Ruiz-Huerta, A. Caballero Ruiz, E. Kussul

PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit)

Performance Issues in Collaborative Haptic Training

The Mathematics of the Stewart Platform

Wireless Master-Slave Embedded Controller for a Teleoperated Anthropomorphic Robotic Arm with Gripping Force Sensing

Robot Task-Level Programming Language and Simulation

Chapter 10 Digital PID

Design of stepper motor position control system based on DSP. Guan Fang Liu a, Hua Wei Li b

A Do-and-See Approach for Learning Mechatronics Concepts

Methods for Haptic Feedback in Teleoperated Robotic Surgery

PRODUCTS AND LAB SOLUTIONS

Design of double loop-locked system for brush-less DC motor based on DSP

AC : MEDICAL ROBOTICS LABORATORY FOR BIOMEDICAL ENGINEERS

ServoStep technology

Information and Program

Technical Cognitive Systems

Robots Learning from Robots: A proof of Concept Study for Co-Manipulation Tasks. Luka Peternel and Arash Ajoudani Presented by Halishia Chugani

An Excavator Simulator for Determining the Principles of Operator Efficiency for Hydraulic Multi-DOF Systems Mark Elton and Dr. Wayne Book ABSTRACT

Force feedback interfaces & applications

UNIT VI. Current approaches to programming are classified as into two major categories:

Designing Better Industrial Robots with Adams Multibody Simulation Software

Kid-Size Humanoid Soccer Robot Design by TKU Team

Undefined Obstacle Avoidance and Path Planning

Haptic Tele-Assembly over the Internet

Robo-Erectus Jr-2013 KidSize Team Description Paper.

GUIDED WEAPONS RADAR TESTING

Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers

GE 320: Introduction to Control Systems

9 Things to Consider When Specifying Servo Motors

Sensors and Sensing Motors, Encoders and Motor Control

Medical Robotics. Part II: SURGICAL ROBOTICS

Chapter 1 Introduction

IOSR Journal of Engineering (IOSRJEN) e-issn: , p-issn: , Volume 2, Issue 11 (November 2012), PP 37-43

RASim Prototype User Manual

Galil Motion Control. DMC 3x01x. Datasheet

NeuroSim - The Prototype of a Neurosurgical Training Simulator

Servo Tuning. Dr. Rohan Munasinghe Department. of Electronic and Telecommunication Engineering University of Moratuwa. Thanks to Dr.

Active Vibration Isolation of an Unbalanced Machine Tool Spindle

Computer Numeric Control

VR for Microsurgery. Design Document. Team: May1702 Client: Dr. Ben-Shlomo Advisor: Dr. Keren Website:

AUTONOMOUS MOTION CONTROLLED HAND-ARM ROBOTIC SYSTEM

HUMAN Robot Cooperation Techniques in Surgery

Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2010 Humanoid League

Nonholonomic Haptic Display

Randomized Motion Planning for Groups of Nonholonomic Robots

Omar E ROOD 1, Han-Sheng CHEN 2, Rodney L LARSON 3 And Richard F NOWAK 4 SUMMARY

Affordance based Human Motion Synthesizing System

Based on the ARM and PID Control Free Pendulum Balance System

Enhanced performance of delayed teleoperator systems operating within nondeterministic environments

Design and Implementation of a Haptic Device for Training in Urological Operations

Study on Repetitive PID Control of Linear Motor in Wafer Stage of Lithography

Design and Implementation of FPGA Based Quadcopter

Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2014 Humanoid League

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

Development of a Novel Low-Cost Flight Simulator for Pilot Training

A New Simulation Technology Research for Missile Control System based on DSP. Bin Tian*, Jianqiao Yu, Yuesong Mei

Introduction to Robotics

SMart wearable Robotic Teleoperated surgery

The Research On the Control System of the Minimally Invasive Surgical Robot

Presented by: V.Lakshana Regd. No.: Information Technology CET, Bhubaneswar

High-speed and High-precision Motion Controller

Robo-Erectus Tr-2010 TeenSize Team Description Paper.

Novel machine interface for scaled telesurgery

HAPTIC BASED ROBOTIC CONTROL SYSTEM ENHANCED WITH EMBEDDED IMAGE PROCESSING

A Modular Architecture for an Interactive Real-Time Simulation and Training Environment for Satellite On-Orbit Servicing

THE DEVELOPMENT OF AN INTEGRATED GRAPHICAL SLS PROCESS CONTROL INTERFACE

Haptic Virtual Fixtures for Robot-Assisted Manipulation

Page ENSC387 - Introduction to Electro-Mechanical Sensors and Actuators: Simon Fraser University Engineering Science

BLuAC5 Brushless Universal Servo Amplifier

Product Information. Force/torque sensor FT

DICOM Correction Item

Laboratory set-up for Real-Time study of Electric Drives with Integrated Interfaces for Test and Measurement

JEPPIAAR ENGINEERING COLLEGE

Current Status and Future of Medical Virtual Reality

Real-Time Testing Made Easy with Simulink Real-Time

Computer Assisted Medical Interventions

FPGA Implementation of a PID Controller with DC Motor Application

2. Introduction to Computer Haptics

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018

Latest Control Technology in Inverters and Servo Systems

Computer Assisted Abdominal

Effective Teaching Learning Process for PID Controller Based on Experimental Setup with LabVIEW

Transcription:

Image Guided Robotic Assisted Surgical Training System using LabVIEW and CompactRIO Weimin Huang 1, Tao Yang 1, Liang Jing Yang 2, Chee Kong Chui 2, Jimmy Liu 1, Jiayin Zhou 1, Jing Zhang 1, Yi Su 3, Stephen Chang 4 1 Institute for Infocomm Research, 2 National University of Singapore, 3 Institute of High Performance Computing, 2 National University Hospital Using LabVIEW and CompactRIO with FPGA to develop a real time robotic simulation platform for advanced laparoscopic surgical training system. The Challenge To design and implement a 5 DoF robotic platform with deterministic motion control and tracking, which allows real time interaction with Virtual Reality medical objects for advanced laparoscopic surgical simulation. The Solution We used LabVIEW to develop the control and communication modules of the robotic platform, with the CompactRIO for real time motion tracking. To efficiently control the 5 DoF motion of the manipulator, the FPGA in the CompactRIO is programmed for the high-frequency motion control. Introduction Laparoscopic surgery is widely applied for disease treatment due to the advantages of small incision, fast recovery, less infection etc. As an example, about 95% of cholecystectomies are performed laparoscopically in the United States [1]. It is a safe procedure only when it is performed by properly trained surgeons [2]. We are developing a new generation of laparoscopic surgery training system that incorporates master surgeons surgical experience into the training process to provide realistic training environment and an accurate motion control for the robotic arms. It helps to shorten the young surgeons learning curve for such surgeries. In our system, the LabVIEW, with a user friendly interface, is used as the primary system development platform. Together with CompactRIO and embedded FPGA it ensures fast developmentand prototyping. Solution for advanced laparoscopic training One conventional approach in surgical training is through the master-apprentice and hand over hand strategy. It is a time consuming procedure for master surgeons to accompany with all trainees. With technology development, surgical simulators have been used widely for self learning/training. However, those simulators do not embedded with the experties of expericenced surgeon. In order to provide a solution to the problem, we developed a robotic assisted laparoscopic training system, which mimics the real operating environment by training in a collaborative manner through robotic active guidance method. The entire system consists of two main parts. One is the surgical simulation in virtual environment. The other is the robotic platform for active motion guidance. Fig. 1 shows a structure of the surgical training system. LabVIEW, LabVIEW FPG and compactrio are chosen as the development environment for the robotic platform. Laparoscopic surgical instrument is constrained to five degrees of freedom during a typical surgical procedure, namely pitch, yaw, roll, translation, and handle grasping motion. To implement such a 5 DoF manipulator, we designed a hybrid spherical mechanics for the rotational motion, with rack and pinion for the linear motion, and modified surgical handle for grasping motion. The two manipulators of 5 DoF robots is shown in Fig. 2. A rod with modified surgical handle that serves as Human Machine Interface (HMI) is equipped to simulate the surgical instrument.

LabVIEW and CompactRIO (a) Computer and GUI (b) Fig. 1 Structure of surgical training system. (a) Robotic device for laparoscopic surgical training. (b) Virtual simulation. User operates on the robotic assisted surgical instruments, which guide the virtual instruments in the interaction with the virtual anatomical model. The CompactRIO works as motion controller to move the instruments with compensation to friction forces, provide haptic feedback, record the trajectories of surgical instruments and provide active guidance for trainees. The CompactRIO FPGA is programmed to for fast motion control and motion sampling. Different working functions Trajectory on each joint (only 3 joints CompactRIO with reconfigurable I/O FPGA Display haptic profile (force vs. stretch ratio) Fig. 2 (a) Robotic device with two manipulators of 5 DOF controlled through CompactRIO. (b) GUI for motion control visualization. Hardware system Data Loggin The primary hardware development platform is based on LabVIEW while the main motion control is implemented using CompactRIO, with Xilinx Virtex-5 LX110 reconfigurable I/O FPGA core and a real time embedded controller with 400MHz processor, 128 MB DRAM memory, and NI9205, NI9403 NI9505 and NI9235 module. Each of the robotic manipulator is installed with high precision force sensing unit, ATI Nano17, calibrated at forces resolution of 0.0125N and torques resolution 0.0625Nmm. Fig. 3 shows the architecture of the control scheme. LabVIEW GUI NI CompactRIO FPGA core NI9505 NI9235, 9205 NI9403 Actuator Force sensing unit Limit switch, Synchronization signal Fig. 3 Architecture of control scheme.

One of the key challenges in an active robotic system is to actuate the motion and force control in a high sampling rate to ensure the motion and haptic fidelity. By adopting CompactRIO FPGA based real time hardware platform, the control of the manipulator can be implemented at 20k Hz in the robot platform to ensure the task determinism and motion fidelity in our simulation. Using FPGA allows minimal delay in the compensation of the parasitic forces. The parallelism nature of the FPGA operation also facilitates the fast and robust coordination among the axes of the robot. The control operation and computational task is hard coded using LabVIEW FPGA. LabVIEW FPGA provides a high level description/abstraction and an easy interface for the fast prototyping. Software system The hardware development platform is based on LabVIEW and the virtual simulation is implemented with QT, a cross platform application and UI framework, and PhysX engine, a GPU based graphics system. To make the laparoscopic training more interesting and challenging, we proposed system architecture with a training scenario construction and selection components for user to learn the surgical skills with scenarios in different training difficulties. Interactive medical object segmentation and model reconstruction methods are developed for rapid and fast model generation for our surgical simulation [4,5]. The tool tissue interaction is implemented by PhysX, using a multilayer mass-spring model [3]. The robot communicates with the virtual simulation through a PC UDP port. By receiving motion displacement of the surgical tool from robot, the PhysX based graphics engine is able to simulate the organ deformation and provide tool tissue interaction as a feedback to the robot for haptic display. The API provided in LabVIEW shortens integration efforts of the robot and PhysX engine. Implementation The robot has three working modes - initialization, recording and guidance mode. The actuator driven by PWM (Pulse Width Modulation) works under either velocity, position or current control depending on the function of the robot. Fig. 4 shows the implementation of an actuator on pitch axis. In initialization, all motors are working under velocity control. Each motor drives the robot at prescribded speed for initialization in five axes in sequence. Limit switch and NI9403 checks the limit position of the mechanism. In the normal operating/recording mode, the robot works under current control. Master surgeon interacts with the robot to operate on the virtual anatomical model, and force sensing unit measures the force that the user applied. The parasitic force generated from the system was measured by force sensor and converted into torque on each joint with Jacobian matrix. Each actuator is commanded with appropriate current to move in the corresponding direction according to the direction and magnitude of the torque, and hence reduces parasitic forces. Fig. 5Fig. 5 illustrates the force compensation control scheme implemented on the system. In addition to force feedback mechanism, a dynamic model can be incorporated to compensate undesirable disturbance. CompactRIO FPGA with NI9235 and 9205 are dedicated to the acquisition and signal processing to achieve feedback response at high sampling rate. The control implementation facilitates the execution of feedback at a rate of 10 5 Hz to ensure determinism and maintain fidelity. Hence a feedback mechanism is sufficient for the force compensation application.

To choose which control method to work under Options to control in velocity, position, or torque method Current command for PWM generation Fig. 4 Actuator can be optioned to work under velocity, position, or current control. Calculation of current set point is not shown in this diagram. Simulator J E Feedforward dynamics F res Gain J E T Robot Force Sensor J E T F o (environment) Fig. 5 Impedance control with force feedback. In the case of parasitic force compensation without tissue interaction, F res, is set as zero. Similar method is applied to generate haptic feedback during tool-tissue interaction in the virtual environment with F res being the required output of haptic force. J E is the Jacobian matrix The data logging is an important feature of the robot in recording mode. Position, velocity and acceleration data are recorded on hard disk. Although velocity and acceleration can be obtained by post data processing, they are all calculated at FPGA level and logged separately to allow immediate replay. Since the logged data is going to be reused for active guidance purpose, the data need to be logged at high frequency to ensure motion smoothness when it is excuted. The LabVIEW function queue is applied in our implementation. All of the data are written in to a queue, and flushed from the queue periodically and written into a binary file on hard disk. Each bundle of data flushed from the queue is written as a cluster of arrays. By using the queue function, time consumption to access hard disk is greatly reduced, which ensures deterministic running of recording loop. Fig.6 shows the data logging function. This function also facilitates fast data retrieving. For guidance mode, the surgical tool is autonomously moved as the trajectory recorded previously. Motion is implemented by PID position control. A trainee can hold on to the surgical tool handle to follow the operation. This guidance method could provide the trainee with deeper appreciation of how an experienced surgeon deals with specific surgical scenarios. Fig.7 illustrates the data retrieving and position control. In each loop only one cluster of arrays from each logging file are read and sent for execution. By doing so, the CompactRIO only needs to allocate a small amount of memory to contain the data in each cluster instead of the entire logged data. It ensures that the robot is capable to replay a long trajectory. There are two manipulators in this robot as shown in Fig. 2. Synchronization of time crucial events is communicated through digital I/O port by NI9403. For example, recording and retrieving data for two manipulators shall be started at same time. Digital I/O ports are used to communicate the trigger of such event between two manipulators. The maximum delay induced by this method can be reduced to as low as two micro seconds.

Fig. 6 Using queue for data logging. Experiment and Results Fig. 7 Data retrieving and replaying for robotic guidance. To validate the control accuracy, experiments were performed to acquire and replay the motion trajectory of the surgical tool. Kinematic trajectories were acquired through the encoder with joint control scheme at frequency of 100 Hz and subsequently transformed to 3D Cartesian coordinate. The maximum errors of execution on the left and right manipulators were 2.12 mm and 1.55 mm respectively when there was no interaction during replay of an acquired trajectory. Illustrated in Fig.8 is a visual comparison for one trajectory, which shows accurate motion control implemented. Trajectory 350 300 250 Z 200 150 100 100 50 0 Y -100-50 X 0 50

Fig. 8 Acquired and executed trajectory. Red line is acquired trajectory, and black line is the executed trajectory during guidance mode. The two trajectories are aligned with each other closely. Conclusion The contribution of this work is on the introduction of a robot platform implemented using NI LabVIEW and CompactRIO for advanced laparoscopic surgical training. The intuitive LabVIEW development environment provides easy programming facilities, especially working with LabVIEW FPGA to program the CompactRIO with embedded FPGA. It reduces the development and prototyping time significantly. The image guided robotic assisted surgical training system funded by A*STAR BEP programmes aims to provide surgical skill training with new laparoscopic training platform. An intermediate evaluation for students using the robotic platform shows skill improvement [6]. Besides surgical training, such a system may also be further developed for pre-surgical planning and practice. The robot is developed with guidance capability to teach the trainees for laparoscopic surgery. This guidance method could provide a trainee with deeper appreciation of how an experienced surgeon deals with specific surgical scenarios. Currently, we are also developing a second version of the robot platform with enhanced haptic feedback for tool-organ interaction, robotic assisted guidance and new virtual anatomical models. Reference [1] Gallbladder Disease - symptoms and treatment, http://www.beltina.org/health-dictionary/ gallbladder- disease-symptoms-treatment.html. (Accessed on 10, Sept 2011) [2] Gallstones and Laparoscopic Cholecystectomy, NIH Consens Statement Online, vol. 10, no. 3, pp. 1-20, Sept. 14-16, 1992. [3] J. Zhou, W. Huang, J. Zhang, T. Yang, J. Liu, C.K. Chui, S. Chang, "Segmentation of Gallbladder from CT Images for A Surgical Training System," BMEI'10, pp.536-540,oct. 2010 [4] J. Zhang, W. Huang, J. Zhou, T. Yang, J. Liu, Y. Su, C.K. Chui, S. Chang, Gallbladder Modeling and Simulation in Laparoscopic Cholecystectomy, ICIEA 2011. [5] G.H. Han, Y.F. Eng, C.W. Lim, Y. Su, W.M. Huang, J.Y. Zhou, J. Zhang, T. Yang, C.K. Chui and S. Chang, Rapid generation of patient-specific anatomical models for usage in virtual environment, computer-aided design and applications, Computer Aided Design and Applications, 2011. [6] Lee C.S., Yang L.J., Yang T., Chui C.K., Liu Jimmy, Huang W.M., Su Y., Chang K.Y.S. Designing an Active Motor Skill Learning Platform with a Robot-Assisted Laparoscopic Trainer, EMBC 2011.