Integrating a Short Range Laser Probe with a 6-DOF Vertical Robot Arm and a Rotary Table Theodor Borangiu Anamaria Dogar

Slides:



Advertisements
Similar presentations
Mobile Robot Locomotion
Advertisements

Automatic Generation of 3D Machining Surfaces With Tool Compensation
Outline: Introduction Link Description Link-Connection Description
1 C02,C03 – ,27,29 Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Links and Joints.
9.11. FLUX OBSERVERS FOR DIRECT VECTOR CONTROL WITH MOTION SENSORS
Denavit-Hartenberg Convention
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Geometry of five link mechanism with two degrees of freedom David Tavkhelidze.
Kinematic Modelling in Robotics
Electric Drives FEEDBACK LINEARIZED CONTROL Vector control was invented to produce separate flux and torque control as it is implicitely possible.
Trajectory Generation
Chapter 16 Planar Kinematics of a Rigid Body
Intelligent Systems Lab. Extrinsic Self Calibration of a Camera and a 3D Laser Range Finder from Natural Scenes Davide Scaramuzza, Ahad Harati, and Roland.
A Versatile Depalletizer of Boxes Based on Range Imagery Dimitrios Katsoulas*, Lothar Bergen*, Lambis Tassakos** *University of Freiburg **Inos Automation-software.
Robot Modeling and the Forward Kinematic Solution ME 4135 Lecture Series 4 Dr. R. Lindeke – Fall 2011.
Time to Derive Kinematics Model of the Robotic Arm
IMA Tutorial, Instantaneous Motions - Applications to Problems in Reverse Engineering and 3D Inspection H. Pottmann.
Ch. 3: Forward and Inverse Kinematics
Ch. 3: Forward and Inverse Kinematics
Introduction to ROBOTICS
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Introduction What is this ? What is this ? This project is a part of a scientific research in machine learning, whose objective is to develop a system,
MSU CSE 803 Fall 2008 Stockman1 CV: 3D sensing and calibration Coordinate system changes; perspective transformation; Stereo and structured light.
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Camera parameters Extrinisic parameters define location and orientation of camera reference frame with respect to world frame Intrinsic parameters define.
Automated Machining Manufacturing Processes. Outline Machining Centers Equipment Tool Changers Centering and Clamping Selection of Equipment Selection.
An Introduction to Robot Kinematics
More details and examples on robot arms and kinematics
Lab 3 - Centering. Centering; or the smart way to align centered optical elements and systems This lab will make use of concepts used in the previous.
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.
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Application Solution 3D Inspection Automation with SA.
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
Motion Control (wheeled robots)
1 CMPUT 412 Motion Control – Wheeled robots Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
INTRODUCTION & RECTILINEAR KINEMATICS: CONTINUOUS MOTION Today’s Objectives: Students will be able to: 1.Find the kinematic quantities (position, displacement,
Basic Principles of Coordinate Measuring machines
Chapter 2 Robot Kinematics: Position Analysis
1 NSF Engineering Research Center for Reconfigurable Manufacturing Systems University of Michigan College of Engineering Cylinder Bore Inspection Engineering.
1 C03 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 GEOMETRIC DESCRIPTION OF THE ROBOT MECHANISM T. Bajd and M. Mihelj.
ADCS Review – Attitude Determination Prof. Der-Ming Ma, Ph.D. Dept. of Aerospace Engineering Tamkang University.
Chapter 5 Multi-Cue 3D Model- Based Object Tracking Geoffrey Taylor Lindsay Kleeman Intelligent Robotics Research Centre (IRRC) Department of Electrical.
What is Kinematics. Kinematics studies the motion of bodies.
KINEMATICS OF PARTICLES
ECE 450 Introduction to Robotics Section: Instructor: Linda A. Gee 10/07/99 Lecture 11.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Review for Midterm.
Contents: 1. Introduction 2. Gyroscope specifications 3. Drift rate compensation 4. Orientation error correction 5. Results 6. Gyroscope and odometers.
David Belton and Geoff West CRC for Spatial Information Department of Spatial Sciences Curtin University 1.
Flexible gear dynamics modeling in multi-body analysis Alberto Cardona Cimec-Intec (UNL/Conicet) and UTN-FRSF, Santa Fe, Argentina and Didier Granville.
Coordinate Transformations
Trajectory Generation
2. Motion 2.1. Position and path Motion or rest is relative.
Mitsubishi robot arm.
Radar Micro-Doppler Analysis and Rotation Parameter Estimation for Rigid Targets with Complicated Micro-Motions Peng Lei, Jun Wang, Jinping Sun Beijing.
Manufacturing Processes
Direct Manipulator Kinematics
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
ME321 Kinematics and Dynamics of Machines
CHAPTER 2 FORWARD KINEMATIC 1.
CHAPTER 3 ROBOT CLASSIFICATION
Mobile Robot Kinematics
Application Solution: 3D Inspection Automation with SA
ME321 Kinematics and Dynamics of Machines
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Integrating a Short Range Laser Probe with a 6-DOF Vertical Robot Arm and a Rotary Table Theodor Borangiu Anamaria Dogar Alexandru Dumitrache Centre for Research & Training in Industrial Control Robotics and Material Engineering Politehnica University of Bucharest

Overview Objective: Development of a 3D Laser Scanning System Usage: –Scanning small and medium objects and reproduction on a CNC milling machine –Inspection of the parts produced on the CNC

Main issues Communication and synchronization between the robot arm, the laser probe and the rotary table Aligning the measurements from the laser probe into the workpiece’s reference frame Calibration issues Computing the calibration matrices: -between robot arm and laser probe -between robot arm and rotary table

Communication and Synchronization Requirements for obtaining a 3D measurement: Data from the laser probe: A set of 2D points corresponding to one scanline measurement Instantaneous position of the robot: Six encoder values, from which the pose of the laser probe can be evaluated, in X-Y-Z-Yaw-Pitch-Roll format Instantaneous position of the turntable: One encoder value, or rotation angle

Communication and Synchronization Two scanning methods are possible: –Move, stop and measure: The robot arm and the table move to the desired position, stop the motion and then the measurement is taken The robot and the table have to move in very small steps, at high acceleration rates The scanning process is slow, but simpler to implement –Continuous (dynamic) scanning: The robot arm and the table move continuously along the scanning trajectory, and the laser probe takes measurements periodically, at a programmed sampling rate The laser probe sends a trigger signal every time a measurement is taken The mechanical subsystem (robot and table) listen for the trigger signal and latch their instantaneous position The scanning process is faster, the mechanical stages have a smooth motion (low acceleration rates and faster speed)

Communication and Synchronization Implementation of dynamic scanning Scanning Trajectory Generator Motion Control Driver Robot Arm and Table Encoder Latching Module Laser Probe 2D Data Acquisition 3D Point Cloud Computation Adaptive Scanning Trajectory Computation Trigger Signal

Aligning the measurements Laser probe 2D data is joined with instant position of the mechanical elements, resulting the 3D measurement System is modelled as an open 7-DOF Kinematic Chain, using the Denavit-Hartenberg convention 3D data is obtained by composing 4x4 HTMs

Aligning the measurements 2D laser data is extended into 3D: X = 0, Y and Z map to the 2D data The result is premultiplied with the following transformation matrix (the alignment equation): From rotary table to robot base Direct Kinematics of the robot arm From robot wrist to the laser probe Determined by robot – rotary table calibration Determined by robot – laser probe calibration

Calibration issues There are two transformation matrices which are determined by calibration: –The robot – laser probe calibration It is a constant matrix describing the location of the laser probe with respect to the robot wrist It is computed automatically by the software of the laser probe, using the ball matching procedure –The robot – rotary table calibration It is a transformation matrix which depends on the rotation angle of the rotary table,  R The method of computation will be presented here

Robot – Rotary Table Calibration The calibration compensates the following misalignments : –Misalignment between the rotary table and the robot Table offset: when the position of the table does not match the designed values Table external tilt: when the rotation axis of the table is not parallel to the Z axis of the robot base –Internal mechanical errors of the table Table eccentricity: when the centre of rotation is not the same with the geometrical centre of the table Table internal tilt: when the rotation axis of the table is not normal to the table surface This calibration method does not compensate for other mechanical errors, such as backlash

Robot – Rotary Table Calibration The calibration is performed in four stages: –Determining the internal and external tilt It is performed by evaluating the normal vector at the table and its dependence over the rotary table angle  R The normal vector is computed by fitting a plane through the laser probe measurements –Determining the table height The computation is straightforward after the tilt angles have been computed, and it involves averaging the Z components of the surface measurements –Determining the table eccentricity This involves placing the laser probe at the edge of the table, performing a 360° rotation and observing the variation of the edge position. The variation should be an oscillation whose amplitude and phase allow the computation of the eccentricity values –Determining the table position in the X-Y plane of the robot As the table is round, this step involves detecting the edge of the table from different locations (at least 3), and fitting a circle through these points Before performing the above steps, the robot – laser probe calibration should be computed

Robot – Rotary Table Calibration Verification methods: The first test (alignment test) will check whether the table is properly aligned (internal and external tilt): –The laser probe should be placed down-looking at the table surface, in a position close to the table edge –The table rotates. If the measurements indicated by the laser probe vary with the rotation, the rotary table exhibits internal mechanical errors (eccentricity or internal tilt) –If the measurements do not vary with the rotation, the laser probe should then be moved in various positions / orientations around the table, and all the measurements collected. If the data do not lie in a plane parallel to XY, the table is not well aligned with the robot (external tilt), but there is no internal tilt error The second test will check the internal misalignments of the table: –The laser probe is placed so that it is able to see both the surface and the edge of the table. The table rotates with 360°, while the laser records measurements. If the measurements do not vary with table rotation, there is no misalignment of the table, or it has been correctly compensated for. The third test will check the offsets (or X-Y-Z location) of the table: –The laser probe will be placed so that it is able to detect the edge of the table, from different (at least 3) locations –A circle can be fitted through the measured edge locations, allowing to determine the geometric center of the table and compare it to the ideal one

Conclusion This paper presented the following issues required for implementing a 3D laser scanner by integrating a laser probe, a 6-DOF vertical robot arm and a rotary table: –The synchronization solution for performing continuous (high-speed) dynamic scanning –The transformations required to align the 2D laser probe measurements into a 3D reference frame attached to the workpiece, for obtaining a point cloud model –A calibration and verification method for compensation of misalignments between robot and rotary table

Thank you!...any questions?