An Integrated Robotic Laser Range Sensing System for Automatic Mapping of Wide Workspaces P. Curtis P. Payeur University of Ottawa.

Slides:



Advertisements
Similar presentations
Cinematica dei Manipolatori e dei robot mobili
Advertisements

Interaction Design: Visio
Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Results/Conclusions: In computer graphics, AR is achieved by the alignment of the virtual camera with the actual camera and the virtual object with the.
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Inverse Kinematics Professor Nicola Ferrier ME 2246,
TERRESTRIAL LASER SCANNING (TLS): APPLICATIONS TO ARCHITECTURAL AND LANDSCAPE HERITAGE PRESERVATION – PART 1.
Outline: Introduction Link Description Link-Connection Description
Links and Joints.
Review: Homogeneous Transformations
Optimizing Windows There are several ways to optimize (perform regular maintenance) Windows to keep it performing smoothly and quickly. Most of these discussed.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Integrating a Short Range Laser Probe with a 6-DOF Vertical Robot Arm and a Rotary Table Theodor Borangiu Anamaria Dogar
Frequency-Domain Range Data Registration for 3-D Space Modeling in Robotic Applications By Phillip Curtis.
Introduction to Robotics
Palantir A window-sharing system for Windows NT Max Feingold, Vladimir Livshits, and.
Velocities and Static Force
June 12, 2001 Jeong-Su Han An Autonomous Vehicle for People with Motor Disabilities by G. Bourhis, O.Horn, O.Habert and A. Pruski Paper Review.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
ALARA Planning and Teaching Tool Based on Virtual-Reality Technologies Di Zhang 1, X. George Xu 1, D. Hussey 2, S.Bushart 2 1 Nuclear Engineering and Engineering.
Definition of an Industrial Robot
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
August 02, 2012 Abdolreza Bayesteh Kaustubh Ladia.
Introduction to MATLAB Session 1 Prepared By: Dina El Kholy Ahmed Dalal Statistics Course – Biomedical Department -year 3.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Introduction In recent years, products are required to follow the trend of fashion. It is very popular in using freeform surface to design the model of.
LAB 1 MATLAB, dSPACE and Simulink
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
INVERSE KINEMATICS IN A ROBOTIC ARM AND METHODS TO AVOID SINGULARITIES Submitted By :-Course Instructor :- Avinash Kumar Prof. Bhaskar Dasgupta Roll No.-
GMT: The Generic Mapping Tools Paul Wessel, Walter H.F. Smith and the GMT team.
DMU: Kinematics Workbench By: Michael Johnson Kyle Pflueger Paul Sowiniski.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
RECON: A TOOL TO RECOMMEND DYNAMIC SERVER CONSOLIDATION IN MULTI-CLUSTER DATACENTERS Anindya Neogi IEEE Network Operations and Management Symposium, 2008.
AUTOMATING THE TERASCAN IMAGE PROCESS Mentor: Keisha Wilkins Brandi R. Brehon Jameson D. Gibbs.
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
Vrobotics I. DeSouza, I. Jookhun, R. Mete, J. Timbreza, Z. Hossain Group 3 “Helping people reach further”
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
M.S. Thesis Defense Jason Anderson Electrical and Computer Engineering Dept. Clemson University.
A Frequency-Domain Approach to Registration Estimation in 3-D Space Phillip Curtis Pierre Payeur Vision, Imaging, Video and Autonomous Systems Research.
Matlab 14.html Cost: $100 Available in labs on Windows and Unix machines.
Chapter 3 MATLAB Fundamentals Introduction to MATLAB Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
Accurate Robot Positioning using Corrective Learning Ram Subramanian ECE 539 Course Project Fall 2003.
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Introduction: Robot: Aim: Characteristics:
Trajectory Generation
1 of 175 Focus 3D X 130 and X 330 Laser Scanners SCENE 5.3 September 2014.
Jacobian Implementation Ryan Keedy 5 / 23 / 2012.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Newton's Second Law Studying the behavior of a propelled car.
Introduction to Visual Basic 2008 Programming
System Design Ashima Wadhwa.
Introduction to Operating System (OS)
Accurate Robot Positioning using Corrective Learning
Software engineering USER INTERFACE DESIGN.
Chapter 2: System Structures
Computer Numerical Control
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

An Integrated Robotic Laser Range Sensing System for Automatic Mapping of Wide Workspaces P. Curtis P. Payeur University of Ottawa

Introduction Range data acquisition of cluttered workspaces is tedious using currently available point/line laser range scannersRange data acquisition of cluttered workspaces is tedious using currently available point/line laser range scanners To create a practical 3-D model, range data from multiple view points are requiredTo create a practical 3-D model, range data from multiple view points are required Through the use of a laser range finder mounted on a robotic arm the data acquisition process is simplifiedThrough the use of a laser range finder mounted on a robotic arm the data acquisition process is simplified

Introduction Included software tools of both the laser range finder, and the robotic arm do not allow for a seamless one step automatic processIncluded software tools of both the laser range finder, and the robotic arm do not allow for a seamless one step automatic process Human interaction increases the probability of errors, and time required to acquire data, and decreases repeatabilityHuman interaction increases the probability of errors, and time required to acquire data, and decreases repeatability The human interaction solution is therefore not practical in an industrial environmentThe human interaction solution is therefore not practical in an industrial environment Solution is to create a semi-autonomous system with a minimal amount of human interactionSolution is to create a semi-autonomous system with a minimal amount of human interaction

Equipment The equipment which is currently being applied to the problem is:The equipment which is currently being applied to the problem is: –CRS-Robotics F3 serial robotic manipulator mounted upon a CRS 2m track –Servo-Robot Jupiter laser line scanner –Windows 2000 workstation

Robotic Arm The CRS F3 mounted on the 2m track provides 7 degrees of freedomThe CRS F3 mounted on the 2m track provides 7 degrees of freedom The robotic arm is controlled by a CRS C500C controllerThe robotic arm is controlled by a CRS C500C controller

Robotic Arm Interaction with the robotic arm occurs via RS- 232 asynchronous link to the C500C controllerInteraction with the robotic arm occurs via RS- 232 asynchronous link to the C500C controller The manufacturer supplied RAPL-3 language allows for the development of applications for the robotic systemThe manufacturer supplied RAPL-3 language allows for the development of applications for the robotic system

Laser Range Scanner The Jupiter laser line scanner exploits the well-known synchronized triangulation technology developed at NRC.The Jupiter laser line scanner exploits the well-known synchronized triangulation technology developed at NRC. This Laser Range scanner can acquire 256 or 512 points per scan along a single line.This Laser Range scanner can acquire 256 or 512 points per scan along a single line.

Laser Range Scanner The Servo-Robot Cami-Box controls the range scannerThe Servo-Robot Cami-Box controls the range scanner Interaction with the laser line scanner occurs though a RS-232 asynchronous link with the Cami-BoxInteraction with the laser line scanner occurs though a RS-232 asynchronous link with the Cami-Box The Jupiter laser line scanner was chosen due to its large scan range (1m) and its physical attributes (light and compact)The Jupiter laser line scanner was chosen due to its large scan range (1m) and its physical attributes (light and compact)

Laser Range Scanner The manufacturer supplied Winuser software contains functionality to acquire range images, but the data is saved to a proprietary format, and requires too much human interactionThe manufacturer supplied Winuser software contains functionality to acquire range images, but the data is saved to a proprietary format, and requires too much human interaction

System Hardware Integration An Intel based machine running Windows 2000 interfaces with the manipulator controller and with the Jupiter scanner controller via 2 RS-232 asynchronous links.An Intel based machine running Windows 2000 interfaces with the manipulator controller and with the Jupiter scanner controller via 2 RS-232 asynchronous links. The Jupiter scanner is mounted on the CRS F3 robotic manipulatorThe Jupiter scanner is mounted on the CRS F3 robotic manipulator

System Software Integration Using the documentation for the CRS C500C, the Servo-Robot Cami-Box, and the Microsoft WIN32 API, software control modules were developed.Using the documentation for the CRS C500C, the Servo-Robot Cami-Box, and the Microsoft WIN32 API, software control modules were developed. Of particular note commands to move robot joints, to turn on/off the laser line scanner, and to acquire data were implementedOf particular note commands to move robot joints, to turn on/off the laser line scanner, and to acquire data were implemented An inverse kinematics solution was developed based upon that developed by W.M. Keck Virtual Factory Lab.An inverse kinematics solution was developed based upon that developed by W.M. Keck Virtual Factory Lab.

System Software Integration These modules were integrated together and a Windows GUI was developedThese modules were integrated together and a Windows GUI was developed The GUI allows the entry of the following parameters:The GUI allows the entry of the following parameters: –starting position and orientation (which is encoded into an homogeneous transformation matrix - S) –Scanning vector which defines the direction and magnitude of each step in a scan (also a homogeneous transformation matrix – D) –Number of steps in the scan (N)

System Software Integration Using these limited parameters it is possible to scan a surface with a desired resolution and sizeUsing these limited parameters it is possible to scan a surface with a desired resolution and size Data acquired is saved to a single fileData acquired is saved to a single file

System Software Integration The process to acquire a complete scan is as follows:The process to acquire a complete scan is as follows: 1.The current scan position (P) is determined by the starting transformation matrix (S), and the step transformation matrix (D) multiplied by itself n times, where n represents the current step number and is between 0 and N, in other words the current position is: P=SD n 2. Once the scan position is computed, the robot inverse kinematics solution is used to generate the 7 joint values

System Software Integration 3. The robot control module then moves each of the joints to their respective angular position 4. Once the robot is finished moving, the laser is turned on, the line of data is acquired, and the laser is turned off. The range data is kept in a temporary memory with the corresponding pose of the sensor 5.The first 4 steps are repeated until n=N 6.Once the scanning trajectory is complete, the operator clicks on a button on the graphical interface to automatically save the acquired data to a specified file

Results – Using Human Interation Using the Manufacturer supplied software with human interaction for each step in the scanning process, the time to acquire 64 lines of data from a series of 3 different viewing areas in a large fixed environment was on the order of a day (excluding the merging of the data)Using the Manufacturer supplied software with human interaction for each step in the scanning process, the time to acquire 64 lines of data from a series of 3 different viewing areas in a large fixed environment was on the order of a day (excluding the merging of the data) Results had a low repeatability and precision due to the manual driving of the manipulator to the desired positionResults had a low repeatability and precision due to the manual driving of the manipulator to the desired position

Results – Using Semi-Autonomous System Using the approach described, acquiring 64 lines of data from 3 different view points in a large fixed environment takes about 2 hoursUsing the approach described, acquiring 64 lines of data from 3 different view points in a large fixed environment takes about 2 hours Maximal precision is ensured throughout the whole process, since registration precision is maintained for every position.Maximal precision is ensured throughout the whole process, since registration precision is maintained for every position. Repeatability is increased due to the use of the computer controlled solution, and its inherently high precisionRepeatability is increased due to the use of the computer controlled solution, and its inherently high precision

Results – Sample Data The sample scan (lower image) is of the mock-up chair (see upper image) and contains 64 lines at a 4mm line spacing. The data visualization is through a matlab script.

Conclusions The improvement of the semi-autonomous system over the previous system of human interaction at each step is primarily illustrated though the drastic improvement of acquisition time (about 5x improvement)The improvement of the semi-autonomous system over the previous system of human interaction at each step is primarily illustrated though the drastic improvement of acquisition time (about 5x improvement) Precision and repeatability are ensured through the minimization of human interaction in the data acquisition processPrecision and repeatability are ensured through the minimization of human interaction in the data acquisition process

Future Work Currently the manipulation of the robotic joints occurs serially (i.e. one joint is moved at a time). By changing the design to allow all joints to move simultaneously, a further increase in scanning speed can be realisedCurrently the manipulation of the robotic joints occurs serially (i.e. one joint is moved at a time). By changing the design to allow all joints to move simultaneously, a further increase in scanning speed can be realised Currently the laser line scanner is toggle on and off for each line of data acquired. By leaving the laser on for the whole scan, a further increase in scanning speed can be realisedCurrently the laser line scanner is toggle on and off for each line of data acquired. By leaving the laser on for the whole scan, a further increase in scanning speed can be realised Different scanning patterns are being investigated, as well as visualisation techniquesDifferent scanning patterns are being investigated, as well as visualisation techniques

Questions/Acknowledgments –P. –P. The authors wish to acknowledge the support of the Canadian Foundation for Innovation and the Ontario Innovation Trust as well as the Faculty of Engineering of the University of Ottawa for their support that made this research work possible.The authors wish to acknowledge the support of the Canadian Foundation for Innovation and the Ontario Innovation Trust as well as the Faculty of Engineering of the University of Ottawa for their support that made this research work possible.