KINECT-BASED TRAJECTORY TEACHING FOR INDUSTRIAL ROBOTS
|
|
|
- Denis Lewis
- 9 years ago
- Views:
Transcription
1 KINECT-BASED TRAJECTORY TEACHING FOR INDUSTRIAL ROBOTS Luis-Rodolfo Landa-Hurtado, Fabian-Andres Mamani-Macaya, Harold-Rodrigo-Marcos Valenzuela-Coloma, Manuel Fuentes-Maya, Ricardo-Franco Mendoza-Garcia, Escuela Universitaria de Ingenieria Mecanica, Universidad de Tarapaca, Campus Saucache, 18 de Septiembre 2222, Arica, Chile Abstract. Industrial robots, also known as mechanical manipulators, were originally adopted by the automobile industry in the late 1970s for applications such as welding, painting, and assembly; among others. Industrialization levels are however evolving, and modern production lines must respond to more dynamic and specialized markets. For example, instead of welding an unique door model a thousand times, only a few hundreds may be required before switching to the next model. Quick generation of robot trajectories responding to that dynamism is therefore needed, but current approaches to do so, such as way-points marking with a teaching pendant and 3D-modeling of parts, are time-consuming. Also, hand-guided marking of way-points is limited to small-sized robots. This work proposes an approach to quickly generate new robot trajectories that requires a human operator and a Microsoft Kinect sensor, and focuses on a MIG welding robot application as a proof of concept. The sensor detects the skeleton of the operator, extracts way-points position and rotation information from one of his arms, extracts point-recording orders from the other arm, and then the robot autonomously generates a trajectory that joins these points, complying with position and orientation constraints, and proceeds to weld. The Kinect-based teaching approach seems appropriate for versatile generation of robot trajectories although sensor accuracy of 3D-points detection must be improved. Keywords: kinect, robot, trajectory, industrial, welding 1. INTRODUCTION Industrial robots, also known as mechanical manipulators, allowed industry for implementation of a flexible type of automation that could, for example, one day to weld and another day to paint. Although, compared to conventional industrial automation, this flexibility impacts on the efficiency of robots, their efficacy is kept. Automobile manufacturers were the first companies to adopt industrial robots in the late 1970s for applications such as welding, painting and assembly, among others (Schilling, 1990). Industrialization levels are however evolving, and modern production lines must respond to more dynamic and specialized markets. For example, car design is sometimes guided by the idiosyncrasy of continents, and continents may be sub-divided into more specialized sub-markets, such as speed-demanding or eco-friendly users. A variety of models must then be handled by a modern production line, and so instead of welding an unique door model a thousand times, only a few hundreds may be required before switching to the next model. Quick generation of robot trajectories responding to that dynamism is therefore needed. One current approach for trajectory generation is way-points marking with a teaching pendant where an operator moves the robot to desired positions, records them, and enters code to generate a convenient trajectory (Moe and Schjolberg, 2013). Another approach is 3D-modeling of parts where an operator creates a CAD model of the working object, imports them into a simulator that also has a model of the robot, and virtually generates a convenient trajectory (ABB Robotics, 2013a). Both of these approaches are however time-consuming. A last approach is hand-guided marking of way-points where an operator, instead of moving the robot with a teaching pendant, moves the robot joints by hand to the desired positions (Moe and Schjolberg, 2013). Although faster, this approach is limited to small robots and may be even dangerous when driving robots that work with high-currents, such as welding ones. This work proposes an approach to quickly generate new robot trajectories that requires a human operator and a Microsoft Kinect sensor, and focuses on a MIG welding robot application as a proof of concept. The Kinect sensor allows for simply 3D perception of human movements (El-Laithy, Huang, and Yeh, 2012) (Xin et. al., 2013), and in this work it is used to detect the skeleton of the operator, to extract way-points from the right hand, and to extract point-recording orders from the left hand. Then, information is passed over a robot controller that, complying with position and orientation constraints, autonomously generates a trajectory joining these points and that executes this trajectory in a virtual or real robot. The Kinect-based teaching approach seems appropriate for versatile generation of robot trajectories although measurement stability, trajectory generation heuristic, and angle of vision of the sensor for larger teaching areas must be improved.
2 1.1 Related work The Kinect sensor has already been used in a variety of robotic applications, such as body-recognition for human tracking, environment recognition for simultaneous localization and mapping (SLAM), and telepresence for movement replication (El-laithy, Huang, and Yeh, 2012). Besides 3D-perception of human movements, the Kinect sensor raw information, such as images from internal RGB or Infrared cameras, can be accessed to expand its capabilities. For example, El-laithy, Huang, and Yeh (2012) mounted a Kinect sensor on a mobile robot and performed object detection and collision avoidance for indoor navigation. Their work also pointed out important limitations of the Kinect, such as unreliable depth maps when artificial or sun light was in front of the sensor, or the impossibility of detecting transparent objects. They also elaborated on the accuracy of sensor measurements, which was comparable to that of much more expensive laser sensors. To continue, Almetwally and Mallem (2013) used a Kinect to replicate human movements for tele-operation and tele-walking of a humanoid NAO robot. In this work, Kinect one more time fulfilled the functionality of a much more sensor; an expensive XSens MVN motion capture system. Finally, Moe and Schjolberg (2013) controlled an industrial robot using hands to indicate position and a smartphone to indicate orientation. Specifically, they used the accelerometer sensor of the smartphone to indicate rotation, as it was impossible to obtain such information just from the hand or, in other words, the last joint of the detected skeleton (a point in space). Since their robot, an UR5 from Universal Robot, apparently did not provide an API to easily acquire rotational data and to manipulate working frames, an important part of their work is devoted to the elaboration of transformations for interfacing operator and robot controller. 2. KINECT-BASED TRAJECTORY GENERATION This work presents a flexible trajectory generation approach that does not require physical contact between the robot and the operator. Figure 1 shows the setup whose main components include a Microsoft Kinect sensor for the Xbox 360, an ABB IRC5 robot controller, an ABB IRB1600ID welding robot, and a PC with the following software installed: Microsoft Windows 7 SP1, RobotStudio v , ABB PC SDK v (part of the ABB RAB v package), Visual C# 2010 Express, and Kinect for Windows SDK v1.8. The Kinect sensor captures high-level three-dimensional information about the operator standing in-front of it, the PC establish a link between the sensor information and the robot controller, and the robot controller learns new robot trajectories based on the sensor information and executes them using the robot. Figure 1: Main components of the flexible trajectory generation setup. 2.1 Robot programming RobotStudio is the software provided by ABB AB Robotics Products to program and simulate tasks for its robots (ABB Robotics, 2013a). Robot programs are written in a text-based programming language, called RAPID, that includes instructions of conventional programming languages, such as conditional statements (e.g., IF, ELSEIF, etc.) and loops (e.g., FOR, WHILE, etc.); but that also includes a rich set of robot-specialized functions, such as CalcJointT that returns a joint-domain configuration for reaching a particular position and orientation with the robot tool (ABB Robotics, 2013b). A RAPID program, called controller program (CP), is written and simulated in RobotStudio at the PC (see Fig. 1), and then it is loaded into a computer located inside the IRC5 robot controller (see Fig. 1). Besides controlling all the movements of the robot, the CP interacts with another program running at the PC that acquires information from the Kinect sensor, called Kinect program (KP). This interaction is based on the KP accessing two variables of the CP: sequenceflag and VariableTarget, as shown in Fig. 3. Whilst sequenceflag is a numerical value (double), VariableTarget is a RAPID data structure, called robtarget, that stores information about position and rotation of a robot tool, as well as suggested ranges of key robot-joint angles to achieve the aforementioned position and rotation. Hence, a robtarget, or
3 simply a target, is a conventional way-point, so the following sections deal with them as synonyms. 2.2 Kinect programming A C# program, called Kinect program (KP), is written in Visual C# Express that interacts with the Kinect sensor by calling pre-compiled libraries (i.e., drivers) provided by the Kinect for Windows SDK. These drivers provide advanced image-processing functions that allow, e.g., for easy access to raw RGB-image frames or to the skeleton of an user standing in front of the Kinect (see Fig. 2). Although a variety of drivers are available for sensor interaction, Kinect for Windows were chosen because of their tested compatibility with the ABB PC SDK; the drivers required to interact with ABB robot controllers from the same program. This interaction will be explained in the next section. (a) Right hand above left one (mirrored). (b) Left hand above right one (mirrored). Figure 2: Examples of the Kinect sensor capabilities: depth image (the darker, the nearer) and skeleton detection. After proper detection and initialization of the Kinect sensor, the KP allows for the execution of a group of C# sentences to handle a variety of events happening inside and in-front of the Kinect. Whilst one event may be a RGB frame is ready, another one may be a detected skeleton is ready. The group of orders handling an event is consequently called a handler. The handler responsible for the interaction with the robot controller, and so with the robot itself, is the one that reacts in front of the event a detected skeleton is ready. After a skeleton is detected, the handler extracts the 3D Cartesian coordinates of right and left hands in meters. Then, the heights of the hands are compared and, if and only if left hand is above the right one, actions are triggered (see Fig. 2). Each time this condition happens, a different action is triggered; hence, a sequence of actions is pre-programmed, as will be shown in the next section. 2.3 Kinect-to-robot link In order to establish a link between the Kinect sensor and the IRC5 robot controller, the KP accesses the drivers provided by the ABB PC SDK installed at the PC. These drivers provide high-level communication functions that allow, e.g., for network scanning to detect robot controllers, or for getting and setting variables of a remote program running at a specific controller. Thus, at the PC side, the KP continuously polls whether the operator has raised his left hand above the right one, and, if so, it proceeds to execute different actions according to the sequence shown in Fig. 3. At the same time, on the controller side, the CP also runs a continuous poll to check whether sequenceflag has been modified by the KP and so to trigger the proper processes. The evaluation of sequenceflag is carried out according to the conditions also shown in Fig Target validation and search Each time an operator sends a record target command, the KP suggests the CP a new target composed of the X, Y, and Z coordinates of the right hand in mm and of a robot tool rotation of 45 o in relation to a virtual vertical wall at Xmm distance from the Kinect. 45 o is chosen because it is the optimal angle to approach a surface with a MIG welding tool. The CP then performs a search looking for a valid joint-domain configuration to achieve the suggested target. The search begins at the original target, keeps the suggested position, and simply rotates the vertical axis to the right and the left until a valid target is found. Figure 4 shows some examples of valid robot configurations found with this search. If no valid configuration is found, the suggested target is not recorded, and the last valid target is kept. 3. ROBOT TRAJECTORY REPLICATION Once targets are captured by the Kinect and sent to the robot controller, a new trajectory is generated. This trajectory may run at a virtual robot controller connected to a simulated robot, or at a real robot controller connected to the real robot. The virtual controller runs at the PC and requires the execution of RobotStudio. A vast part of the work was carried out at the virtual controller because it provides a safe environment to begin developing algorithms that may fail and otherwise damage the real robot. The program developed at the virtual controller, the CP, runs without any modification at the real
4 Figure 3: Programs interaction for teaching robot trajectories using the Kinect sensor. (a) 60 o around vertical axis. (b) 30 o around vertical axis. (c) 0 o around vertical axis. (d) 30 o around vertical axis.(e) 60 o around vertical axis. Figure 4: Examples of valid configurations found with the target validation search at the controller program (CP). controller. 3.1 Virtual Controller Figure 5 shows the teaching and execution of an (almost) horizontal trajectory going from right-to-left of the operator (mirrored at the pictures). Although trajectory generation worked well, some issues appeared. For example, the position detection of the hand of the operator was fluctuating; X, Y, and Z values were never stable at a coordinate, so it was difficult to replicate a trajectory or to make it perfectly horizontal. This fluctuation was however in the order of ± a few millimeters. Also, although initial and final targets of the trajectory were validated at the CP, it was not always possible to generate a linear trajectory joining them. This scenario frequently appeared when teaching trajectories that were normal to the XY plane of the Kinect. 3.2 Real Controller Figure 6 shows the teaching and execution of a crossed trajectory going from upper-right to bottom-left side of the operator (mirrored at the pictures). Although, the CP ran smoothly at the real controller, robot speed was reduced in order to protect the robot and the operator at this development stage. Also, a virtual wall located at 1.4m in front of the Kinect protected the operator from the reach of the robot; in other words, no way-points beyond 1.4m could be marked with the right hand. To continue, the vision angle of the Kinect was also an issue. If the sensor was located too low, higher way-points perhaps reachable by the robot could not be marked. The same happened if the sensor was located too
5 Proceedings of PACAM XIV (a) First target. (b) Second target. (c) Trajectory execution step 1. (d) Trajectory execution step 2. Figure 5: Trajectory teaching in a virtual industrial robot. high, but with lower points. Even though CP placed the Kinect sensor in front of the robot; for safety, the experiment setup placed it at the right side of the real robot. Hence, an offset between marked way-points and trajectory generation existed. Although the displacement of the sensor could have been easily introduced at the CP code, the angle of vision of the Kinect would have limited way-point marking at the left side of the robot. (a) First target. (b) Second target. (c) Trajectory execution step 1. (d) Trajectory execution step 2. Figure 6: Trajectory teaching in an industrial robot. 4. DISCUSSION In order to stabilize measurements of the position of the right hand, a filter such as moving average could be used. This way, the operator would have to simply wait longer at each way-point before marking it. In relation to the issue of the non-existent linear trajectory between two way-points, two possible solution could exist, and both have relation to target validation. Currently, target validation is performed only for the initial and final targets of a generated trajectory, and the search mentioned in Sec. 2.4simply choose the first valid configuration found for each of them. One solution to the issue could be to try other valid configurations, that are currently ignored, and then to evaluate again whether exist or not a linear trajectory joining the way-points. A second possible solution could be to sub-divide the generated trajectory in shorter segments, and to attempt to generate many sub-trajectories instead. The latter solution would allow the tool to rotate many times, back and forth, around the vertical axis as it moves along the trajectory; although it would always keep the required welding angle of 45o with the vertical XY plane.
6 A possible solution to the issue of the angle of vision of Kinect, which is only ±27 o, could be a matrix of sensors. Considering that the cost of the sensor (i.e., around 100USD) is several orders of magnitude cheaper than of those of robots, and array of four Kinects covering a larger teaching area is feasible from the economical view-point. Proper algorithms considering the overlap between sensor measurements do not represent major challenges, so the solution is also feasible from the technical view-point. 5. CONCLUSION This work proposes an approach to quickly generate new robot trajectories that requires a human operator and a Microsoft Kinect sensor, and that does not require any physical contact between them. The sensor detects the skeleton of the operator, extracts way-points position information from his right hand, extracts point-recording orders from the relative position of his left hand compared to that of the right one, and then the robot controller autonomously generates a trajectory that joins these points, complying with position and orientation constraints, and executes them in a robot. The Kinect-based teaching approach seems appropriate for versatile generation of robot trajectories although measurement stability, trajectory generation heuristic, and angle of vision of the sensor for larger teaching areas must be improved. 6. REFERENCES ABB Robotics, 2013a, Operating manual: RobotStudio. Document id: 3HAC , Revision K, PDF file. ABB Robotics, 2013b, Operating manual: Introduction to RAPID. Document id: 3HAC , Revision A, PDF file. Almetwally, I., and Mallem, M., 2013, Real-time tele-operation and tele-walking of humanoid Robot Nao using Kinect Depth Camera, Proceedings of the 10th IEEE International Conference on Networking, Sensing and Control (IC- NSC), Evry, France, pp El-laithy, R.A., Huang, J., and Yeh, 2012, Study on the Use of Microsoft Kinect for Robotics Applications, Proceedings of the IEEE/ION Position Location and Navigation Symposium (PLANS), Myrtle Beach, South Carolina, USA, pp Moe, S., and Schjolberg, I., 2013, Real-time hand guiding of industrial manipulator in 5 DOF using Microsoft Kinect and accelerometer, Proceeding of the 22nd IEEE International Symposium on Robot and Human Interactive Communication (RO-MAN), Gyeongju, Korea, pp Schilling, R.J., 1990, Fundamentals of Robotics: Analysis and Control, Prentice-Hall, Inc, New Jersey, USA, 464 p. Xin, G., Tian S., Sun, H., Liu, W., and Liu, H., 2013, People-following System Design for Mobile Robots Using Kinect Sensor, Proceedings of the 25th Chinese Control and Decision Conference (CCDC), Guiyang, China, pp
Industrial Robotics. Training Objective
Training Objective After watching the program and reviewing this printed material, the viewer will learn the basics of industrial robot technology and how robots are used in a variety of manufacturing
C# Implementation of SLAM Using the Microsoft Kinect
C# Implementation of SLAM Using the Microsoft Kinect Richard Marron Advisor: Dr. Jason Janet 4/18/2012 Abstract A SLAM algorithm was developed in C# using the Microsoft Kinect and irobot Create. Important
Robotstudio Offline Visual Programming & Simulation Tool
Robotstudio Offline Visual Programming & Simulation Tool Akbar F. Moghaddam (Shahab) M.Sc. Of Robotics & Intelligent Systems ROBIN, UiO Robot Engineer, Norsk Titanium Components Chairman, Robotica Osloensis
Static Environment Recognition Using Omni-camera from a Moving Vehicle
Static Environment Recognition Using Omni-camera from a Moving Vehicle Teruko Yata, Chuck Thorpe Frank Dellaert The Robotics Institute Carnegie Mellon University Pittsburgh, PA 15213 USA College of Computing
Mobile Robot FastSLAM with Xbox Kinect
Mobile Robot FastSLAM with Xbox Kinect Design Team Taylor Apgar, Sean Suri, Xiangdong Xi Design Advisor Prof. Greg Kowalski Abstract Mapping is an interesting and difficult problem in robotics. In order
Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System
Ref: C0287 Visual Servoing Methodology for Selective Tree Pruning by Human-Robot Collaborative System Avital Bechar, Victor Bloch, Roee Finkelshtain, Sivan Levi, Aharon Hoffman, Haim Egozi and Ze ev Schmilovitch,
3D SCANNING: A NEW APPROACH TOWARDS MODEL DEVELOPMENT IN ADVANCED MANUFACTURING SYSTEM
3D SCANNING: A NEW APPROACH TOWARDS MODEL DEVELOPMENT IN ADVANCED MANUFACTURING SYSTEM Dr. Trikal Shivshankar 1, Patil Chinmay 2, Patokar Pradeep 3 Professor, Mechanical Engineering Department, SSGM Engineering
Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors
Tamkang Journal of Science and Engineering, Vol. 12, No. 3, pp. 249 258 (2009) 249 Obstacle Avoidance Design for Humanoid Robot Based on Four Infrared Sensors Ching-Chang Wong 1 *, Chi-Tai Cheng 1, Kai-Hsiang
Automated Recording of Lectures using the Microsoft Kinect
Automated Recording of Lectures using the Microsoft Kinect Daniel Sailer 1, Karin Weiß 2, Manuel Braun 3, Wilhelm Büchner Hochschule Ostendstraße 3 64319 Pfungstadt, Germany 1 [email protected] 2 [email protected]
A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA
A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA N. Zarrinpanjeh a, F. Dadrassjavan b, H. Fattahi c * a Islamic Azad University of Qazvin - [email protected]
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
RobotWare 6 External Presentation
ABB Robotics December 2014 RobotWare 6 External Presentation December 16, 2014 Slide 1 Differentiated Value Proposition RobotWare 6 RobotWare raises the bar in robot control by improving flexibility while
Automotive 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
A System for Capturing High Resolution Images
A System for Capturing High Resolution Images G.Voyatzis, G.Angelopoulos, A.Bors and I.Pitas Department of Informatics University of Thessaloniki BOX 451, 54006 Thessaloniki GREECE e-mail: [email protected]
Development of Docking System for Mobile Robots Using Cheap Infrared Sensors
Development of Docking System for Mobile Robots Using Cheap Infrared Sensors K. H. Kim a, H. D. Choi a, S. Yoon a, K. W. Lee a, H. S. Ryu b, C. K. Woo b, and Y. K. Kwak a, * a Department of Mechanical
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
IRB 2600ID-15/1.85 Simple integration, high performance
Per Lowgren, Product Manager, Medium robots IRB 2600ID-15/1.85 Simple integration, high performance February 9, 2011 Slide 1 Overview of main features General purpose robot for integrated dressing solutions.
Stirling Paatz of robot integrators Barr & Paatz describes the anatomy of an industrial robot.
Ref BP128 Anatomy Of A Robot Stirling Paatz of robot integrators Barr & Paatz describes the anatomy of an industrial robot. The term robot stems from the Czech word robota, which translates roughly as
VOLUMNECT - Measuring Volumes with Kinect T M
VOLUMNECT - Measuring Volumes with Kinect T M Beatriz Quintino Ferreira a, Miguel Griné a, Duarte Gameiro a, João Paulo Costeira a,b and Beatriz Sousa Santos c,d a DEEC, Instituto Superior Técnico, Lisboa,
MoveInspect HF HR. 3D measurement of dynamic processes MEASURE THE ADVANTAGE. MoveInspect TECHNOLOGY
MoveInspect HF HR 3D measurement of dynamic processes MEASURE THE ADVANTAGE MoveInspect TECHNOLOGY MoveInspect HF HR 3D measurement of dynamic processes Areas of application In order to sustain its own
3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving
3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving AIT Austrian Institute of Technology Safety & Security Department Christian Zinner Safe and Autonomous Systems
The Design and Application of Water Jet Propulsion Boat Weibo Song, Junhai Jiang3, a, Shuping Zhao, Kaiyan Zhu, Qihua Wang
International Conference on Automation, Mechanical Control and Computational Engineering (AMCCE 2015) The Design and Application of Water Jet Propulsion Boat Weibo Song, Junhai Jiang3, a, Shuping Zhao,
Kinect Interface to Play Computer Games with Movement
Kinect Interface to Play Computer Games with Movement Program Install and Hardware Setup Needed hardware and software to use the Kinect to play computer games. Hardware: Computer running Windows 7 or 8
CMA ROBOTICS ROBOT PROGRAMMING SYSTEMS COMPARISON
CMA ROBOTICS ROBOT PROGRAMMING SYSTEMS COMPARISON CMA Robotics use different methods to program his robot depending model and process, this document will explain all this system advantage connected with
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
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
A method of generating free-route walk-through animation using vehicle-borne video image
A method of generating free-route walk-through animation using vehicle-borne video image Jun KUMAGAI* Ryosuke SHIBASAKI* *Graduate School of Frontier Sciences, Shibasaki lab. University of Tokyo 4-6-1
What s New RobotStudio
1/8 New Functionality RobotStudio PC SDK and FlexPendant SDK installed with RobotStudio Version of PC-SDK and FlexPendant SDK are installed with the Complete installation of RobotStudio and can optionally
Introduction. Chapter 1
1 Chapter 1 Introduction Robotics and automation have undergone an outstanding development in the manufacturing industry over the last decades owing to the increasing demand for higher levels of productivity
How To Program A Laser Cutting Robot
Robotics ABB Robotics Laser Cutting Software High precision laser cutting made easy - Greater manufacturing flexibility at lower capital investment Robotic laser cutting Overview Allows for the increased
Multi-Touch Ring Encoder Software Development Kit User s Guide
Multi-Touch Ring Encoder Software Development Kit User s Guide v2.0 Bulletin #1198 561 Hillgrove Avenue LaGrange, IL 60525 Phone: (708) 354-1040 Fax: (708) 354-2820 E-mail: [email protected] On the
DINAMIC AND STATIC CENTRE OF PRESSURE MEASUREMENT ON THE FORCEPLATE. F. R. Soha, I. A. Szabó, M. Budai. Abstract
ACTA PHYSICA DEBRECINA XLVI, 143 (2012) DINAMIC AND STATIC CENTRE OF PRESSURE MEASUREMENT ON THE FORCEPLATE F. R. Soha, I. A. Szabó, M. Budai University of Debrecen, Department of Solid State Physics Abstract
Whitepaper. Image stabilization improving camera usability
Whitepaper Image stabilization improving camera usability Table of contents 1. Introduction 3 2. Vibration Impact on Video Output 3 3. Image Stabilization Techniques 3 3.1 Optical Image Stabilization 3
CASE STUDY LANDSLIDE MONITORING
Introduction Monitoring of terrain movements (unstable slopes, landslides, glaciers, ) is an increasingly important task for today s geotechnical people asked to prevent or forecast natural disaster that
Context-aware Library Management System using Augmented Reality
International Journal of Electronic and Electrical Engineering. ISSN 0974-2174 Volume 7, Number 9 (2014), pp. 923-929 International Research Publication House http://www.irphouse.com Context-aware Library
Removing Moving Objects from Point Cloud Scenes
1 Removing Moving Objects from Point Cloud Scenes Krystof Litomisky [email protected] Abstract. Three-dimensional simultaneous localization and mapping is a topic of significant interest in the research
Classifying Manipulation Primitives from Visual Data
Classifying Manipulation Primitives from Visual Data Sandy Huang and Dylan Hadfield-Menell Abstract One approach to learning from demonstrations in robotics is to make use of a classifier to predict if
Agilent Automotive Power Window Regulator Testing. Application Note
Agilent Automotive Power Window Regulator Testing Application Note Abstract Automotive power window regulator tests require the use of accurate data acquisition devices, as they cover a wide range of parameters
Programming ABB Industrial Robot for an Accurate Handwriting
Programming ABB Industrial Robot for an Accurate Handwriting ABIGO IZABO 1, TARIG FAISAL 1* MAHMUD IWAN 1, H M A A AL-ASSADI 2, HANIF RAMLI 2 1 Faculty of Engineering, Technology & Built Environment, UCSI
THE CONTROL OF A ROBOT END-EFFECTOR USING PHOTOGRAMMETRY
THE CONTROL OF A ROBOT END-EFFECTOR USING PHOTOGRAMMETRY Dr. T. Clarke & Dr. X. Wang Optical Metrology Centre, City University, Northampton Square, London, EC1V 0HB, UK [email protected], [email protected]
Hand Gestures Remote Controlled Robotic Arm
Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 5 (2013), pp. 601-606 Research India Publications http://www.ripublication.com/aeee.htm Hand Gestures Remote Controlled
Sensory-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
RIA : 2013 Market Trends Webinar Series
RIA : 2013 Market Trends Webinar Series Robotic Industries Association A market trends education Available at no cost to audience Watch live or archived webinars anytime Learn about the latest innovations
CASE HISTORY #2. APPLICATION: Piping Movement Survey using Permalign Laser Measurement System
CASE HISTORY #2 APPLICATION: Piping Movement Survey using Permalign Laser Measurement System EQUIPMENT: Dresser-Clark Hot Gas Expander (Turbine), 60-inch Inlet Flange HISTORY: Piping support modifications
An 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
CATIA Basic Concepts TABLE OF CONTENTS
TABLE OF CONTENTS Introduction...1 Manual Format...2 Log on/off procedures for Windows...3 To log on...3 To logoff...7 Assembly Design Screen...8 Part Design Screen...9 Pull-down Menus...10 Start...10
Vision-based Walking Parameter Estimation for Biped Locomotion Imitation
Vision-based Walking Parameter Estimation for Biped Locomotion Imitation Juan Pedro Bandera Rubio 1, Changjiu Zhou 2 and Francisco Sandoval Hernández 1 1 Dpto. Tecnología Electrónica, E.T.S.I. Telecomunicación
Ecopaint Robot Painting Station
Ecopaint Robot Painting Station Newest Generation of EcoRP Painting Robots Technologies Systems Solutions Ecopaint Robot Painting Station The Basis for Shining Results Exterior painting Ecopaint Robot
Rotation: Moment of Inertia and Torque
Rotation: Moment of Inertia and Torque Every time we push a door open or tighten a bolt using a wrench, we apply a force that results in a rotational motion about a fixed axis. Through experience we learn
Fall Detection System based on Kinect Sensor using Novel Detection and Posture Recognition Algorithm
Fall Detection System based on Kinect Sensor using Novel Detection and Posture Recognition Algorithm Choon Kiat Lee 1, Vwen Yen Lee 2 1 Hwa Chong Institution, Singapore [email protected] 2 Institute
Integration Services
Integration Services EXPERIENCED TEAM ADVANCED TECHNOLOGY PROVEN SOLUTIONS Integrations for large scale metrology applications Metris metrology to streamline your CAPABILITIES Advanced systems design Engineering
5 WAYS TO EVEN GREATER EFFICIENCY
EPSON PROSIX C4 AND C8 SERIES 6 AXIS ROBOTS 5 WAYS TO EVEN GREATER EFFICIENCY ENGINEERED FOR BUSINESS 2 / 3 / THE OPTIMAL FAMILY PACKAGE DIFFERENT RANGES, VARIOUS LOAD CAPACITIES You don t want a standard
Intuitive Navigation in an Enormous Virtual Environment
/ International Conference on Artificial Reality and Tele-Existence 98 Intuitive Navigation in an Enormous Virtual Environment Yoshifumi Kitamura Shinji Fukatsu Toshihiro Masaki Fumio Kishino Graduate
Traffic Monitoring Systems. Technology and sensors
Traffic Monitoring Systems Technology and sensors Technology Inductive loops Cameras Lidar/Ladar and laser Radar GPS etc Inductive loops Inductive loops signals Inductive loop sensor The inductance signal
An Energy-Based Vehicle Tracking System using Principal Component Analysis and Unsupervised ART Network
Proceedings of the 8th WSEAS Int. Conf. on ARTIFICIAL INTELLIGENCE, KNOWLEDGE ENGINEERING & DATA BASES (AIKED '9) ISSN: 179-519 435 ISBN: 978-96-474-51-2 An Energy-Based Vehicle Tracking System using Principal
Effective Use of Android Sensors Based on Visualization of Sensor Information
, pp.299-308 http://dx.doi.org/10.14257/ijmue.2015.10.9.31 Effective Use of Android Sensors Based on Visualization of Sensor Information Young Jae Lee Faculty of Smartmedia, Jeonju University, 303 Cheonjam-ro,
CIM Computer Integrated Manufacturing
INDEX CIM IN BASIC CONFIGURATION CIM IN ADVANCED CONFIGURATION CIM IN COMPLETE CONFIGURATION DL CIM A DL CIM B DL CIM C DL CIM C DL CIM B DL CIM A Computer Integrated Manufacturing (CIM) is a method of
STEPPER MOTOR SPEED AND POSITION CONTROL
STEPPER MOTOR SPEED AND POSITION CONTROL Group 8: Subash Anigandla Hemanth Rachakonda Bala Subramanyam Yannam Sri Divya Krovvidi Instructor: Dr. Jens - Peter Kaps ECE 511 Microprocessors Fall Semester
USING THE XBOX KINECT TO DETECT FEATURES OF THE FLOOR SURFACE
USING THE XBOX KINECT TO DETECT FEATURES OF THE FLOOR SURFACE By STEPHANIE COCKRELL Submitted in partial fulfillment of the requirements For the degree of Master of Science Thesis Advisor: Gregory Lee
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,
4. CAMERA ADJUSTMENTS
4. CAMERA ADJUSTMENTS Only by the possibility of displacing lens and rear standard all advantages of a view camera are fully utilized. These displacements serve for control of perspective, positioning
Definitions. A [non-living] physical agent that performs tasks by manipulating the physical world. Categories of robots
Definitions A robot is A programmable, multifunction manipulator designed to move material, parts, tools, or specific devices through variable programmed motions for the performance of a variety of tasks.
Master Thesis Using MS Kinect Device for Natural User Interface
University of West Bohemia Faculty of Applied Sciences Department of Computer Science and Engineering Master Thesis Using MS Kinect Device for Natural User Interface Pilsen, 2013 Petr Altman Declaration
Figure 1. Basic Petri net Elements
ABCM Symposium Series in Mechatronics - Vol. 3 - pp.653-658 Copyright c 2008 by ABCM A REAL OBJECT CONTROL SYSTEM FOR USE IN MANUFACTURING TELEPRESENCE ENVIRONMENTS. Claiton de Oliveira Department of Mechanical
Figure 3.1.2 Cartesian coordinate robot
Introduction to Robotics, H. Harry Asada Chapter Robot Mechanisms A robot is a machine capable of physical motion for interacting with the environment. Physical interactions include manipulation, locomotion,
Basler scout AREA SCAN CAMERAS
Basler scout AREA SCAN CAMERAS VGA to 2 megapixels and up to 120 fps Selected high quality CCD and CMOS sensors Gigabit Ethernet and FireWire-b interfaces Perfect fit for a variety of applications - extremely
3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving
3D Vision An enabling Technology for Advanced Driver Assistance and Autonomous Offroad Driving AIT Austrian Institute of Technology Safety & Security Department Manfred Gruber Safe and Autonomous Systems
DESIGN OF A TOUCHLESS USER INTERFACE. Author: Javier Onielfa Belenguer Director: Francisco José Abad Cerdá
DESIGN OF A TOUCHLESS USER INTERFACE Author: Javier Onielfa Belenguer Director: Francisco José Abad Cerdá 1 OUTLINE 1. Problem to solve 2. Goal of the project 3. Connecting devices and the system 3.1 Microsoft
VIRTUAL TRIAL ROOM USING AUGMENTED REALITY
VIRTUAL TRIAL ROOM USING AUGMENTED REALITY Shreya Kamani, Neel Vasa, Kriti Srivastava, D. J. Sanghvi College of Engineering, Mumbai 53 Abstract This paper presents a Virtual Trial Room application using
How To Fuse A Point Cloud With A Laser And Image Data From A Pointcloud
REAL TIME 3D FUSION OF IMAGERY AND MOBILE LIDAR Paul Mrstik, Vice President Technology Kresimir Kusevic, R&D Engineer Terrapoint Inc. 140-1 Antares Dr. Ottawa, Ontario K2E 8C4 Canada [email protected]
Force/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
Applications > 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
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
Sensors and Cellphones
Sensors and Cellphones What is a sensor? A converter that measures a physical quantity and converts it into a signal which can be read by an observer or by an instrument What are some sensors we use every
Making Better Medical Devices with Multisensor Metrology
Making Better Medical Devices with Multisensor Metrology by Nate J. Rose, Chief Applications Engineer, Optical Gaging Products (OGP) Multisensor metrology is becoming a preferred quality control technology
LIST OF CONTENTS CHAPTER CONTENT PAGE DECLARATION DEDICATION ACKNOWLEDGEMENTS ABSTRACT ABSTRAK
vii LIST OF CONTENTS CHAPTER CONTENT PAGE DECLARATION DEDICATION ACKNOWLEDGEMENTS ABSTRACT ABSTRAK LIST OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF NOTATIONS LIST OF ABBREVIATIONS LIST OF APPENDICES
Design-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
Zigbee-Based Wireless Distance Measuring Sensor System
Zigbee-Based Wireless Distance Measuring Sensor System Ondrej Sajdl 1, Jaromir Zak 1, Radimir Vrba 1 1 Department of Microelectronics, Brno University of Technology, FEEC, Udolni 53, 602 00 Brno, Czech
Quick Start Guide. Indoor. Your unique camera ID is:
Quick Start Guide Indoor Your unique camera ID is: Welcome to Y-cam HomeMonitor Combining professional wireless internet cameras and a secure online account, HomeMonitor allows you to tap in to your home
A Surveillance Robot with Climbing Capabilities for Home Security
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 11, November 2013,
White paper. Axis Video Analytics. Enhancing video surveillance efficiency
White paper Axis Video Analytics Enhancing video surveillance efficiency Table of contents 1. What is video analytics? 3 2. Why use video analytics? 3 2.1 Efficient use of manpower 3 2.2 Reduced network
Self-Calibrated Structured Light 3D Scanner Using Color Edge Pattern
Self-Calibrated Structured Light 3D Scanner Using Color Edge Pattern Samuel Kosolapov Department of Electrical Engineering Braude Academic College of Engineering Karmiel 21982, Israel e-mail: [email protected]
Next Generation Natural User Interface with Kinect. Ben Lower Developer Community Manager Microsoft Corporation
Next Generation Natural User Interface with Kinect Ben Lower Developer Community Manager Microsoft Corporation Key Takeaways Kinect has evolved: Whether you did it -> How you did it One or two people ->
SolidWorks: Mirror, Revolve, and. Introduction to Robotics
SolidWorks: Mirror, Revolve, and Circular Pattern Introduction to Robotics Let s Review At this point we have learned the following: Extrude Boss/Base Extruded Cut Adding Relations and Dimensions Linear
Barcode Based Automated Parking Management System
IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online): 2321-0613 Barcode Based Automated Parking Management System Parth Rajeshbhai Zalawadia 1 Jasmin
Stop Alert Flasher with G-Force sensor
Stop Alert Flasher with G-Force sensor Stop Alert module creates brake light flashing effect to catch attention of the drivers behind to avoid dangerous rear end collision. The flasher module is a state
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
Tips and Technology For Bosch Partners
Tips and Technology For Bosch Partners Current information for the successful workshop No. 04/2015 Electrics / Elektronics Driver Assistance Systems In this issue, we are continuing our series on automated
Basler. Line Scan Cameras
Basler Line Scan Cameras High-quality line scan technology meets a cost-effective GigE interface Real color support in a compact housing size Shading correction compensates for difficult lighting conditions
High-accuracy ultrasound target localization for hand-eye calibration between optical tracking systems and three-dimensional ultrasound
High-accuracy ultrasound target localization for hand-eye calibration between optical tracking systems and three-dimensional ultrasound Ralf Bruder 1, Florian Griese 2, Floris Ernst 1, Achim Schweikard
Design 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
An 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
ANALYZING A CONDUCTORS GESTURES WITH THE WIIMOTE
ANALYZING A CONDUCTORS GESTURES WITH THE WIIMOTE ICSRiM - University of Leeds, School of Computing & School of Music, Leeds LS2 9JT, UK [email protected] www.icsrim.org.uk Abstract This paper presents
Interactive Segmentation, Tracking, and Kinematic Modeling of Unknown 3D Articulated Objects
Interactive Segmentation, Tracking, and Kinematic Modeling of Unknown 3D Articulated Objects Dov Katz, Moslem Kazemi, J. Andrew Bagnell and Anthony Stentz 1 Abstract We present an interactive perceptual
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
LOOP Technology Limited. vision. inmotion IMPROVE YOUR PRODUCT QUALITY GAIN A DISTINCT COMPETITIVE ADVANTAGE. www.looptechnology.
LOOP Technology Limited vision inmotion IMPROVE YOUR PRODUCT QUALITY GAIN A DISTINCT COMPETITIVE ADVANTAGE www.looptechnology.com Motion Control is an established part of the production process in a diverse
