Project Paper Presentation Hanlin Wan March 15, 2011.

Slides:



Advertisements
Similar presentations
UI_PRI Communication Concept Service Robotics Group Institute of System Engineering and Robotics Bulgarian Academy of Sciences.
Advertisements

FalconView In Linux (FalconViewLX)
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Software development in robotics: frameworks, tools and the OpenRDK D. Calisi.
Understanding Operating Systems 1 Overview Introduction Operating System Components Machine Hardware Types of Operating Systems Brief History of Operating.
Chapter 13 Embedded Systems
Figure 1.1 Interaction between applications and the operating system.
Performance Evaluation of a Multi-Threaded Distributed Telerobotic Framework Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal College of Computer Science.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Objectives  Understand the purpose of the superuser account  Outline the key features of the Linux desktops  Navigate through the menus  Getting help.
Wireless Ad Hoc VoIP Thesis by: Patrick Stuedi & Gustavo Alonso Presentation by: Anil Kumar Marukala & Syed Khaja Najmuddin Ahmed.
Design of a Multi-Threaded Distributed Telerobotic Framework Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Operating Systems. Operating systems provide a software interface that allows the user to control hardware components of a computer and its peripheral.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Final Year Project Electronic & Computer Engineering Student: Andrew Sweeney Supervisor: Dr. Peter Corcoran Design and Realisation of Experiments for an.
Enterprise Computing With Aspects of Computer Architecture Jordan Harstad Technology Support Analyst Arizona State University.
1 Computer Networks DA Chapter 1-3 Introduction.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
ETHLON LonWorks Ethernet Adapter Conventional Approach SIPAI Solution ETHLON DIRECTLY REPLACES SLTA-10 OR SLTA CONNECTIONS.
1 Distributed Systems: an Introduction G53ACC Chris Greenhalgh.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Connecting to the Network Networking for Home and Small Businesses – Chapter.
Operating Systems JEOPARDY Computer Repair NetworkOS OS Tasks ConceptsComponentsMisc
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Chapter 2 Operating System Overview
Chapter 2: System Models. Objectives To provide students with conceptual models to support their study of distributed systems. To motivate the study of.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Challenges in KeyStone Workshop Getting Ready for Hawking, Moonshot and Edison.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Abdullah Alshalan Garrett Drown Group #4 CSE591 - Virtualization and Cloud Computing.
Digital Literacy Lesson 2. Hardware Hardware: the physical components of a computer. Includes input devices, processing devices, storage devices, and.
Distributed Computing in Life Science Research -Presenter: Yijian Yang
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Operating Systems Overview Basic Computer Concepts Operating System What does an operating system do  A computer’s software acts similarly with.
Business-logic Layer Presentation Layer Network Layer Digital Signal Processing Layer SmartHome API SmartHome Software Architecture SH mobile application.
1 Welcome to Designing a Microsoft Windows 2000 Network Infrastructure.
LO2 Understand the key components used in networking.
IPad: A Mobile Surgical Console Computer Integrated Surgery II, Spring, 2011 Hanlin Wan and Jonathan Satria Mentors: Balazs Vagvolgyi and Russell Taylor.
IPad Mobile Surgical Console Hanlin Wan Jonathan Satria Mentors: Balázs P Vágvölgyi, Dr. Russell Taylor.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
تجارت الکترونیک سیار جلسه پنجم مدرس : دکتررامین کریمی.
Chapter 2 Operating Systems
Android Mobile Application Development
Unit 09 Computer Networks
Software Mr. Singh.
iPad Mobile Surgical Console
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms.
Chapter 3: Windows7 Part 4.
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Computer software.
Operating Systems.
Subject Name: Operating System Concepts Subject Number:
Open Automation Software
Digital Literacy 1.00 Computer Basics
Chapter 5 Architectural Design.
Introduction to Operating Systems
Operating Systems.
Presentation transcript:

Project Paper Presentation Hanlin Wan March 15, 2011

iPad Mobile Surgical Console Goal: Create iPad application to allow remote configuration of surgical robot components Progress: Necessary libraries and tools compiled and working Future Steps: Design GUI, implement controls

Paper Selection Surgical Assistant Workstation (SAW) Communication Interfaces for Teleoperation M.Y. Jung, G. Sevinc, A. Deguet, R. Kumar, R. Taylor, P. Kazanzides From cisst workshop ICRA 2010.

Purpose of SAW Software development framework for interfacing with hardware and software modules Hardware – robotic devices, imagers, sensors Software – video processing, 3D user interfaces, robot motion control

SAW in Action From: Surgical Workstation Wiki,

Advantages Flexibility –Inter-thread communication – tasks running within a single process –Inter-process communication – tasks being distributed across networks Convenience –Can pass any data types supported by cisst –Runs on Windows, Linux, Mac, hopefully iOS High network performance

Framework cisst libraries – core framework Internet Communication Engine (ICE) – network layer

Proxy Pattern Design Replaces local connection with conceptual local connection over network From Jung Paper

cisstMultiTask library Provided interfaces – server task Required interfaces – client task From Jung Paper

Proxy Pattern in cisstMultiTask Proxy objects hidden from application level ICE makes proxy connections transparent From Jung Paper

Coding of Proxy Design Set up task manager Register tasks Connect tasks From Jung Paper

Network Performance Worst case: 5ms latencies From Jung Paper

Teleoperation Test Sensible Phantom Omni – position sensing and force feedback device From Jung Paper

Teleoperation Test Slight delay From Jung Paper

Conclusion Acceptable for haptic feedback and teleoperation Need optimal network topology for closed loop control

Good Aspects of Paper Framework explained very clearly Many figures Experiments demonstrate good performance Very flexible and reusable code Simple API

Weaknesses of Paper Mentioned other tools but didn’t compare Tested with predictable paths No real user data

Further Studies Latencies with many modules occurring simultaneously Look at how delays affect usability

Applications to Our Project Framework compiled Next step – program interfaces between modules

Thank you. Any questions?