SPANviewer - A Visualization Tool for Advanced Robotics Applications
|
|
|
- George Barnett
- 9 years ago
- Views:
Transcription
1 SPANviewer - A Visualization Tool for Advanced Robotics Applications Stefan Kimmer, João Rebelo and André Schiele Faculty of Mechanical, Maritime and Materials Engineering, Delft University of Technology, Delft, The Netherlands Telerobotics and Haptics Laboratory, ESTEC, Noordwijk, The Netherlands {stefan.kimmer, joao.rebelo, andre.schiele}@esa.int Abstract This paper describes the Space Portable Applications Network viewer (SPANviewer), a visualization tool for advanced robotics applications. The viewer can be used to visualize structured kinematics and combinations thereof with video streaming. Some examples of the viewer applications such as control algorithms debugging, teleoperation with augmented reality and/or 3D stereoscopic view and analysis of low bandwidth video transmission in teleoperation are highlighted in this paper. Index Terms Visualization, 3D, Stereoscopic, METERON, Simulation, Viewer, Robotics, Network, SPAN. I. INTRODUCTION When developing control algorithms and systems for teleoperation, the need often arises for real-time debugging of new kinematic and dynamics algorithms, image recognition techniques and real/virtual image combination for teleoperation scenarios. Currently, no tool exists that allows a quick and adaptable definition of robotics structures that can be controlled in real-time and potentially serve as an overlay of real video images. The existing visualization tools for virtual reality focus on realistic image rendering but lack the specific robotics-oriented applications (e.g. structure kinematics representation), whereas robot simulators (e.g. Webots [1]) aim at emulating real-hardware and dynamics behavior which makes them very complex and reduces real-time capabilities. The Space Portable Applications Network (SPAN) aims at being a set of highly reusable tools and libraries which can be used to allow quick implementation and debugging not only of new algorithms but also of more complete system implementations. The goal of this paper is to describe the visualization tool of this library, the SPANviewer, detailing its software structure and design while highlighting the use-cases and applications for which it was developed. The SPANviewer allows the user to define any robot by a hierarchical XML (Extensible Markup Language) structure using parameters of standard representations common in robotics (e.g. Denavit-Hartenberg or frame coordinate system). The structures can be realistically represented using CAD (Computer Aided Design) models, but simple built-in models can be used instead if CAD models are not available. The XML input file also allows the definition of camera viewpoints in mono and stereoscopic view. Both the structure joint positions and the camera view-points can be adjusted in realtime through a UDP (User Datagram Protocol) or Shared Fig. 1. Overview of the stack of used libraries. The OS can be any of the operating systems supported by Qt and OpenGL, e.g.: Microsoft Windows XP, 7, 8 or Linux Memory communications interface. In addition, the viewer is able to render a real-time video stream and overlay it with the virtual structures controlled in real-time. Given the need of using both Windows and real-time Linux-based operating systems, the viewer implementation is platform independent. This paper is organized as follows: Section II describes the software architecture and design, Section III highlight the main applications of the viewer and the conclusions and future developments are stated in Section IV. II. SOFTWARE OVERVIEW As explained in the introduction, the SPANviewer aims at being platform independent. For this reason it was implemented in C++ on top of Coin3D [2], a higher level library of the OpenGL [3] library. For windowing and other graphical user interface functionality the SoQt binding to the Qt library [4] is used. A diagram of the component stack is shown in Fig. 1. Since all of the components are cross platform the SPANviewer is running on all major platforms. For newer Windows and Debian-based Linux distributions an installer and a package exist that enables fast deployment of the software. This section describes the main characteristics, such as the scene
2 <? xml v e r s i o n = 1. 0?> <s c e n e u n i t s = 0. 2 > <s t r u c t u r e c o n v e n t i o n = dh > <j o i n t a= 0 a l p h a = d= 0. 5 o f f s e t = 0 t h e t a = 0 > <j o i n t a= 0. 5 a l p h a = d= 0 o f f s e t = 0 t h e t a = 0 > </ s t r u c t u r e> Listing 1. SPANviewer example model file to generate a series structure. The structure is defined under the <scene> node using the DH convention. The visualization is visible in Fig. 2(a) <? xml v e r s i o n = 1. 0?> <s c e n e u n i t s = 0. 2 > <s t r u c t u r e c o n v e n t i o n = dh > <j o i n t a= 0 a l p h a = d= 0. 5 o f f s e t = 0 t h e t a = 0 > <j o i n t a= 0. 5 a l p h a = d= 0 o f f s e t = 0 t h e t a = 0 > </ s t r u c t u r e> Listing 2. SPANviewer example model file to generate Fig. 2(b). It is an XML- file which follows the XML schema under the namespace ESA- Telerobotics-Lab-SPAN. The parallel structure is defined under the <scene> node using the Denavit-Hartenberg convention. model, the camera model and the available communications mechanisms. Finally some of the additional capabilities of the SPANviewer, such as the stereoscopic view and the 3D model rendering are also presented. A. Scene definition At the base of the viewer functionality stands the world model described in XML where the scene and cameras can be defined. This XML is described by the ESA-Telerobotics- Lab-SPAN schema. Under the <scene> tag all the objects and structures are defined. The viewer allows the simulation of both series and parallel structures defined by Denavit- Hartenberg parameters (using the convention in [5]). An example of a parallel and a series joint structures model is shown in List. 1 and the output in Fig. 2. The scenes resulting from these models are depicted in Fig. 2. Note that the only difference between implementing a series and a parallel structure is on the hierarchy of the XML model. Besides the robotic structures it is also possible to render pre-defined objects such as cubes, spheres, cylinders and arrows and to include custom position and rotation offsets. As already mentioned, the viewer is independent from any physics or kinematics engine, therefore it is the task of the user to implement the needed algorithms and send the actual joint values to be displayed through the viewer communications channel. (a) Series joint (b) Parallel joint Fig. 2. Example of simple series and parallel structures. Note that in both images the center point is represented by the axis on the lower right corner. In this scene, the default built-in models are used to represent the structure. The model files which can be used to generate this can be seen for (a) in List. 1 and for (b) in List. 2 <? xml v e r s i o n = 1. 0?> <camera> <monocamera w i n d o w t i t l e = monocamera X > <pose x= 100 y= 0 /> </ monocamera> <monocamera w i n d o w t i t l e = monocamera Y > <pose x= 0 y= 100 /> </ monocamera> <s t e r e o c a m e r a> <pose x= 700 z= 200 z= 0 /> <s c r e e n d e f d i a m e t e r = 1016 /> </ s t e r e o c a m e r a> </ camera> <s c e n e u n i t s = 100 > <cube sx= 100 sy= 10 sz = 20 t x = 200 a x i s s c a l e = 5 /> Listing 3. Example with three cameras viewing a cube. The three cameras will produce four windows, one for each mono-camera and two for the stereocamera. The two windows of the stereo camera can be placed to two projectors of a passive stereoscopic viewing system. The resulting windows are shown in Fig. 3 and in Fig. 4 The viewer is able to import model parts written in the Virtual Reality Modelling Language (VRML). Most computer aided design program have the possibility to export their formats to VRML into a world file (*.WRL file). The WRL file can then be included at any point in the scene or at any joint of a structure. Images which can be used to display a video stream can be added to a scene. This can be a shmimage object as in List. 4. B. Camera definition With the SPANviewer it is possible to visualize a scene with predefined point of views. Each point of view is thereby displayed in a separate window. The location of the appearance of each window can be configured for multi monitor systems. Hence it is possible to set up multiple view point human machine interfaces. In List. 3 two viewpoints are configured with the <monocamera> tag. One camera enables the view of the back of a cube and the other a side-view of that cube. The resulting windows are shown in Fig. 3.
3 Fig. 3. Two windows of two mono-cameras as defined in List. 3. The left window shows the cube from behind while the right window shows the same cube from the side. <? xml v e r s i o n = 1. 0?> <camera> <monocamera c h a n n e l = 1 /> <s t e r e o c a m e r a c h a n n e l = k /> <camera> <s c e n e> <s t r u c t u r e c h a n n e l = 1 /> <s t r u c t u r e c h a n n e l = m /> <shmimage c h a n n e l = 1 /> <shmimage c h a n n e l = n /> Listing 4. Example model file of the SPANviewer with the child nodes configured to listen on different communication channels. The letters k,m and n must be hereby be replaced by a valid identification number. A schematic plot of this configuration is shown in Fig. 5. The exact communication mechanism (the definition of the channels) is configured only at execution time. An example is shown in List. 5. Fig. 4. Two windows of the stereo-cam output of List. 3. The left window represents the view of the left eye and the right window for the right eye respectively. It is also possible to view a scene in a stereoscopic mode. Therefore two viewpoints will be created which represent the view of the left and right eye of the human. Each side can be displayed as a separate window which allows the usage of passive stereoscopic displays. A passive system is often used with larger projections where each of the two projectors needs its own image source. A stereo-camera has been defined besides two other mono-cameras in List. 3. This stereo-camera results in the two windows as shown in Fig. 4. Those two windows can be viewed by a passive stereoscopic display system. There a human observer will perceive the cube 200mm in front of the screen. The latter will be true if the observer is located 700mm in front and 200mm above the center of the screen because the pose of the stereocamera is configured as x= 700 and z= 200 (the global unit is assumed to be mm). The screen size can be configured as the diameter in a screendef tag. In this example it is set to a screen with a 40 (1016mm) diagonal. The cube will appear in the size it is specified in the XML model file, i.e 100mm long, 10mm wide and 20mm height. C. Communication Model Another key functionality of the viewer is the ability to enable fast configurable communications with the model. To achieve this goal the user can, in the XML model file, reference to different communication channels that will receive new values for the objects characteristics. These characteristics can be e.g. position and orientation. A general way of using different channels is shown in List. 4. There the images could be used to display a video Fig. 5. The general communication model of the SPANviewer. A communication category for general, camera image input devices exists. Each camera will result in a new display (window). stream written in shared memory, the view-points of the virtual cameras could be controlled by a tracking mechanism and the structure could be controlled by an exoskeleton. The communication channels are grouped to enable different update speeds for each group. Those groups are: camera-channels to allow view-point updates, channels to allow scene object updates and image-channels to allow video streaming. An overview of the communication groups and how they are embedded in a SPANviewer model is given in Fig. 5. Inside a model file only the identification number of the channel can be configured, the channels itself can be configured at the command line options of the viewer. Each channel can be a UDP port to listen to or a shared memory key to read from. In the command line options a pure numerical argument represents a UDP port,
4 s p a n v i e w e r i n p u t xml. xml c h a n n e l shm cam c h a n n e l shmcam img c h a n n e l shmimg1 shmimg2 Listing 5. Example command line to load the xml.xml model file. For each communication category two channels are defined. Whereas the first channel get the identification number 1 and the second the identification number 2. The channel can be addressed by those identification numbers in the xml file. < s t r u c t u r e c o n v e n t i o n = dh c h a n n e l = 1 > < j o i n t a= 10 a l p h a = 0 > < j o i n t a= 20 a l p h a = /> </ s t r u c t u r e> <c u b e c h a n n e l = 2 /> Listing 6. Example of objects of a SPANviewer model file. The structure contains two joints which can be controlled through communication channel 1. In addition a cube is located in the scene and can be controlled through communication channel 2. others represent a key for a shared memory region. In List. 5 an example is shown where various channels are defined. During execution each category is checked for changes at a periodic scheduled basis. For instance the image input data can be read with 25Hz while the camera input data can be read with 100Hz. This allows for a configurable and transparent way of prioritization to the different input device categories. If the viewer is unable to render in the desired speed a message will be displayed about the dropped input data frames. In the case input data is dropped the viewer renders as fast as possible. The communications are done by simple arrays of doubles and the order is identical to the one in which the objects are defined in the XML. This order can be printed to the command window when the SPANviewer is started for user reference. In List. 6 a more concrete example is shown which contains a manipulator with two joints and a cube in the same scene. These two objects can be controlled through two different channels. The joints of the manipulator can be controlled by, e.g. a joystick through channel 1 and the cube can be controlled, e.g. by a computer simulation through channel 2. The model can be executed with: s p a n v i e w e r i n p u t i n. xml c h a n n e l shm Then the joystick must send its data to UDP port (channel 1) and the computer simulation must write the data to the shared memory region with the key shm (channel 2). For test purposes values can be send with the enclosed sendvalues program. If for example the angle of joint 1 shall be 1.1 and the angle of joint 2 shall be 1.2 following python script can be used: import s o c k e t, s t r u c t s o c k = s o c k e t. s o c k e t ( s o c k e t. AF INET, s o c k e t. SOCK DGRAM) s o c k. s e n d t o ( s t r u c t. p a c k ( dd, 1. 1, 1. 2 ), ( , 25000) ) III. A PPLICATIONS The SPANviewer is designed to be usable in various fields of robotics, nonetheless the main driver of these developments is the Multi-Purpose End-To-End Robotics Network Fig. 6. Example of kinematic tracking debugging. (METERON) project [6]. In the next subsections three of the applications which are targeted specifically at METERON or related developments are outlined. A. Kinematic Studies One of the main applications of the SPANviewer is to allow quick debugging and analysis of different types of control algorithms. For example, when controlling a 7 degree-offreedom manipulator using an exoskeleton, the visualization is needed to ensure that the robot behavior is following exactly the commands given by the exoskeleton. Using the SPANviewer, a kinematic structure based on the same DH parameters used for the kinematics computation can be defined. The kinematic algorithm (such as e.g. Jacobian transpose augmented with elbow control [7]) can be easily analyzed by sending the resulting joint values in real-time to the visualization tool. An example of simultaneous views of the exoskeleton and the simulation is shown in Fig. 6 It is also common in telerobotic applications that the user is provided with views from fixed cameras in different angles. To simulate these scenarios, the viewer allows the simultaneous implementation of different viewpoints. An example of a typical scenario with Top, Left and Front views of the LWR robot is shown in Fig. 7. This experimental setup was
5 Fig. 9. Example of an augmented reality in front of a passive 3D-screen. The robotic arm is controlled by the operator which is wearing an exoskeleton. The head of the operator is tracked which enables the display of an arrow at the point in the three dimensional space where the corresponding force is exerted. In addition a copy of the robot is visualized behind and to the right of the real one. Fig. 7. SPANviewer showing three simultaneous views of the LWR additional items, e.g. color-coded arrows representing forces and velocities, which can transmit to the operator a complete and intuitive overview of the operations scenario within a single display. The virtual scene can be send to the viewer in predefined formats. The cross platform GStreamer [8] library can be used to stream various video sources to the desired image object inside the viewer. This achieved by the sending the video data to a identified shared memory. Any image object with that identifier of the running model of the SPANviewer will then be displayed with a configured frame-rate. Fig. 8. Overlay of a real scene with a virtual scene. The real scene is a gray-scale video stream from a camera. The overlay is a model of the robot used in the real scene while seven joints are actuated. Additionally the force which is applied to the robot is displayed at the tool of the robot. used to experiment on the effects of perception on the user performance on a positioning task. B. Overlay of Video Streams In teleoperation scenarios, in particular in space teleoperation, it is common that the available bandwidths are very limited which allows only low-quality video to be transmitted. Naturally, this leads to extended difficulties in executing remote tasks. Nonetheless, since models of the manipulator and potentially of the environment can be available it is possible to enhance the video perception to the user by overlaying virtual scenes on top of the real video stream. The SPANviewer allows simultaneous display and real-time update of both real and virtual scenes. The robot structure is identical to the one described in Fig. 8.This overlaid virtual robot gives the operator additional information about the structure position which allows a better evaluation of the current situation at the remote site. It is also possible to render C. Stereoscopic Visualization and Augmented Reality It is often desirable to view an object from different viewpoints. If for instance an object has to be touched which lies in a three dimensional space, only one view point is not enough to determine its position in that space. For an intuitive solution the head of the user can be tracked and the point of view of the model will be adjusted accordingly. This results in static model in front of the displaying screen. The tracker values can be sent to the viewer in the same way as other values. A correct representation of such a model is dependent of the size of the displaying device. This can be configured within a SPANviewer model file. The ability of visualizing objects in a real three dimensional space allows for a mixture of real objects (in front of the displaying device) with virtual objects. In Fig. 9 a copy of a real robot is displayed as a virtual object besides the real robot with determined and configurable geometric relationship in real space. In addition the applied force to the robot is displayed as a red arrow which pops-up at the point of exertion in real space. If the operator is moving the appearance of the arrow will remain at the same point in space. IV. C ONCLUSION AND F UTURE W ORK As described in this paper, the SPANviewer is currently in a state in which it can already be used to execute several tasks,
6 ranging from control algorithm debugging to telerobotics operations with virtual overlaid information. The tool has been widely used in the activities of the ESTEC Telerobotics and Haptics Lab. Nonetheless, to further increase its usability and task range it is now planned to integrate the viewer with physics simulation software in which the same description language can still be used to create both the virtual scene and the virtual dynamics world. Also, the set of formats available for the video stream is currently very limited. To enable a more generic integration to other formats, the GStreamer library may be integrated into the SPANviewer. The entire range of SPAN tools aims at being self-contained and run on a distributed system. Currently the simple communication mechanisms available are adequate for direct interaction between two or three different systems. However, as more systems need to interact to create the simulation and visualization environments the simple communications techniques become unmanageable. The Data Distributed Service (DDS) communication middleware will be integrated into the viewer and future SPAN tools to allow a flexible and easy communication between each process. Once these tools and their documentation reach a high maturity level, they can be made available in open-source form to the community for further usage and enhancement. REFERENCES [1] Cyberbotics, Webots, Apr [2] Kongsberg Oil & Gas Technologies, Coin3d, Apr [3] The Khronos Group, Opengl, Apr [4] Digia Plc, Qt, Apr [5] B. Siciliano and L. Sciavicco, Modelling and control of robot manipulators. Springer-Verlag, [6] A. Schiele, METERON - validating orbit-to-ground telerobotics operations technologies, in 11th Symposium on Advanced Space Technologies in Robotics and Automation, ASTRA 2011, [7] J. Rebelo and A. Schiele, Master-slave mapping and slave base placement optimization for intuitive and kinematically robust direct teleoperation, in International Conference on Control, Automation and Systems (ICCAS), [8] GStreamer, Gstreamer, Apr
Scooter, 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
Virtual Environments - Basics -
Virtual Environments - Basics - What Is Virtual Reality? A Web-Based Introduction Version 4 Draft 1, September, 1998 Jerry Isdale http://www.isdale.com/jerry/vr/whatisvr.html Virtual Environments allow
Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro [email protected] [email protected]
Practical Work DELMIA V5 R20 Lecture 1 D. Chablat / S. Caro [email protected] [email protected] Native languages Definition of the language for the user interface English,
Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor
Dynamic Digital Depth (DDD) and Real-time 2D to 3D conversion on the ARM processor November 2005 Abstract The use of mobile devices for entertainment consumption is a rapidly growing, global industry.
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
Internet based manipulator telepresence
Internet based manipulator telepresence T ten Kate, P Zizola, B Driessen, K van Woerden TNO Institute of Applied Physics, Stieltjesweg 1, 2628 CK DELFT, The NETHERLANDS {tenkate, zizola, driessen, vwoerden}@tpd.tno.nl
Building Interactive Animations using VRML and Java
Building Interactive Animations using VRML and Java FABIANA SALDANHA TAMIOSSO 1,ALBERTO BARBOSA RAPOSO 1, LÉO PINI MAGALHÃES 1 2,IVAN LUIZ MARQUES RICARTE 1 1 State University of Campinas (UNICAMP) School
A Real Time, Object Oriented Fieldbus Management System
A Real Time, Object Oriented Fieldbus Management System Mr. Ole Cramer Nielsen Managing Director PROCES-DATA Supervisor International P-NET User Organisation Navervej 8 8600 Silkeborg Denmark [email protected]
C Event Display (CED)
Deutsches Elektronen-Synchrotron User Manual C Event Display (CED) Author: Hauke Hölbe Supervisor: Dr. Frank Gaede 2011 Contents 1 Overview 2 2 Quickstart 2 2.1 menu.................................. 3
Elements 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
In: Proceedings of RECPAD 2002-12th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal
Paper Title: Generic Framework for Video Analysis Authors: Luís Filipe Tavares INESC Porto [email protected] Luís Teixeira INESC Porto, Universidade Católica Portuguesa [email protected] Luís Corte-Real
Parallel Visualization of Petascale Simulation Results from GROMACS, NAMD and CP2K on IBM Blue Gene/P using VisIt Visualization Toolkit
Available online at www.prace-ri.eu Partnership for Advanced Computing in Europe Parallel Visualization of Petascale Simulation Results from GROMACS, NAMD and CP2K on IBM Blue Gene/P using VisIt Visualization
Remote Graphical Visualization of Large Interactive Spatial Data
Remote Graphical Visualization of Large Interactive Spatial Data ComplexHPC Spring School 2011 International ComplexHPC Challenge Cristinel Mihai Mocan Computer Science Department Technical University
A 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,
HOW TO LINK AND PRESENT A 4D MODEL USING NAVISWORKS. Timo Hartmann [email protected]
Technical Paper #1 HOW TO LINK AND PRESENT A 4D MODEL USING NAVISWORKS Timo Hartmann [email protected] COPYRIGHT 2009 VISICO Center, University of Twente [email protected] How to link and present
Off-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
Robot 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
Equalizer. Parallel OpenGL Application Framework. Stefan Eilemann, Eyescale Software GmbH
Equalizer Parallel OpenGL Application Framework Stefan Eilemann, Eyescale Software GmbH Outline Overview High-Performance Visualization Equalizer Competitive Environment Equalizer Features Scalability
Learning Systems Software Simulation
Learning Systems Software Simulation EasyVeep PLC controls and technology training FluidSIM Fluid Power training aid for instructors and design tool for engineers COSIMIR PLC 3D simulation tool for practical
ebus Player Quick Start Guide
ebus Player Quick Start Guide This guide provides you with the information you need to efficiently set up and start using the ebus Player software application to control your GigE Vision or USB3 Vision
PIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
Remote Desktop Protocol Performance
MICROSOFT Remote Desktop Protocol Performance Presentation and Hosted Desktop Virtualization Team 10/13/2008 Contents Overview... 3 User Scenarios... 3 Test Setup... 4 Remote Desktop Connection Settings...
ME 115(b): Solution to Homework #1
ME 115(b): Solution to Homework #1 Solution to Problem #1: To construct the hybrid Jacobian for a manipulator, you could either construct the body Jacobian, JST b, and then use the body-to-hybrid velocity
Next Generation Lab. A solution for remote characterization of analog integrated circuits
Next Generation Lab A solution for remote characterization of analog integrated circuits Background Goals Technologies Physical architecture Software architecture Conclusion Outline Background Based on
S3 Monitor Design and Implementation Plans
S 3 Monitor Version 1.0 Specifications and Integration Plan 1 Copyright c 2011 Hewlett Packard Copyright c 2011 Purdue University Permission is hereby granted, free of charge, to any person obtaining a
Introduction to Computer Graphics
Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 [email protected] www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics
Software Development Workflow in Robotics
Software Development Workflow in Robotics Alois Knoll Simon Barner, Michael Geisinger, Markus Rickert Robotics and Embedded Systems Department of Informatics Technische Universität München ICRA 2009 Workshop
Management Dashboard in a Retail Environment
Management Dashboard in a Retail Environment Gerrit Kahl, Stefan Warwas, Pascal Liedtke, Lübomira Spassova, Boris Brandherm German Research Center for Artificial Intelligence LAMDa 2011, 13. February,
3D Client Software - Interactive, online and in real-time
3D Client Software - Interactive, online and in real-time Dipl.Inform.Univ Peter Schickel CEO Bitmanagement Software Vice President Web3D Consortium, Mountain View, USA OGC/Web3D liaison manager Presentation
SignalDraw: GUI Tool For Generating Pulse Sequences
SignalDraw: GUI Tool For Generating Pulse Sequences Konstantin Berlin Department of Computer Science University of Maryland College Park, MD 20742 [email protected] December 9, 2005 Abstract Generating
RoboAnalyzer: 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.
How is EnSight Uniquely Suited to FLOW-3D Data?
How is EnSight Uniquely Suited to FLOW-3D Data? July 5, 2011 figure 1. FLOW-3D model of Dam visualized with EnSight If you would like to know how CEI s EnSight offers you more power than other postprocessors
A 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
Dissertation Title: SOCKS5-based Firewall Support For UDP-based Application. Author: Fung, King Pong
Dissertation Title: SOCKS5-based Firewall Support For UDP-based Application Author: Fung, King Pong MSc in Information Technology The Hong Kong Polytechnic University June 1999 i Abstract Abstract of dissertation
Load DynamiX Storage Performance Validation: Fundamental to your Change Management Process
Load DynamiX Storage Performance Validation: Fundamental to your Change Management Process By Claude Bouffard Director SSG-NOW Labs, Senior Analyst Deni Connor, Founding Analyst SSG-NOW February 2015 L
TEST AUTOMATION FRAMEWORK
TEST AUTOMATION FRAMEWORK Twister Topics Quick introduction Use cases High Level Description Benefits Next steps Twister How to get Twister is an open source test automation framework. The code, user guide
Data Visualization in Parallel Environment Based on the OpenGL Standard
NO HEADER, NO FOOTER 5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Data Visualization in Parallel Environment Based on the
The Construction of Seismic and Geological Studies' Cloud Platform Using Desktop Cloud Visualization Technology
Send Orders for Reprints to [email protected] 1582 The Open Cybernetics & Systemics Journal, 2015, 9, 1582-1586 Open Access The Construction of Seismic and Geological Studies' Cloud Platform Using
Robotic 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 [email protected] Introduction Introduction Alten FEI Motion planning MoveIt! Proof
2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT
COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis [email protected] 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system
JavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
Bachelor 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
How To Manage A Network With Kepware
Simple Network Management Protocol (SNMP) Products Kepware Product Offerings from Eternity Sales SNMP OPC Server: SNMP Manager used to poll SNMP Agents/Devices SNMP Agent: used to make KEPServerEX data
INTELLECT TM Software Package
AxxonSoft INTELLECT TM Software Package Quick Start Guide Version 1.0.0 Moscow 2010 1 Contents CONTENTS... 2 1 INTRODUCTION... 3 1.1 Document purpose... 3 1.2 Purpose of the Intellect software package...
Color correction in 3D environments Nicholas Blackhawk
Color correction in 3D environments Nicholas Blackhawk Abstract In 3D display technologies, as reviewers will say, color quality is often a factor. Depending on the type of display, either professional
Remote control of CAN-based industrial equipment using Internet technologies
Remote control of CAN-based industrial equipment using Internet technologies Prof. Dr.-Ing. Gerhard Gruhler, University of Applied Sciences Reutlingen, Steinbeis Technology Transfer Center Automation (STA),
Integrated Open-Source Geophysical Processing and Visualization
Integrated Open-Source Geophysical Processing and Visualization Glenn Chubak* University of Saskatchewan, Saskatoon, Saskatchewan, Canada [email protected] and Igor Morozov University of Saskatchewan,
CREW - FP7 - GA No. 258301. Cognitive Radio Experimentation World. Project Deliverable D7.5.4 Showcase of experiment ready (Demonstrator)
Cognitive Radio Experimentation World!"#$% Project Deliverable Showcase of experiment ready (Demonstrator) Contractual date of delivery: 31-03-14 Actual date of delivery: 18-04-14 Beneficiaries: Lead beneficiary:
Proposal for a Virtual 3D World Map
Proposal for a Virtual 3D World Map Kostas Terzidis University of California at Los Angeles School of Arts and Architecture Los Angeles CA 90095-1467 ABSTRACT The development of a VRML scheme of a 3D world
Practical Data Visualization and Virtual Reality. Virtual Reality VR Software and Programming. Karljohan Lundin Palmerius
Practical Data Visualization and Virtual Reality Virtual Reality VR Software and Programming Karljohan Lundin Palmerius Synopsis Scene graphs Event systems Multi screen output and synchronization VR software
UNIVERSITY OF LONDON GOLDSMITHS COLLEGE. B. Sc. Examination Sample CREATIVE COMPUTING. IS52020A (CC227) Creative Computing 2.
UNIVERSITY OF LONDON GOLDSMITHS COLLEGE B. Sc. Examination Sample CREATIVE COMPUTING IS52020A (CC227) Creative Computing 2 Duration: 3 hours Date and time: There are six questions in this paper; you should
SCADA/HMI MOVICON TRAINING COURSE PROGRAM
SCADA/HMI MOVICON TRAINING COURSE PROGRAM The Movicon training program includes the following courses: Basic Training Course: 1 day course at Progea head offices or authorized center. On location at client
Intelligent 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
Globus Striped GridFTP Framework and Server. Raj Kettimuthu, ANL and U. Chicago
Globus Striped GridFTP Framework and Server Raj Kettimuthu, ANL and U. Chicago Outline Introduction Features Motivation Architecture Globus XIO Experimental Results 3 August 2005 The Ohio State University
Testing Intelligent Device Communications in a Distributed System
Testing Intelligent Device Communications in a Distributed System David Goughnour (Triangle MicroWorks), Joe Stevens (Triangle MicroWorks) [email protected] United States Smart Grid systems
Introduction. The Inherent Unpredictability of IP Networks # $# #
Introduction " $ % & ' The Inherent Unpredictability of IP Networks A major reason that IP became the de facto worldwide standard for data communications networks is its automated resiliency based on intelligent
Microsoft Windows PowerShell v2 For Administrators
Course 50414B: Microsoft Windows PowerShell v2 For Administrators Course Details Course Outline Module 1: Introduction to PowerShell the Basics This module explains how to install and configure PowerShell.
Lab VI Capturing and monitoring the network traffic
Lab VI Capturing and monitoring the network traffic 1. Goals To gain general knowledge about the network analyzers and to understand their utility To learn how to use network traffic analyzer tools (Wireshark)
OPC COMMUNICATION IN REAL TIME
OPC COMMUNICATION IN REAL TIME M. Mrosko, L. Mrafko Slovak University of Technology, Faculty of Electrical Engineering and Information Technology Ilkovičova 3, 812 19 Bratislava, Slovak Republic Abstract
Parallels Virtual Automation 6.1
Parallels Virtual Automation 6.1 Installation Guide for Windows April 08, 2014 Copyright 1999-2014 Parallels IP Holdings GmbH and its affiliates. All rights reserved. Parallels IP Holdings GmbH. c/o Parallels
IBM Deep Computing Visualization Offering
P - 271 IBM Deep Computing Visualization Offering Parijat Sharma, Infrastructure Solution Architect, IBM India Pvt Ltd. email: [email protected] Summary Deep Computing Visualization in Oil & Gas
How to demonstrate the WolfVision Connectivity-Software
How to demonstrate the WolfVision Connectivity-Software Basic Setup: List of demo items: (part of WolfVision Demo Set) WolfVision test chart USB LAN RGB and/or DVI PC or Laptop WolfVision Visualizer/Camera
STUDY AND SIMULATION OF A DISTRIBUTED REAL-TIME FAULT-TOLERANCE WEB MONITORING SYSTEM
STUDY AND SIMULATION OF A DISTRIBUTED REAL-TIME FAULT-TOLERANCE WEB MONITORING SYSTEM Albert M. K. Cheng, Shaohong Fang Department of Computer Science University of Houston Houston, TX, 77204, USA http://www.cs.uh.edu
Novell LDAP Proxy Server
AUTHORIZED DOCUMENTATION Best Features Guide Novell LDAP Proxy Server 1.0 October 2011 www.novell.com Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use
Oracle EXAM - 1Z0-102. Oracle Weblogic Server 11g: System Administration I. Buy Full Product. http://www.examskey.com/1z0-102.html
Oracle EXAM - 1Z0-102 Oracle Weblogic Server 11g: System Administration I Buy Full Product http://www.examskey.com/1z0-102.html Examskey Oracle 1Z0-102 exam demo product is here for you to test the quality
File S1: Supplementary Information of CloudDOE
File S1: Supplementary Information of CloudDOE Table of Contents 1. Prerequisites of CloudDOE... 2 2. An In-depth Discussion of Deploying a Hadoop Cloud... 2 Prerequisites of deployment... 2 Table S1.
Multi Stage Filtering
Multi Stage Filtering Technical Brief With the increasing traffic volume in modern data centers, largely driven by e-business and mobile devices, network and application performance monitoring has become
EasyC. 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
DIABLO 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
Video VBOX Pro RLVD10P2P/RLVD10P2PV/RLVD10P4PV/RLVD20P2PV/RLVD20P4PV. Features
Video VBOX Pro combines a powerful GPS data logger with a high quality multi-camera video recorder and real-time graphics engine. Multi Camera Recording Taking up to four waterproof cameras and combining
Milestone Edge Storage with flexible retrieval
White paper Milestone Edge Storage with flexible retrieval Prepared by: John Rasmussen, Senior Technical Product Manager, Milestone XProtect Corporate Business Unit Milestone Systems Date: July 8, 2015
Internet Access to a Radio Astronomy Observatory Whitham D. Reeve ( 2012 W. Reeve)
Whitham D. Reeve ( 2012 W. Reeve) 1. Introduction This article describes a method to simultaneously connect radio receiver audio and its associated electronic strip chart to the internet using a Windows
Design and Manipulation in Augmented Reality of Fanuc 200iC Robot
Design and Manipulation in Augmented Reality of Fanuc 2iC Robot Ibari Benaoumeur 1, Bouzgou Kamel 1, Ahmed-foitih Zoubir 1, Benchikh Laredj 2 1 Laboratory of Power Systems Solar Energy and Automation L.E.P.E.S.A.
GEVPlayer. Quick Start Guide
GEVPlayer Quick Start Guide High-performance imaging data and video over Ethernet. Version 2.0 These products are not intended for use in life support appliances, devices, or systems where malfunction
A Short Introduction to Computer Graphics
A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical
Presents. WITSML Solutions For Your Business
Presents WITSML Solutions For Your Business WHAT IS WITSML? WITSML (Wellsite Information Transfer Standard Markup Language) is a petroleum industry standard way of sharing drilling and completions related
Industrial Network Security and Connectivity. Tunneling Process Data Securely Through Firewalls. A Solution To OPC - DCOM Connectivity
Industrial Network Security and Connectivity Tunneling Process Data Securely Through Firewalls A Solution To OPC - DCOM Connectivity Manufacturing companies have invested billions of dollars in industrial
Simulink 3D Animation User's Guide
Simulink 3D Animation User's Guide R2015b How to Contact MathWorks Latest news: www.mathworks.com Sales and services: www.mathworks.com/sales_and_services User community: www.mathworks.com/matlabcentral
Finger Paint: Cross-platform Augmented Reality
Finger Paint: Cross-platform Augmented Reality Samuel Grant Dawson Williams October 15, 2010 Abstract Finger Paint is a cross-platform augmented reality application built using Dream+ARToolKit. A set of
FUNDAMENTALS 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
TestManager Administration Guide
TestManager Administration Guide RedRat Ltd July 2015 For TestManager Version 4.57-1 - Contents 1. Introduction... 3 2. TestManager Setup Overview... 3 3. TestManager Roles... 4 4. Connection to the TestManager
ProfessionalPLUS Station Software Suite
January 2013 Page 1 All you need to configure, control, and diagnose your plant is available on the ProfessionalPLUS Station Global database, architected for flexibility and scalability Powerful, graphical
ML2VR Providing MATLAB Users an Easy Transition to Virtual Reality and Immersive Interactivity
ML2VR Providing MATLAB Users an Easy Transition to Virtual Reality and Immersive Interactivity David J. Zielinski Ryan P. McMahan Wenjie Lu Silvia Ferrari Motivation: DiVE: Duke Immersive Virtual Environment.
Integration of a Robotic Arm with the Surgical Assistant Workstation Software Framework
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, 2011 1 Center for Computer-Integrated
A General Framework for Tracking Objects in a Multi-Camera Environment
A General Framework for Tracking Objects in a Multi-Camera Environment Karlene Nguyen, Gavin Yeung, Soheil Ghiasi, Majid Sarrafzadeh {karlene, gavin, soheil, majid}@cs.ucla.edu Abstract We present a framework
Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1
Monitoring Infrastructure (MIS) Software Architecture Document Version 1.1 Revision History Date Version Description Author 28-9-2004 1.0 Created Peter Fennema 8-10-2004 1.1 Processed review comments Peter
Introduction 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.
One-Way Pseudo Transparent Display
One-Way Pseudo Transparent Display Andy Wu GVU Center Georgia Institute of Technology TSRB, 85 5th St. NW Atlanta, GA 30332 [email protected] Ali Mazalek GVU Center Georgia Institute of Technology TSRB,
Visual Programming of Logic, Motion, and Robotics
ADVANCED Motion Controls October 2014 Visual Programming of Logic, Motion, and Robotics Sándor Barta Overview The art of programming consists of mentally translating a workflow into a sequential programming
Rapid Software Development with OpenAccess. Dean Marvin Exec Director, Product Development
Rapid Software Development with OpenAccess Dean Marvin Exec Director, Product Development Presentation Overview Conditions for rapid OA development Discussion of development styles C++ object oriented
CHAPTER FIVE RESULT ANALYSIS
CHAPTER FIVE RESULT ANALYSIS 5.1 Chapter Introduction 5.2 Discussion of Results 5.3 Performance Comparisons 5.4 Chapter Summary 61 5.1 Chapter Introduction This chapter outlines the results obtained from
SAM XFile. Trial Installation Guide Linux. Snell OD is in the process of being rebranded SAM XFile
SAM XFile Trial Installation Guide Linux Snell OD is in the process of being rebranded SAM XFile Version History Table 1: Version Table Date Version Released by Reason for Change 10/07/2014 1.0 Andy Gingell
Digital Library for Multimedia Content Management
Digital Library for Multimedia Content Management Cezary Mazurek, Maciej Stroinski, Sebastian Szuber Pozna_ Supercomputing and Networking Centre, ul. Noskowskiego 10, 61-704 Pozna_, POLAND tel. +48 61
UNLOCK YOUR IEC 61850 TESTING EXCELLENCE
IMPROVE EFFICIENCY TEST WITH CONFIDENCE OF KNOW-HOW LEARN AND EXPAND YOUR IEC 61850 SKILLS MASTER YOUR NETWORK KNOWLEDGE GENERATE TEST RESULTS UNLOCK YOUR IEC 61850 TESTING EXCELLENCE Connect To & Read
Industrial HiVision Software
Industrial HiVision Software The Essential Management Tool For All Stages of Your Network Life Cycle Network visibility equals high availability. Industrial HiVision is a state-of-the-art software package
