Integration of a Robotic Arm with the Surgical Assistant Workstation Software Framework
|
|
- Camron Bates
- 8 years ago
- Views:
Transcription
1 Integration of a Robotic Arm with the Surgical Assistant Workstation Software Framework Release 1.7 Jessie Young 1, Haytham Elhawary 2 and Aleksandra Popovic 2 July 21, Center for Computer-Integrated Surgical Systems and Technology (CISST ERC), Johns Hopkins University, Baltimore, MD/USA 2 Philips Research North America, Briarcliff Manor, NY/USA Abstract We have integrated the Philips Research robot arm with the Johns Hopkins cisst library, an open-source platform for computer assisted surgical intervention. The development of a Matlab to C++ wrapper to abstract away servo-level details facilitates the rapid development of a component-based framework with plug and play features. This allows the user to easily exchange the robot with an alternative manipulator while maintaining the same overall functionality. Contents 1 Introduction 1 2 Architecture 3 3 Discussion and Conclusion 5 4 Acknowledgments 6 1 Introduction For robotic research in the medical domain, it is very common to develop several prototypes with varying levels of complexity in design and functionality. It is therefore paramount that the software framework, which controls and integrates the different data flows within the system, work consistently with each of the differing robot prototypes. At Philips Research North America, we have used several robotic prototypes for research purposes, firstly the Laparoscopic-Assistant Robot System (LARS) [1] [2], a 7-
2 2 degree of freedom (DOF) surgical robot, and recently the Philips 8-DOF robotic arm. Integration between the LARS and our software algorithms was performed using the Computer Integrated Surgical Systems and Technology (cisst) library [4] developed at Johns Hopkins University [3]. The work in this paper presents the integration of the Philips robot arm with the Hopkins cisst libraries in a seamless manner so that both the LARS and Philips arm robots can be connected to the system in an almost plug and play fashion and used with our developed software algorithms. This may be accomplished by integrating the Philips robot arm with the cisstmultitask class, which provides the component-based framework for the cisst package [4]. The "provided," "required," "input," and "output" interfaces that each component may include are used to connect different hardware devices, each with a specific functionality, to each other. Since the Philips robot arm has been developed with a software library with a low-level joint servo controller, the integration of the robotic arm demonstrates the "plug and play" capabilities of this framework. Besides allowing users to swap the Philips arm with an alternate end effector, the modular API provides the option to interface the arm with additional hardware input devices, software frameworks, and programming and scripting languages for increased flexibility and ease of control. 1.1 Philips Robot Arm The Philips robotic arm is pictured in Figure 1 with an endoscope as its end effector. The device is currently used only for research purposes and is not a Philips product. It has been designed to emulate a human arm with approximately the same dimensions as an arm. Existing control for the robot arm consists of a Linux-based real-time servo controller that can control each of the eight motors independently of each other. To communicate with the servos, a Windows based user interface on a separate PC workstation is provided, which allows each of the joints of the arm to be controlled using a Matlab-based interface. For high-level control, the interface uses the open-source Matlab Robotics Toolbox [5] to calculate kinematics, and then sends the subsequent move commands over a TCP/IP network connection to the servo controller on the Linux machine. 1.2 Hopkins Software Figure 1 The Philips robot arm with a custom-made endoscope holder acting as an end effector. The cisst package is a collection of libraries designed to ease the development of computer assisted interventional systems [4]. One motivation is the development of a Surgical Assistant Workstation (SAW), which is a platform that combines robotics, stereo vision, and intraoperative imaging (e.g., ultrasound) to enhance a surgeon's capabilities for minimally-invasive surgery (MIS) [4]. The SAW is an open source, cross-platform C++ component-based software framework that makes it easy to integrate devices, such as robots, haptic interfaces, tracking systems, imaging systems, and other devices used for computer assisted intervention applications [6]. The software can be downloaded from the cisst SVN repository. [ and is available under an open source license [trac.lcsr.jhu.edu/cisst]. We would like to develop a component-based framework in which related functions or data are encapsulated by different modules [4]. We choose to separate the system into different components based
3 3 on functionality, as this would then allow exchanging hardware devices, which provide similar functionality, in an easy fashion. Hence incorporating a research robot into the cisst framework would allow it to perform functions such as forward and inverse kinematics calculations for path planning, trajectory interpolation, visual servoing, and control using input devices such as the rate-based SpaceNavigator 3D Mouse or haptic PHANTOM Omni. 2 Architecture Two main methods of communication between components exist in the software framework for the Philips robot arm. CORBA (Common Object Request Broker Architecture) calls allow the joint controller on the PC, which calls a Matlab session to calculate kinematics, to communicate with the servo motor controller (RobotarmGUI) on the Linux machine. RobotarmGUI takes as input parameters the move position (degrees), maximum velocity, and maximum acceleration. Microsoft COM (Component Object Model) calls allow Matlab to be used as an UI for controlling the servos in the arm. This is used by the executable MatlabToRobotarmWithIK, a Microsoft COM server that performs the data translation between Matlab and RobotarmGUI. In addition to performing inverse kinematics calculations, it exposes a COM interface on the user side and connects to a CORBA interface on the target [7]. The system architecture overview is summarized in Figure 2 below. Figure 2 Philips robotic arm system architecture overview. While the cisst library provides kinematics calculation capabilities, we used the Matlab Robotics Toolkit to calculate the forward and inverse kinematics because these functionalities were included with the arm s
4 4 controller provided by the developers of the arm. However, in order to abstract away the servo-level details, exposing to the cisst framework only the joint-level controls, we developed a wrapper called MatlabWrap that allows the C++-based cisst libraries to communicate with the Matlab-based joint-level control of the Philips robot arm software. Using existing components allows for rapid prototyping of this image-guided interventional system. 2.1 Matlab Wrapper This C++ to Matlab wrapper optimizes the functionality of both languages: C++ allows us to build a more robust and complex program capable of integrating with existing control and imaging software and Matlab allows us to perform the numerical calculations for the kinematics using existing robotics functions. Some examples of MatlabWrap functions that abstract away the servo-level details include: JointPTP(vector<double> normaltgtpos): Accepts a 7x1 input vector, one for each arm joint, and may be used to position the arm to an acceptable position where it has maximum range of movement before executing other commands such as CartPTPRelative. CartPTPRelative(vector<double> dx): Accepts a 6x1 input velocity vector (meters) of the end effector, with x, y, z, and rotational x, y, and z velocities. Home(): Homes the entire arm to a user-defined initial position. It also resets the incremental encoders. Hence, any calls from the cisst libraries to the Philips robot arm can easily be transformed into joint level positions at the robot using this wrapper. 2.2 Task Structure Ehsan Basafa and Seth Billings from Johns Hopkins University developed the LarsRobot application as a cisst-integrated control software for the LARS surgical robot with teleoperative capability using a PHANTOM Omni and SpaceNavigator 3D Mouse [3]. The work presented here required developing a similarly structured, multi-threaded application that interfaced with the Philips robot arm, which we named PhilipsRobot. The task structure for this application is displayed in Figure 3. For Philips robot arm to share the existing LARS's RobotGUI control window, the Matlab wrapper needs to be compatible with the cisstmultitask library used by LARS. Therefore MatlabWrap needs to inherit the base class mtsgenericobject, defined in cisstmultitask. cisstmultitask allows the user to define multiple tasks, each of which corresponds to a thread with a periodic user defined function. Multiple tasks communicate using task interfaces [4]. Two tasks were created, PhilipsAppTask (for the UI) and PhilipsRobotTask (robot control) based on existing aaptask and robottask files for the LARS. Figure 3 Task interface structure for Philips Robot application.
5 5 To allow the cisst library to communicate with the Matlab-controlled COM object, a MatlabWrap object needs to be created within PhilipsRobotTask. The engine must be opened inside the Run() method of PhilipsRobotTask on the first run, not inside the constructor of PhilipsRobotTask or inside Startup() or Configure(), as this would open a new Engine session each time the Run() function is executed. The Space Navigator 3D can be used to control the joint position of the end effector. The input x, y, and z velocities from the Navigator are scaled (which may be adjusted by modifying the gain matrix). The rotational x, y, and z components may be set to 0. A cutoff for the maximum amount of movement is set at 0.05 m; any input exceeding this number will be set to 0.05 m. 2.3 Sample Command
6 6 Figure 4 Example PhilipsRobotTask Run Method Processing 3 Discussion and Conclusion This work has allowed a seamless integration of a new robotic arm into the cisst framework. The robotic arm presents a Matlab interface with which the user can send high level commands, which are then transferred into servo commands at a Linux machine through a TCP/IP connection. By abstracting away the low level control and providing a C++ to Matlab wrapper, the robot arm has been incorporated into the framework, allowing it to use all the other components which are available such as the use of a 3D mouse or the implementation of virtual fixtures [8]. 4 Acknowledgments The authors would like to thank Peter Kazanzides, Anton Deguet, and Seth Billings from Johns Hopkins University for their help on the cisst library, SAW framework, and the LARS robot, and Doug Stanton for his technical help in the set-up for the Philips robot arm in the laboratory environment. References [1] J. Funda, R. Taylor, B. Eldridge, S. Gomory, and K. Gruben. Constrained Cartesian Motion Control for Teleoperated Surgical Robots. In IEEE Transactions on Robotics and Automation, volume 12-3, pages , [2] R. H. Taylor, J. Funda, B. Eldgridge, S. Gomory, K. Gruben, D. LaRose, M. Talamini, L. Kavoussi, and J. Anderson. A telerobotic assistant for laparoscopic surgery. In IEEE Engineering in Medicine and Biology, volume 14-3, pages , [3] E. Basafa and S. Billings. Teleoperation of the LARS Robot, Johns Hopkins University, [4] Johns Hopkins University LCSR, cisst library, trac.lcsr.jhu.edu/cisst, 2010 [5] P. Corke. Documentation for Robotics Toolbox for Matlab Version 8, 2008 [6] P. Kazanzides, S. DiMaio, A. Deguet, B. Vagvolgyi, M. Balicki, C. Schneider, R. Kumar, A. Jog, B. Itkowitz, C. Hasser, R. Taylor. The Surgical Assistant Workstation (SAW) in Minimally-Invasive Surgery and Microsurgery. In MICCAI Workshop on Systems and Arch. for Computer Assisted Interventions, Midas Journal: [7] R. Beekmans. Matlab To Robotarm Interface User Manual, v 1.0, Philips Applied Technologies, 2010 [8] M. Li, M. Ishii, and R.H. Taylor. Spatial Motion Constraints Using Virtual Fixtures Generated by Anatomy. In IEEE Transactions on Robotics, volume 23-1, pages 4-19, 2007.
INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users
INSTRUCTOR WORKBOOK for MATLAB /Simulink Users Developed by: Amir Haddadi, Ph.D., Quanser Peter Martin, M.A.SC., Quanser Quanser educational solutions are powered by: CAPTIVATE. MOTIVATE. GRADUATE. PREFACE
More informationRobot Task-Level Programming Language and Simulation
Robot Task-Level Programming Language and Simulation M. Samaka Abstract This paper presents the development of a software application for Off-line robot task programming and simulation. Such application
More informationDesign-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist
Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist MHER GRIGORIAN, TAREK SOBH Department of Computer Science and Engineering, U. of Bridgeport, USA ABSTRACT Robot
More informationMedical Robotics. Control Modalities
Università di Roma La Sapienza Medical Robotics Control Modalities The Hands-On Acrobot Robot Marilena Vendittelli Dipartimento di Ingegneria Informatica, Automatica e Gestionale Control modalities differ
More informationApplications > Robotics research and education > Assistant robot at home > Surveillance > Tele-presence > Entertainment/Education > Cleaning
Introduction robulab 10 is a multi-purpose mobile robot designed for various indoor applications, such as research and education, tele-presence, assistance to people staying at home. robulab 10 is a generic
More informationSimulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)
Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD) Jatin Dave Assistant Professor Nirma University Mechanical Engineering Department, Institute
More informationIntelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research
20th International Congress on Modelling and Simulation, Adelaide, Australia, 1 6 December 2013 www.mssanz.org.au/modsim2013 Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and
More informationMedical Robots in Central Europe R&D in Central Europe, traditions and barriers to commercialization
Medical Robots in Central Europe R&D in Central Europe, traditions and barriers to commercialization Tamás Haidegger, Gernot Kronreif Laboratory of Biomedical Engineering Budapest University of Technology
More informationLEGO NXT-based Robotic Arm
Óbuda University e Bulletin Vol. 2, No. 1, 2011 LEGO NXT-based Robotic Arm Ákos Hámori, János Lengyel, Barna Reskó Óbuda University barna.resko@arek.uni-obuda.hu, hamoriakos@gmail.com, polish1987@gmail.com
More informationForce/position control of a robotic system for transcranial magnetic stimulation
Force/position control of a robotic system for transcranial magnetic stimulation W.N. Wan Zakaria School of Mechanical and System Engineering Newcastle University Abstract To develop a force control scheme
More informationUNISOL SysAdmin. SysAdmin helps systems administrators manage their UNIX systems and networks more effectively.
1. UNISOL SysAdmin Overview SysAdmin helps systems administrators manage their UNIX systems and networks more effectively. SysAdmin is a comprehensive system administration package which provides a secure
More informationRobot coined by Karel Capek in a 1921 science-fiction Czech play
Robotics Robot coined by Karel Capek in a 1921 science-fiction Czech play Definition: A robot is a reprogrammable, multifunctional manipulator designed to move material, parts, tools, or specialized devices
More informationHuman Interaction with Robots Working in Complex and Hazardous Environments
Human Interaction with Robots Working in Complex and Hazardous Environments Bill Hamel, Professor & Head IEEE Fellow RAS Vice President for Publication Activities Mechanical, Aerospace, & Biomedical Engineering
More informationSeparation of Concerns in Component-based Robotics
Separation of Concerns in Component-based Robotics Davide Brugali Università degli Studi di Bergamo, Italy Robot Control Architectures Typical functions implemented in software Acquiring and interpreting
More informationDesign of a Robotic Arm with Gripper & End Effector for Spot Welding
Universal Journal of Mechanical Engineering 1(3): 92-97, 2013 DOI: 10.13189/ujme.2013.010303 http://www.hrpub.org Design of a Robotic Arm with Gripper & End Effector for Spot Welding Puran Singh *, Anil
More informationRoboAnalyzer: 3D Model Based Robotic Learning Software
International Conference on Multi Body Dynamics 2011 Vijayawada, India. pp. 3 13 RoboAnalyzer: 3D Model Based Robotic Learning Software C. G. Rajeevlochana 1 and S. K. Saha 2 1 Research Scholar, Dept.
More informationAdvanced Server Virtualization: Vmware and Microsoft Platforms in the Virtual Data Center
Advanced Server Virtualization: Vmware and Microsoft Platforms in the Virtual Data Center Marshall, David ISBN-13: 9780849339318 Table of Contents BASIC CONCEPTS Introduction to Server Virtualization Overview
More informationRobotic motion planning for 8- DOF motion stage
Robotic motion planning for 8- DOF motion stage 12 November Mark Geelen Simon Jansen Alten Mechatronics www.alten.nl rosindustrial@alten.nl Introduction Introduction Alten FEI Motion planning MoveIt! Proof
More informationManage Software Development in LabVIEW with Professional Tools
Manage Software Development in LabVIEW with Professional Tools Introduction For many years, National Instruments LabVIEW software has been known as an easy-to-use development tool for building data acquisition
More informationWeb Developer Toolkit for IBM Digital Experience
Web Developer Toolkit for IBM Digital Experience Open source Node.js-based tools for web developers and designers using IBM Digital Experience Tools for working with: Applications: Script Portlets Site
More informationAgent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents
Agent Languages Requirements Overview Java Tcl/Tk Telescript Evaluation Franz J. Kurfess, Cal Poly SLO 211 Requirements for agent Languages distributed programming large-scale (tens of thousands of computers)
More informationIntroduction to Simulink & Stateflow. Coorous Mohtadi
Introduction to Simulink & Stateflow Coorous Mohtadi 1 Key Message Simulink and Stateflow provide: A powerful environment for modelling real processes... and are fully integrated with the MATLAB environment.
More informationMedical Robots and their Control Paradigms
Medical Robots and their Control Paradigms Peter Kazanzides Associate Research Professor Dept. of Computer Science The Johns Hopkins University My Background 1983-1988 Ph.D. EE (Robotics), Brown University
More informationA Haptic Surgical Simulator for Operative Setup and Exposure in Laparoscopic Cholecystectomy.
Poster presentation at the Annual Medicine Meets Virtual Reality Conference (MMVR 2003), Newport Beach, California, January 21-25, 2003 A Haptic Surgical Simulator for Operative Setup and Exposure in Laparoscopic
More informationHow To Develop An Image Guided Software Toolkit
IGSTK: a software toolkit for image-guided surgery applications Kevin Cleary a,*, Luis Ibanez b, Sohan Ranjan a, Brian Blake c a Imaging Science and Information Systems (ISIS) Center, Department of Radiology,
More informationAn Instructional Aid System for Driving Schools Based on Visual Simulation
An Instructional Aid System for Driving Schools Based on Visual Simulation Salvador Bayarri, Rafael Garcia, Pedro Valero, Ignacio Pareja, Institute of Traffic and Road Safety (INTRAS), Marcos Fernandez
More informationO-MS035. Abstract. Keywords: surgical robots, laparoscopic surgical robot, workspace, robot-assisted surgery, robot design
20 th National Grad Research Conference 1 Workspace Analysis for A New Design Laparoscopic Robotic Manipulator, MU-LapaRobot1 Chawaphol Direkwatana 1, 2 1, 2,* Advisors: Jackrit Suthakorn Chumpon Wilasrusmee
More informationFinal Report - HydrometDB Belize s Climatic Database Management System. Executive Summary
Executive Summary Belize s HydrometDB is a Climatic Database Management System (CDMS) that allows easy integration of multiple sources of automatic and manual stations, data quality control procedures,
More informationUsing NI Vision & Motion for Automated Inspection of Medical Devices and Pharmaceutical Processes. Morten Jensen 2004
Using NI Vision & Motion for Automated Inspection of Medical Devices and Pharmaceutical Processes. Morten Jensen, National Instruments Pittcon 2004 As more control and verification is needed in medical
More informationWindows Server Virtualization An Overview
Microsoft Corporation Published: May 2006 Abstract Today s business climate is more challenging than ever and businesses are under constant pressure to lower costs while improving overall operational efficiency.
More informationCHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE)
Chapter 1: Client/Server Integrated Development Environment (C/SIDE) CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE) Objectives Introduction The objectives are: Discuss Basic Objects
More informationMedical Robotics. Classification of surgical systems
Università di Roma La Sapienza A.A. 2012/13 Medical Robotics Classification of surgical systems Marilena Vendittelli Dipartimento di Ingegneria Informatica, Automatica e Gestionale potential benefits coupling
More informationScooter, 3 wheeled cobot North Western University. PERCRO Exoskeleton
Scooter, 3 wheeled cobot North Western University A cobot is a robot for direct physical interaction with a human operator, within a shared workspace PERCRO Exoskeleton Unicycle cobot the simplest possible
More informationOff-line programming of industrial robots using co-located environments
ISBN 978-1-84626-xxx-x Proceedings of 2011 International Conference on Optimization of the Robots and Manipulators (OPTIROB 2011) Sinaia, Romania, 26-28 Mai, 2011, pp. xxx-xxx Off-line programming of industrial
More informationINTRODUCTION TO SERIAL ARM
INTRODUCTION TO SERIAL ARM A robot manipulator consists of links connected by joints. The links of the manipulator can be considered to form a kinematic chain. The business end of the kinematic chain of
More informationEntwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks 2015 The MathWorks, Inc. 1 Robot Teleoperation IMU IMU V, W Control Device ROS-Node Turtlebot
More informationFUNDAMENTALS OF ROBOTICS
FUNDAMENTALS OF ROBOTICS Lab exercise Stäubli AULINAS Josep (u1043469) GARCIA Frederic (u1038431) Introduction The aim of this tutorial is to give a brief overview on the Stäubli Robot System describing
More informationDESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED CONTROL SYSTEM FOR A SERPENTINE ROBOTIC MANIPULATOR
Proceedings of the American Nuclear Society Ninth Topical Meeting on Robotics and Remote Systems, Seattle Washington, March 2001. DESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED
More informationSmart Mutual-MF Back Office System
Winsoft s Smart Mutual is an end-to-end back office distribution software. It helps you simplify, standardize, automate and accelerate your brokerage calculation process making you less dependent on the
More informationIC 1101 Basic Electronic Practice for Electronics and Information Engineering
7. INDUSTRIAL CENTRE TRAINING In the summer between Year 1 and Year 2, students will undergo Industrial Centre Training I in the Industrial Centre (IC). In the summer between Year 2 and Year 3, they will
More informationCALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS
CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS E. Batzies 1, M. Kreutzer 1, D. Leucht 2, V. Welker 2, O. Zirn 1 1 Mechatronics Research
More informationdspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor
dspace DSP DS-1104 based State Observer Design for Position Control of DC Servo Motor Jaswandi Sawant, Divyesh Ginoya Department of Instrumentation and control, College of Engineering, Pune. ABSTRACT This
More informationPRACTICAL SESSION 5: RAPID PROGRAMMING. Arturo Gil Aparicio. arturo.gil@umh.es
PRACTICAL SESSION 5: RAPID PROGRAMMING Arturo Gil Aparicio arturo.gil@umh.es OBJECTIVES After this practical session, the student should be able to: Program a robotic arm using the RAPID language. Simulate
More informationEchtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur 2015 The MathWorks, Inc. 1 Model-Based Design Continuous Verification and Validation Requirements
More informationBuild Better Robots Faster. Radim ŠTEFAN
Build Better Robots Faster Radim ŠTEFAN What is Virtual Instrumentation? Speed Development with Graphical Programming LabVIEW C* LabVIEW C * * does not include code to generate UI High-Level Design Tools
More informationDIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
More informationAnimations in Creo 3.0
Animations in Creo 3.0 ME170 Part I. Introduction & Outline Animations provide useful demonstrations and analyses of a mechanism's motion. This document will present two ways to create a motion animation
More informationUniversal Exoskeleton Arm Design for Rehabilitation
Journal of Automation and Control Engineering Vol. 3, No. 6, December 215 Universal Exoskeleton Arm Design for Rehabilitation Siam Charoenseang and Sarut Panjan Institute of Field Robotics, King Mongkut
More informationSensory-motor control scheme based on Kohonen Maps and AVITE model
Sensory-motor control scheme based on Kohonen Maps and AVITE model Juan L. Pedreño-Molina, Antonio Guerrero-González, Oscar A. Florez-Giraldo, J. Molina-Vilaplana Technical University of Cartagena Department
More informationComputer Aided Liver Surgery Planning Based on Augmented Reality Techniques
Computer Aided Liver Surgery Planning Based on Augmented Reality Techniques Alexander Bornik 1, Reinhard Beichel 1, Bernhard Reitinger 1, Georg Gotschuli 2, Erich Sorantin 2, Franz Leberl 1 and Milan Sonka
More informationMS-50292 - MCITP: Windows 7 Enterprise Desktop Support Technician Boot Camp
MS-50292 - MCITP: Windows 7 Enterprise Desktop Support Technician Boot Camp Table of Contents Introduction Audience At Completion Prerequisites Microsoft Certified Professional Exams Student Materials
More informationEasyC. Programming Tips
EasyC Programming Tips PART 1: EASYC PROGRAMMING ENVIRONMENT The EasyC package is an integrated development environment for creating C Programs and loading them to run on the Vex Control System. Its Opening
More informationA Universal Visualization Platform
A Universal Visualization Platform Georges G. Grinstein Alexander G. Gee University of Massachusetts Lowell Institute for Visualization and Perception Research {grinstein,agee}@cs.uml.edu Part I What functionality
More informationEBERSPÄCHER ELECTRONICS automotive bus systems. solutions for network analysis
EBERSPÄCHER ELECTRONICS automotive bus systems solutions for network analysis DRIVING THE MOBILITY OF TOMORROW 2 AUTOmotive bus systems System Overview Analyzing Networks in all Development Phases Control
More informationMMVR: 10, January 2002. On Defining Metrics for Assessing Laparoscopic Surgical Skills in a Virtual Training Environment
On Defining Metrics for Assessing Laparoscopic Surgical Skills in a Virtual Training Environment Shahram Payandeh, Alan J. Lomax, John Dill, Christine L. Mackenzie and Caroline G. L. Cao Schools of Engineering
More informationDetailed Design Report
Detailed Design Report Chapter 9 Control System MAX IV Facility CHAPTER 9.0. CONTROL SYSTEM 1(9) 9. Control System 9.1. Introduction...2 9.1.1. Requirements... 2 9.2. Design...3 9.2.1. Guidelines... 3
More informationPositioning control in the Healthcare domain. Rob Albers, PhD Healthcare / Image Guided Therapy Systems March 25, 2015
Positioning control in the Healthcare domain Rob Albers, PhD Healthcare / Image Guided Therapy Systems March 25, 2015 Agenda Introduction: Philips Healthcare Image Guided Therapy Systems Positioning control
More informationElements of robot assisted test systems
1 (9) Matti Vuori, 2013-12-16 RATA project report Elements of robot assisted test systems Table of contents: 1. General... 2 2. Overall view to the system the elements... 2 3. There are variations for
More informationVirtualization Techniques for Cross Platform Automated Software Builds, Tests and Deployment
Virtualization Techniques for Cross Platform Automated Software Builds, Tests and Deployment Thomas Müller and Alois Knoll Robotics and Embedded Systems Technische Universität München Blotzmannstr. 3,
More informationPractical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr
Practical Work DELMIA V5 R20 Lecture 1 D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr Native languages Definition of the language for the user interface English,
More informationBachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries
First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as
More informationCURRICULUM VITAE EDUCATION:
CURRICULUM VITAE Jose Antonio Lozano Computer Science and Software Development / Game and Simulation Programming Program Chair 1902 N. Loop 499 Harlingen, TX 78550 Computer Sciences Building Office Phone:
More informationDonky Technical Overview
Donky Technical Overview This document will provide the reader with an overview of the features offered and technologies used with the Donky Messaging Network. This document will give a good base level
More informationAdvances in Robotic Technology
Advances in Robotic Technology Reza Ghavamian M.D. Professor of Urology Director of Urologic Oncology and Robotic Surgery Montefiore Medical Center Albert Einstein College of Medicine New York Disclosure
More informationComponent Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish (parrish@cs.ua.edu) Brandon Dixon (dixon@cs.ua.edu) David Hale (dhale@alston.cba.ua.edu) Department of Computer Science
More informationSymplified I: Windows User Identity. Matthew McNew and Lex Hubbard
Symplified I: Windows User Identity Matthew McNew and Lex Hubbard Table of Contents Abstract 1 Introduction to the Project 2 Project Description 2 Requirements Specification 2 Functional Requirements 2
More informationTMT SOFTWARE REQUIREMENTS FOR LOW-LEVEL SUBSYSTEMS
TMT SOFTWARE REQUIREMENTS FOR LOW-LEVEL SUBSYSTEMS TMT.SFT.DRD.12.001.REL05 October 15, 2012 TMT.SFT.DRD.12.001.REL05 PAGE 2 OF 16 TABLE OF CONTENTS 1 INTRODUCTION 4 1.1 Purpose... 4 1.2 Scope... 4 1.3
More informationModel Driven Development of Inventory Tracking System*
Model Driven Development of Inventory Tracking System* Gan Deng, Tao Lu, Emre Turkay Andrey Nechypurenko Aniruddha Gokhale, Douglas Schmidt ISIS, Vanderbilt University Siemens Nashville, TN 37221 Germany
More informationEmbedded Software Development with MPS
Embedded Software Development with MPS Markus Voelter independent/itemis The Limitations of C and Modeling Tools Embedded software is usually implemented in C. The language is relatively close to the hardware,
More informationComponent-based Robotics Middleware
Component-based Robotics Middleware Software Development and Integration in Robotics (SDIR V) Tutorial on Component-based Robotics Engineering 2010 IEEE International Conference on Robotics and Automation
More informationRobotics and Automation Blueprint
Robotics and Automation Blueprint This Blueprint contains the subject matter content of this Skill Connect Assessment. This Blueprint does NOT contain the information one would need to fully prepare for
More informationSoftware Development to Control the Scorbot ER VII Robot With a PC
Software Development to Control the Scorbot ER VII Robot With a PC ANTÓNIO FERROLHO Electrical Engineering Department Superior School of Technology of the Polytechnic Institute of Viseu Campus Politécnico
More informationLabVIEW Advanced Programming Techniques
LabVIEW Advanced Programming Techniques SECOND EDITION Rick Bitter Motorola, Schaumburg, Illinois Taqi Mohiuddin MindspeedTechnologies, Lisle, Illinois Matt Nawrocki Motorola, Schaumburg, Illinois @ CRC
More informationA 5 Degree Feedback Control Robotic Arm (Haptic Arm)
A 5 Degree Feedback Control Robotic Arm (Haptic Arm) 1 Prof. Sheetal Nirve, 2 Mr.Abhilash Patil, 3 Mr.Shailesh Patil, 4 Mr.Vishal Raut Abstract: Haptics is the science of applying touch sensation and control
More information:Introducing Star-P. The Open Platform for Parallel Application Development. Yoel Jacobsen E&M Computing LTD yoel@emet.co.il
:Introducing Star-P The Open Platform for Parallel Application Development Yoel Jacobsen E&M Computing LTD yoel@emet.co.il The case for VHLLs Functional / applicative / very high-level languages allow
More informationDevelopment of AUTOSAR Software Components within Model-Based Design
2008-01-0383 Development of AUTOSAR Software Components within Model-Based Design Copyright 2008 The MathWorks, Inc. Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Richard Thompson Senior
More informationSAS 9.4 Intelligence Platform: Migration Guide, Second Edition
SAS 9.4 Intelligence Platform: Migration Guide, Second Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2015. SAS 9.4 Intelligence Platform:
More informationModel-Driven Software Development for Robotics: an overview
Model-Driven Software Development for Robotics: an overview IEEE-ICRA2011 Workshop on Software Development and Integration in Robotics Jan F. Broenink, Maarten M. Bezemer Control Engineering, University
More informationCROPS: Intelligent sensing and manipulation for sustainable production and harvesting of high valued crops, clever robots for crops.
CROPS GA 246252 www.crops-robots.eu CROPS: Intelligent sensing and manipulation for sustainable production and harvesting of high valued crops, clever robots for crops. The main objective of CROPS is to
More informationAutomotive Applications of 3D Laser Scanning Introduction
Automotive Applications of 3D Laser Scanning Kyle Johnston, Ph.D., Metron Systems, Inc. 34935 SE Douglas Street, Suite 110, Snoqualmie, WA 98065 425-396-5577, www.metronsys.com 2002 Metron Systems, Inc
More informationRobotic Home Assistant Care-O-bot: Past Present Future
Robotic Home Assistant Care-O-bot: Past Present Future M. Hans, B. Graf, R.D. Schraft Fraunhofer Institute for Manufacturing Engineering and Automation (IPA) Nobelstr. 12, Stuttgart, Germany E-mail: {hans,
More informationSOFA an Open Source Framework for Medical Simulation
SOFA an Open Source Framework for Medical Simulation J. ALLARD a P.-J. BENSOUSSAN b S. COTIN a H. DELINGETTE b C. DURIEZ b F. FAURE b L. GRISONI b and F. POYER b a CIMIT Sim Group - Harvard Medical School
More informationSoftware Architecture Engagement Summary
Presented to: George Smith, Chief, Hydrology Laboratory (HL) Jon Roe, Chief, Hydrologic Software Engineering Branch (HSEB) Edwin Welles, Hydrologist, Hydrologic Software Engineering Branch (HSEB) Introduction
More informationAPPLICATION OF AN INDUSTRIAL ROBOT IN MASTER- SLAVE TELEOPERATION WITH HAPTIC INTERFACE
TAMPERE UNIVERSITY OF TECHNOLOGY RIGOBERTO CABRERA APPLICATION OF AN INDUSTRIAL ROBOT IN MASTER- SLAVE TELEOPERATION WITH HAPTIC INTERFACE Master of Science Thesis Examiners: Professor Matti Vilenius and
More informationA Management Tool for Component-Based Real-Time Supervision and Control Systems
A Management Tool for Component-Based Real-Time Supervision and Control Systems Sandro Santos Andrade, Raimundo José de Araújo Macêdo Distributed Systems Laboratory (LaSiD) Post-Graduation Program on Mechatronics
More information4D and SQL Server: Powerful Flexibility
4D and SQL Server: Powerful Flexibility OVERVIEW MS SQL Server has become a standard in many parts of corporate America. It can manage large volumes of data and integrates well with other products from
More informationMachine Tool Control. Besides these TNCs, HEIDENHAIN also supplies controls for other areas of application, such as lathes.
Machine Tool Control Contouring controls for milling, drilling, boring machines and machining centers TNC contouring controls from HEIDENHAIN for milling, drilling, boring machines and machining centers
More informationFUTURE VIEWS OF FIELD DATA COLLECTION IN STATISTICAL SURVEYS
FUTURE VIEWS OF FIELD DATA COLLECTION IN STATISTICAL SURVEYS Sarah Nusser Department of Statistics & Statistical Laboratory Iowa State University nusser@iastate.edu Leslie Miller Department of Computer
More informationprint close Building Blocks
print close Machine Design Kim Hartman Wed, 2015-07-15 11:23 Many OEMs strive to maximize plant productivity by allowing machines to perform multiple operations simultaneously. Some of these concurrent
More informationFabulaTech Products Advanced Communications Solutions
FabulaTech Products Advanced Communications Solutions Network Serial Port Kit Printer for Remote Desktop Scanner for Remote Desktop Serial Port Control Serial Port Mapper Serial Port Redirector Serial
More informationA Remote Maintenance System with the use of Virtual Reality.
ICAT 2001 December 5-7, Tokyo, JAPAN A Remote Maintenance System with the use of Virtual Reality. Moez BELLAMINE 1), Norihiro ABE 1), Kazuaki TANAKA 1), Hirokazu TAKI 2) 1) Kyushu Institute of Technology,
More informationEmbedded PC The modular Industrial PC for mid-range control. Embedded PC 1
Embedded PC The modular Industrial PC for mid-range control Embedded PC 1 Embedded OS Operating Systems Major differences Details XPE / CE Embedded PC 2 The Windows Embedded OS family CX1000 The modular,
More informationMonitoring and Diagnosis of Networked Medical Hardware and Software for the Integrated Operating Room
Monitoring and Diagnosis of Networked Medical Hardware and Software for the Integrated Operating Room Stefan Bohn, Michael Lessnau, Oliver Burgert Innovation Center Computer Assisted Surgery (ICCAS), Medical
More informationCase Study. Data Governance Portal. www.brainvire.com 2013 Brainvire Infotech Pvt Ltd Page 1 of 1
Case Study Data Governance Portal www.brainvire.com 2013 Brainvire Infotech Pvt Ltd Page 1 of 1 Client Requirement The website is the Data Governance intranet portal. Data Governance is the practice of
More informationCloud3DView: Gamifying Data Center Management
Cloud3DView: Gamifying Data Center Management Yonggang Wen Assistant Professor School of Computer Engineering Nanyang Technological University ygwen@ntu.edu.sg November 26, 2013 School of Computer Engineering
More informationAn inertial haptic interface for robotic applications
An inertial haptic interface for robotic applications Students: Andrea Cirillo Pasquale Cirillo Advisor: Ing. Salvatore Pirozzi Altera Innovate Italy Design Contest 2012 Objective Build a Low Cost Interface
More informationUniversità Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012
Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android
More informationWhat s New! A report to CASC, 2004
What s New! A report to CASC, 2004 Michael J. Ackerman, Ph.D. Assistant Director High Performance Computing and Communications National Library of Medicine Healthcare and the Next Generation Internet The
More informationOn-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions
On-line trajectory planning of robot manipulator s end effector in Cartesian Space using quaternions Ignacio Herrera Aguilar and Daniel Sidobre (iherrera, daniel)@laas.fr LAAS-CNRS Université Paul Sabatier
More informationa new generation software test automation framework - CIVIM
a new generation software test automation framework - CIVIM Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the
More information