Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.

Slides:



Advertisements
Similar presentations
Automatic Generation of 3D Machining Surfaces With Tool Compensation
Advertisements

Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Motion Planning for Point Robots CS 659 Kris Hauser.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Trajectory Generation
Integrating a Short Range Laser Probe with a 6-DOF Vertical Robot Arm and a Rotary Table Theodor Borangiu Anamaria Dogar
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Trajectory Week 8. Learning Outcomes By the end of week 8 session, students will trajectory of industrial robots.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
RRT-Connect path solving J.J. Kuffner and S.M. LaValle.
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Mobile Robotics: 10. Kinematics 1
CSCE 689: Forward Kinematics and Inverse Kinematics
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Constraint-Based Motion Planning using Voronoi Diagrams Maxim Garber and Ming C. Lin Department of Computer.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Inverse Kinematics Jacobian Matrix Trajectory Planning
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
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.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Goal Directed Design of Serial Robotic Manipulators
Definition of an Industrial Robot
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
© Manfred Huber Autonomous Robots Robot Path Planning.
Lecture 2: Introduction to Concepts in Robotics
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.
Robotics Chapter 5 – Path and Trajectory Planning
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Mobile Robot Navigation Using Fuzzy logic Controller
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Review: Differential Kinematics
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Navigation and Control with LabVIEW Robotics
Multi-objective Motion Planning Presented by Khalafalla Elkhier Supervised by Dr. Yasser Fouad.
Physically-Based Motion Synthesis in Computer Graphics
Optimization Of Robot Motion Planning Using Genetic Algorithm
CSCE 441: Computer Graphics Forward/Inverse kinematics
Trajectory Generation
Character Animation Forward and Inverse Kinematics
Minor Project - Human Interaction Robot Arm
Modeling robot systems
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Locomotion of Wheeled Robots
Last lecture Configuration Space Free-Space and C-Space Obstacles
CSCE 441: Computer Graphics Forward/Inverse kinematics
Presented By: Aninoy Mahapatra
Synthesis of Motion from Simple Animations
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Stefan Oßwald, Philipp Karkowski, Maren Bennewitz
Area Coverage Problem Optimization by (local) Search
Model of robot system Óbuda University
Presentation transcript:

Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica of Bucharest,

Overview Introduction Introduction Platform Simulator Platform Simulator Defined Constraints in the Robot CS Defined Constraints in the Robot CS Constraints Motion Planning Constraints Motion Planning Conclusions and Future Work Conclusions and Future Work

Introduction RE Platform Components Laser probe 6-DOF Robot Arm Turntable Table PC Milling Machine

Platform Simulator Simulated items: Robot and table motion Robot and table motion Laser probe Laser probe Simulation modes: Static simulation Static simulation Animation Animation

Platform Simulator-Static Simulator

The static simulation module allows specifying the robot pose, using one of the three input methods: specify the angular values for each joint and for the rotary table (direct kinematics) specify the angular values for each joint and for the rotary table (direct kinematics) specify the position in Cartesian coordinates and the orientation in ZYZ’ Euler angles, in the robot’s reference frame (inverse kinematics with respect to robot) specify the position in Cartesian coordinates and the orientation in ZYZ’ Euler angles, in the robot’s reference frame (inverse kinematics with respect to robot) specify the angle of the rotary table, and the position and the orientation of the robot end point in the rotary table’s reference frame (inverse kinematics with respect to rotary table) specify the angle of the rotary table, and the position and the orientation of the robot end point in the rotary table’s reference frame (inverse kinematics with respect to rotary table)

Motion Simulation Module

The motion simulation module lets the user simulate and analyze the behaviour of the robot using a sequence of user- defined trajectories. The motion simulation module lets the user simulate and analyze the behaviour of the robot using a sequence of user- defined trajectories. The user interface has an editor for the motion sequence, and controls for generating the animation. The user interface has an editor for the motion sequence, and controls for generating the animation.

Example

Defined Constraints Hard Constraints: known obstacles in the robot workspace known obstacles in the robot workspace articulated robot singularities articulated robot singularities articulated robot joint angle limits. articulated robot joint angle limits. Soft Constraints: surface avoiding (keeping the minimum allowed scanning distance towards the modelled object) surface avoiding (keeping the minimum allowed scanning distance towards the modelled object) flexible reach (avoiding “un-comfortable” positions of the robot arm) flexible reach (avoiding “un-comfortable” positions of the robot arm) following the computed path. following the computed path.

Constraint-based Motion Planning Two approaches Classic methods: Roadmap, Roadmap, Cell Decomposition Cell Decomposition Potential Fields Potential Fields Mathematical Programming Mathematical Programming Heuristic Methods Probabilistic Roadmaps and Rapidly- exploring Random Trees Probabilistic Roadmaps and Rapidly- exploring Random Trees Level set and Linguistic Geometry Level set and Linguistic Geometry Artificial Neural Network Artificial Neural Network Genetic Algorithms Genetic Algorithms Particle Swarm Optimization Particle Swarm Optimization Ant Colony Ant Colony Stigmergy Stigmergy Wavelet Theory Wavelet Theory Fuzzy Logic Fuzzy Logic Tabu Search Tabu Search

Constraint-based Motion Planning

Constraints-based Motion Planning Input data - scanning toolpaths Input data - scanning toolpaths Output data - joint values of the robotic arm and the rotary table angle Output data - joint values of the robotic arm and the rotary table angle The problem presented here is the inverse kinematics for a 7-DOF mechanism. The computed solution has to satisfy the following requirements: minimize the accelerations and limit the speed of the rotary table; minimize the accelerations and limit the speed of the rotary table; avoid collisions with any obstacles. avoid collisions with any obstacles.

Constraints-based Motion Planning The configuration space for this problem can be represented in its discrete form as a two dimensional image, or map, where the X axis corresponds to the discrete time, and the Y axis corresponds to the rotary angle ranging from – 180° to 180° in n equally spaced discrete steps. The configuration space for this problem can be represented in its discrete form as a two dimensional image, or map, where the X axis corresponds to the discrete time, and the Y axis corresponds to the rotary angle ranging from – 180° to 180° in n equally spaced discrete steps. Since the rotary table can rotate continuously, without any limit on the number of complete rotations, the configuration map is periodic on the Y axis. Since the rotary table can rotate continuously, without any limit on the number of complete rotations, the configuration map is periodic on the Y axis.

Constraints-based Motion Planning The white (allowed) regions on the map will be named C free, while the black (forbidden) regions will be denoted as C obs. The white (allowed) regions on the map will be named C free, while the black (forbidden) regions will be denoted as C obs. When the robot is close to the limits of C obs, the robot is either close to the limits of its joints, or to the limits of its working envelope, or close to a singular point. When the robot is close to the limits of C obs, the robot is either close to the limits of its joints, or to the limits of its working envelope, or close to a singular point. In order to obtain a planning algorithm that does not touches the obstacles, but maintains a sufficient distance, one has either to add borders to C obs, or modify the interpretation of the map values in C free to indicate the proximity of an obstacle. In order to obtain a planning algorithm that does not touches the obstacles, but maintains a sufficient distance, one has either to add borders to C obs, or modify the interpretation of the map values in C free to indicate the proximity of an obstacle. The values of the map in C obs remain zero, which means that these are forbidden states. The values in C free will be in the (0, 1] interval, showing that any of these states are allowed, but also indicating how desirable is the state. Therefore, states having higher values are more desirable than states having lower values. The values of the map in C obs remain zero, which means that these are forbidden states. The values in C free will be in the (0, 1] interval, showing that any of these states are allowed, but also indicating how desirable is the state. Therefore, states having higher values are more desirable than states having lower values.

Conclusions and Future Work The main objective of the planning algorithm is finding a path that avoids the obstacles on the configuration map, and obeys the speed and acceleration limits. The main objective of the planning algorithm is finding a path that avoids the obstacles on the configuration map, and obeys the speed and acceleration limits. An essential feature of the planning algorithm will be its ability to run in real time, while the scanning process takes place. An essential feature of the planning algorithm will be its ability to run in real time, while the scanning process takes place. The optimality of the path computed is less important, and for this reason, the focus will be on faster, but suboptimal, heuristic algorithms. The optimality of the path computed is less important, and for this reason, the focus will be on faster, but suboptimal, heuristic algorithms.

Thank you!