1 33rd Annual Simulation symposium ANSS2000, April 16-20, 2000. Washington, D.C Samir Otmane CEMIF, Laboratoire Systèmes.

Slides:



Advertisements
Similar presentations
A New Generation of Surgical Technique: Telesurgery Using Haptic Interfaces By Sarah L. Choy ~ A haptic interface is a force reflecting device which allows.
Advertisements

VisHap: Guangqi Ye, Jason J. Corso, Gregory D. Hager, Allison M. Okamura Presented By: Adelle C. Knight Augmented Reality Combining Haptics and Vision.
Virtual Reality Interface in MATLAB/Simulink for mechatronic interface D. Todorović, M. Božić, V. Zerbe, and G. S. Đor đ ević.
Virtual reality interfaces in connection with building process simulations. Prof. Nash Dawood Centre for Construction Innovation Research University of.
Virtual Reality. What is virtual reality? a way to visualise, manipulate, and interact with a virtual environment visualise the computer generates visual,
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
BPC: Art and Computation – Spring 2007 Overview of Spring Semester Tools and Technologies Glenn Bresnahan
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Computing ESSENTIALS     CHAPTER Ch 9Copyright 2003 The McGraw-Hill Companies, Inc Graphics, Multimedia, and Artificial Intelligence computing.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
CAMERA DRIVING SYSTEMS, OPTIMAL FEATURES AND EVOLUTIONS CAMERA DRIVING SYSTEMS, OPTIMAL FEATURES AND EVOLUTIONS Marco Maria Lirici EAES Technology Symposium.
Technical department - boclair academy Heading The development of 3D modelling software enables architects and design engineers to create realistic 3D.
Hardware and Software Basics. Computer Hardware  Central Processing Unit - also called “The Chip”, a CPU, a processor, or a microprocessor  Memory (RAM)
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Design of a Multi-Threaded Distributed Telerobotic Framework Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal Mayez Al-Mouhamed, Onur Toker, and Asif Iqbal.
Fuzzy control of a mobile robot Implementation using a MATLAB-based rapid prototyping system.
Internet Standard Grade Computing. Internet a wide area network spanning the globe. consists of many smaller networks linked together. Service a way of.
E-LABORATORY PRACTICAL TEACHING FOR APPLIED ENGINEERING SCIENCES W O R K S H O P University of Oradea, Romania February 6, 2012 G E N E R A L P R E S E.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Development and comparison of a full-scale car display and communication system by applying Augmented Reality Author: K. M. Chen, L. L. Chen, S. T. Shen.
Modularly Adaptable Rover and Integrated Control System Mars Society International Conference 2003 – Eugene, Oregon.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Development of Web-Based E-Quality Control System Principal Investigators: Drs. Richard Chiou and Yongjin Kwon Research Assistants: Prathaban Mookiah and.
Chapter 5 Engineering Tools for Electrical and Computer Engineers.
1 Web Basics Section 1.1 Compare the Internet and the Web Compare Web sites and Web pages Identify Web browser components Describe types of Web sites Section.
An Overview of Using Computers
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Web Designing By Bhupendra Ratha, Lecturer School of Library & Information Science D.A.V.V., Indore.
Presentation by: K.G.P.Srikanth. CONTENTS  Introduction  Components  Working  Applications.
1 Umrer College Of Engineering, Umrer DEPARTMENT OF COMPUTER ENGINEERING VIII SEMESTER Robo-Pathfinder Projectees Manish M. Khurpade Mayank P.
CHAPTER FOUR COMPUTER SOFTWARE.
ST01 - Introduction 1 Introduction Lecturer: Smilen Dimitrov Sensors Technology – MED4.
MOBILE COMPUTING MOBILE COMPUTING V.Pandeeswari, V.Pandeeswari, II nd CSE II nd CSE.
Graphics Systems and OpenGL. Business of Generating Images Images are made up of pixels.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
GENESIS OF VIRTUAL REALITY  The term ‘Virtual reality’ (VR) was initially coined by Jaron Lanier, founder of VPL Research (1989)..
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Video Eyewear for Augmented Reality Presenter: Manjul Sharma Supervisor: Paul Calder.
Experimental evaluation of two haptic techniques for 3D interaction: constriction polyhedron / magnetic attraction Antonio CAPOBIANCO Caroline ESSERT-VILLARD.
X-WindowsP.K.K.Thambi The X Window System Module 5.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
VIRTUAL REALITY PRESENTED BY, JANSIRANI.T, NIRMALA.S, II-ECE.
INFORMATION TECHNOLOGY
Student Name USN NO Guide Name H.O.D Name Name Of The College & Dept.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
CONTENT FOCUS FOCUS INTRODUCTION INTRODUCTION COMPONENTS COMPONENTS TYPES OF GESTURES TYPES OF GESTURES ADVANTAGES ADVANTAGES CHALLENGES CHALLENGES REFERENCE.
1 High Performance Computing symposium HPC2000, April 16-20, Washington, D.C. Samir Otmane CEMIF, Complex System.
2006/10/25 1 A Virtual Endoscopy System Author : Author : Anna Vilanova 、 Andreas K ö nig 、 Eduard Gr ö ller Source :Machine Graphics and Vision, 8(3),
Chapter 1 Graphics Systems and Models Models and Architectures.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Instructor: Dr. Shereen Aly Taie 1.  Broad introduction to Computer Graphics ◦ Software ◦ Hardware ◦ Applications  CAD برامج التصميم 2.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Depth Analysis With Stereo Cameras
3D Modelling.
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Mixed Reality Server under Robot Operating System
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Models and Architectures
Models and Architectures
Presentation transcript:

1 33rd Annual Simulation symposium ANSS2000, April 16-20, Washington, D.C Samir Otmane CEMIF, Laboratoire Systèmes Complexes Http : 40 Rue du Pelvoux Evry, France Tél : 01/69/47/75/04 Fax : 01/69/47/75/99 33rd Annual Simulation symposium ANSS2000, April 16-20, Washington, D.C Samir Otmane CEMIF, Laboratoire Systèmes Complexes Http : 40 Rue du Pelvoux Evry, France Tél : 01/69/47/75/04 Fax : 01/69/47/75/99 Active Virtual Guides as an Apparatus for Augmented Reality Based Telemanipulation System on the Internet

2 Contents b Introduction b ARITI System b Virtual guides/fixtures Unified FormalismUnified Formalism Simple and Complex Virtual fixturesSimple and Complex Virtual fixtures Virtual guides representationVirtual guides representation Manipulation on the screenManipulation on the screen Deforming guides to generate an appropriate guidesDeforming guides to generate an appropriate guides b Experiments and Results  Conclusion and perspectives

3 Introduction - Tele-work - Master site Communication support Slave site Master site Communication support Slave site The slave site is distant from the master site.The slave site is distant from the master site. Information feedback is corrupted by a bandwidth limitation of communication support.Information feedback is corrupted by a bandwidth limitation of communication support. Time delay is not constant when using any communication network.Time delay is not constant when using any communication network. No portable and user-friendly Tele-work systems.No portable and user-friendly Tele-work systems. Human performances are decreased during direct control of remote Tele-manipulation task.Human performances are decreased during direct control of remote Tele-manipulation task. Sending orders Sending orders Information feedback Information feedback

4 è Virtual reality and Augmented Reality technologies are used to : 4Overcome the instability of time delay, 4Complete or compensate the information feedback (video feedback for instance) è JAVA programming Language is used to implement the Man Machine Interface of ARITI system to : 4 Give a portable system and 4 User-friendly Tele-work system ARITI system

5 Interaction between Human and remote Task Environment Interaction between Human and remote Task Environment b During interaction control of a remote robotic terminal tool, the user must Perform a physical action to initiate motion from the robot,Perform a physical action to initiate motion from the robot, Wait for the system to respond,Wait for the system to respond, Perceive the physical effect onto the robot and task environment,Perceive the physical effect onto the robot and task environment, Decide what to do next,Decide what to do next, Repeat the cycle until the task is completed.Repeat the cycle until the task is completed. * Motor activity is initiated through interaction with a software interface via Keyboard and mouse, joystick, master arm, etc... HARDHARDHARDHARD SOFTSOFTSOFTSOFT NETW Human Operator Robotic Interface Remote Robotic Environment

6 Interactions with A R I T I b Three kinds of visual assistance are given to human operator for friendly human computer interaction using the ARITI interface. These visual helps are devoted to : ÊEnvironment perception ËRobot control ÌRobot supervision Perception Control Supervision Human Operator HARDHARDHARDHARD NETW Remote Environment Robotic Interface

7 Assistance for Environment Perception Several Virtual view points + Video image feedback Perception module Human Operator In Control module

8 Assistance for Robot Supervision Assistance for Robot Supervision Textual information of the current task + Overlaid Model / Image Supervision module Human Operator

9 Assistance for Robot Control Assistance for Robot Control Virtual robot Control module Human Operator (HO) In Supervision module

10 System description Hardware b ARITI system is implemented on a PC Pentium 233 Mhz with a 128 Mo RAM. b The PC is equipped with a Matrox Meteor video acquisition card connected to a black and white camera. b The orders are sent via the RS232 serial link. RS232 serial link Orders Video acquisition Video acquisition

11 System description Software b ARITI system is implemented under LINUX operating system. b ARITI interface is written based on JAVA object programming language b Video server is written using the C standard language. b Control server is written using the C and ASM (Microprocessor Assembly Language ) Video Client Control Client -ARITI- INTERFACE Applet JAVA L I N U X - O S - Video server Control server C and ASM SOKET

12 To use the ARITI system A R I T I System Camera Robot WWW CLIENTS + Internet Browser

13 The ARITI Display The ARITI Display

14 Question !! How to increase Human Operator performances to do Telemanipulation task very easier ?

15 Increase Assistance for Robot Control Increase Assistance for Robot Control Virtual robot + Virtual Fixtures Control module Human Operator In Supervision module

16 Virtual Fixtures Structure Virtual Fixtures Structure

17 Simple Virtual Fixtures Simple Virtual Fixtures b Human operator can create and use virtual fixtures to control the robot very easier. b Some examples of simple Virtual Fixtures (VF) : DiscSpherePlan Super-ellipsoidCone CylinderPipe Cube or Square

18 Complex Virtual Fixtures Complex Virtual Fixtures Delimiting the workspace between two robots in cooperation Following an arbitrary trajectory by the robot Reaching a dangerous target with the robot end tool

19 Method of construction b taking some significant points on the surface of the guide b joining these points in order to get a wire frame representation  Example : If a parametric equation of the guide is :If a parametric equation of the guide is : with with Then the vertexs are :Then the vertexs are : And the segments are :And the segments are :

20 Manipulation on the screen b Use of the graphic camera model Is the matrix M which transform point coordinates (Xo, Yo, Zo ) In the referential Ro, onto the screen point coordinates (U, V).Is the matrix M which transform point coordinates (Xo, Yo, Zo ) In the referential Ro, onto the screen point coordinates (U, V).

21 Selection of the 3D Fixtures on the screen Selection of the 3D Fixtures on the screen è The designation on the screen = 2D point (U, V) è Determining what object 3D wanted to designate è The designated point belongs to a D segment, witch equation is :

22 Selection of the 3D Fixtures on the screen è Determining what vertex on the 3D objects having the smallest distance from the line segment D. Selected point Screen Selected fixture

23 Deforming Virtual Fixtures  Each virtual fixture is associated to a graph where X is a set of vertexs, and U a set of lines. where X is a set of vertexs, and U a set of lines. b We define an application V which associates any vertex x in X a set of his neighbors : b We call a distance between the vertex x and y.

24 Deforming Virtual Fixtures b If x 0 is a start point of deformation and b  0 the value of this deformation, b Then the value of deformation of the fixture is given by : b Where p is called initial propagation factor b and f is called the dissipation of propagation factor

25 Deforming Virtual Fixtures P = 0.99, f = 0.9 P = 0.99, f = 0.99 P = 0.99, f = 0.9

26 Experiments r Pick and place task rTele-operation mode r Control the real robot via the virtual robot r10 human operators (HO) r3 kinds of test r Without Virtual Fixtures r With passive Virtual Fixtures r With active (attractive) Virtual Fixtures rEach HO makes 10 tests for each kind

27 Experiments Task Board b The robot is assumed to assemble (place) and disassemble (pick) objects hanging on a metal stand Objects Metal stand Head of the robot peg Target

28 Fixture to reach a target b A simple geometric primitive : Cone.Cone.

29 Fixture to pick the object and unhook it b A complex Virtual guide Combining a 3 simple guides (cylinders)Combining a 3 simple guides (cylinders)

30 Fixture to place the object onto the stand Fixture to place the object onto the stand b A complex Virtual guide Combining 4 simple guides ( 1 cone + 3 cylinders)Combining 4 simple guides ( 1 cone + 3 cylinders)

31 Results Reach a cylinder N° 1 è Reach a 3D target point on the peripheral of the cylinder N°1 è Without virtual fixtures there is 1.49 collision for each test

32 Results Reach a cylinder N° 1 Imprecision errors on X, Y, Z axis Err < 0,25 mm with active VFs Average time 7,7 sec with active VFs

33 Results Pick and place a cylinder N° 1 Results Pick and place a cylinder N° 1 b - Blue - with passive VFs. b - Red - with active (attractive potential fields) VFs. Unhook a cylinder N° 1 Passive VFs - 12,78 sec Active VFs - 9,5 sec Place a cylinder into the stand, Passive VFs - 37,96 sec Active VFs - 7,86 sec

34

35

36

37 Conclusion è Thanks to Virtual Fixtures the human operator performances are increased : 4 best accuracy < 0,25 mm 4 best completion time 4 best safety è JAVA programming Language is used to implement these Virtual Fixtures into the ARITI system to : 4 Give a portable and interactive fixtures.

38 Perspectives b Use the Virtual Fixtures for mobile robot application, such as Navigation, obstacles avoidance, to assist disable person.Navigation, obstacles avoidance, to assist disable person.

39 Perspectives b Add Tactile functions to activate fixtures b Extend the use of virtual fixtures to do a cooperative Tele- Work Extended A R I T I System User 1 User 2 User n... Robot 1 Robot 2 Robot m... NETNETNETNET