The Collision-free Workspace of the Tripteron Parallel Robot Based on a Geometrical Approach

Similar documents
Rotating Table with Parallel Kinematic Featuring a Planar Joint

DETERMINATION OF THE WORKSPACE OF A 3-PRPR PARALLEL MECHANISM FOR HUMAN-ROBOT COLLABORATION

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Robotics kinematics and Dynamics

ÉCOLE POLYTECHNIQUE DE MONTRÉAL

Industrial Robots : Manipulators, Kinematics, Dynamics

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

A NOVEL METHOD FOR THE DESIGN OF 2-DOF PARALLEL MECHANISMS FOR MACHINING APPLICATIONS

Novel 6-DOF parallel manipulator with large workspace Daniel Glozman and Moshe Shoham

EEE 187: Robotics Summary 2

Resolution of spherical parallel Manipulator (SPM) forward kinematic model (FKM) near the singularities

Introduction to Robotics

Chapter 1: Introduction

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

autorob.github.io Inverse Kinematics UM EECS 398/598 - autorob.github.io

DOUBLE CIRCULAR-TRIANGULAR SIX-DEGREES-OF- FREEDOM PARALLEL ROBOT

Singularity Loci of Planar Parallel Manipulators with Revolute Joints

Design, Manufacturing and Kinematic Analysis of a Kind of 3-DOF Translational Parallel Manipulator

An Improved Dynamic Modeling of a 3-RPS Parallel Manipulator using the concept of DeNOC Matrices

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

Lesson 1: Introduction to Pro/MECHANICA Motion

Modelling and index analysis of a Delta-type mechanism

Forward kinematics and Denavit Hartenburg convention

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

A Pair of Measures of Rotational Error for Axisymmetric Robot End-Effectors

Design of mechanisms with scissor linear joints for swept volume reduction

EE Kinematics & Inverse Kinematics

KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS

Rigid Dynamics Solution Methodology for 3-PSU Parallel Kinematic Manipulators

Dynamic Analysis of Manipulator Arm for 6-legged Robot

Using Algebraic Geometry to Study the Motions of a Robotic Arm

3. Manipulator Kinematics. Division of Electronic Engineering Prof. Jaebyung Park

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

Constraint and velocity analysis of mechanisms

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný

Workspaces of planar parallel manipulators

FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL ROBOT

A DH-parameter based condition for 3R orthogonal manipulators to have 4 distinct inverse kinematic solutions

Inherently Balanced Double Bennett Linkage

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism

Inverse Kinematics of 6 DOF Serial Manipulator. Robotics. Inverse Kinematics of 6 DOF Serial Manipulator

Optimal Design of a 6-DOF 4-4 Parallel Manipulator with Uncoupled Singularities

Simulation-Based Design of Robotic Systems

Workspace Optimization of 3-Legged UPU and UPS Parallel Platforms With Joint Constraints

DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS

Basilio Bona ROBOTICA 03CFIOR 1

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

Some algebraic geometry problems arising in the field of mechanism theory. J-P. Merlet INRIA, BP Sophia Antipolis Cedex France

Geometric Approach For Inverse Kinematics Solution: 3-PSU Parallel Kinematic Manipulator

CONTROL ALGORITHM OP THE WALKER CLIMBING OVER OBSTACLES. D.E. Okhotsimski, A.K, Platonov U S S R

A New Algorithm for Measuring and Optimizing the Manipulability Index

Desktop 3-axis parallel kinematic milling machine

Manipulator Path Control : Path Planning, Dynamic Trajectory and Control Analysis

Moveability and Collision Analysis for Fully-Parallel Manipulators

3-RRR Spherical parallel robot optimization with minimum of singularities

15-780: Problem Set #4

Determination of 6D-workspaces of Gough-type parallel. manipulator and comparison between different geometries. J-P. Merlet

Development of reconfigurable serial manipulators using parameters based modules

Using Redundancy in Serial Planar Mechanisms to Improve Output-Space Tracking Accuracy

Force-Moment Capabilities of Redundantly-Actuated Planar-Parallel Architectures

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Design of a Three-Axis Rotary Platform

Robotics I. March 27, 2018

Robotics. SAAST Robotics Robot Arms

Stackable 4-BAR Mechanisms and Their Robotic Applications

The International Journal of Robotics Research

Extension of Usable Workspace of Rotational Axes in Robot Planning

METR 4202: Advanced Control & Robotics

Triangulation: A new algorithm for Inverse Kinematics

Optimal Design of Three-Link Planar Manipulators using Grashof's Criterion

Planar Robot Kinematics

Chapter 2 Kinematics of Mechanisms

Kinematic Model of Robot Manipulators

Design & Kinematic Analysis of an Articulated Robotic Manipulator

THE KINEMATIC DESIGN OF A 3-DOF HYBRID MANIPULATOR

Changing Assembly Modes without Passing Parallel Singularities in Non-Cuspidal 3-RPR Planar Parallel Robots

Experimental evaluation of static stiffness of a spatial translational parallel manipulator.

Development of Redundant Robot Simulator for Avoiding Arbitrary Obstacles Based on Semi-Analytical Method of Solving Inverse Kinematics

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

A Family of New Parallel Architectures with Four Degrees of Freedom

COLLISION-FREE TRAJECTORY PLANNING FOR MANIPULATORS USING GENERALIZED PATTERN SEARCH

hal , version 1-7 May 2007

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

A Review Paper on Analysis and Simulation of Kinematics of 3R Robot with the Help of RoboAnalyzer

Singularity Management Of 2DOF Planar Manipulator Using Coupled Kinematics

Lecture 18 Kinematic Chains

Kinematics of Closed Chains

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

Robot mechanics and kinematics

mme.modares.ac.ir Dynamic Modeling and Sliding Mode Control of a Three DOF Parallel Robot with 3[P2(US)] Structure .[1] .[5,4]

Singularity Analysis of an Extensible Kinematic Architecture: Assur Class N, Order N 1

Graphical Singularity Analysis of Planar Parallel Manipulators

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 1: Introduction

Downloaded on T20:20:42Z. Title. A planar reconfigurable linear rigid-body motion linkage with two operation modes.

Single Actuator Shaker Design to Generate Infinite Spatial Signatures

Synthesis of Spatial RPRP Loops for a Given Screw System

MTRX4700 Experimental Robotics

Inverse Kinematics Software Design and Trajectory Control Programming of SCARA Manipulator robot

Lecture Note 6: Forward Kinematics

Transcription:

The Collision-free Workspace of the Tripteron Parallel Robot Based on a Geometrical Approach Z. Anvari 1, P. Ataei 2 and M. Tale Masouleh 3 1,2 Human-Robot Interaction Laboratory, University of Tehran - Tehran - Iran, e-mail: zolfa.anvari@taarlab.com and e-mail: parnyan.ataei@taarlab.com 3 School of Electrical and Computer, Human-Robot Interaction Laboratory, University of Tehran - Tehran - Iran, e-mail: m.t.masouleh@ut.ac.ir Abstract. Parallel robots, despite many kinematic features, generally have limited workspace. Therefore, it is paramount importance to obtain the workspace by considering the mechanical interference. In this paper, the mechanical interference, including collision of links, collision of links with obstacles, collision of the end-effector with obstacles, are investigated by using a new geometrical reasoning. For this purpose, a new geometric method is proposed which is based on the segment to segment intersection test. This method can be well extended to a wide range of robotic mechanical systems, including, among others, parallel robots. Moreover, in this paper, an index is introduced which can be used to examine the workspace with respect to mechanical interference. Furthermore, the aforementioned index provides some insight into obtaining a well-conditioned workspace. For the sake of validation, as case study, the proposed method is implemented to a spatial 3-DOF parallel robot, known as the Tripteron. Key words: Mechanical interference, Parallel robot, Collision-free workspace, Performance index. 1 Introduction The workspace of parallel robots is more constrained compared to their serial counterparts. Some of the contributing factors rendering a significant amount of workspace useless are collision of links to each other, collision of links with obstacles, collision of the end-effector with obstacles and also mechanical limitations of the joints [2]. Researches conducted on this subject are limited and most of them are concerned with avoiding collision with obstacles, on mobile robots or the endeffector of serial manipulators [4]. Despite its significance, there have been few studies examining the workspace and the mechanical interference among the links and between the links and the end-effector with obstacles; the reason might be that in most simulations the volume and mass of the robot s components are ignored, in order to simplify the problem. The significance of such collisions is highlighted during implementation and use of the robots, where without appropriate collision prevention measures between the components, the robot might sustain serious damages. The present study aims at improving the workspace, by taking into account 1

Z. Anvari1, P. Ataei2 and M.Tale Masouleh3 2 dyz l1 dxy dzx (b) CAD model si (a) Prototype on l2 ve r Fig. 1: The 3-DOF Tripteron parallel robot, built at the Human and Robot Interaction Labratory, University of Tehran. ut ho r's the problem of collision-free workspace. This can be achieved by eliminating those parts of the workspace wherein any kind of mechanical collisions might happen. This method is applied to the so-called Tripteron robot, which is a linearly independent 3-DOF parallel robot performing translational motion. The parameters used for implementing the proposed approach are based on the parameters of the actual prototype in the Human and Robot Interaction Laboratory, University of Tehran. The remainder of the paper is organized as follows. In Section 2, the Tripteron parallel robot is introduced. As the main contribution of this paper, a new algorithm is presented in Section 3 which can identify mechanical collisions of the robot. In Section 4, the collisions in the workspace of the Tripteron is examined and the proportion of the practical to theoretical workspace is calculated as an index. Finally, the paper concluded with some remarks and hints as ongoing works. 2 Tripteron A The Tripteron, as shown in Fig. 1, is a 3-DOF translational parallel mechanism, whose end-effector is connected by three kinematically identical chains. From the type synthesis performed for this kind of mechanisms, it follows that all the revolute joints and the prismatic actuators have parallel axes in each arm which together form an orthogonal set. One of the remarkable kinematic features of the Tripteron consists in its decoupling properties among its DOF. The latter leads to have an identical Jacobian matrix which results in having a singularity-free workspace [5, 3].

Collision-free Workspace of the Tripteron Robot 3 3 A new algorithm based on segments collision The mechanical collisions depend on design properties, such as dimensions of the links, the fixed frame, and the end-effector. Moreover, if there is an obstacle in the workspace, it can influence the movement of the end-effector considerably. In fact, existence of one or more obstacles in the workspace can limit not only the endeffector but also the movement of the links. Under such circumstances, the detection of collision of links with an obstacle is as important as the collision of end-effector with an obstacle. The obstacles may have different shapes, which they can be inscribed inside a polyhedron. By dividing the workspace into its constituent parts (meshing), placing the endeffector in all these points, and calculate the inverse kinematics for all these positions, all possible configurations of the robot are obtained. Upon determining the configuration, as shown in the first to the 15th line of Algorithm 1, and after checking the condition of the angel between robot mechanical components, if the angle is not within the allowable range, the robot end-effector is not allowed to go to that part of the workspace and check collision is not necessary, based on lines 16 to 20 of Algorithm 1. However, if the angle is within the allowable range and there is at least one mechanical collision among the links, end-effector, and obstacles, the corresponding coordinate will be considered as a non admissible point for the end-effector. Thus the robot s end-effector is not allowed to go to that part of the workspace, as indicate in lines 22 to 32 of Algorithm 1. By repeating this algorithm for all points of the workspace, a set of coordinates will be obtained for which a collision will take place. Then, this set can be eliminated from the workspace, or considered as an obstacle. From the outset, the geometrical examination of mechanical collisions, can be solved readily using one of the following approaches: 1. Examining the intersection of two line segments in space at any given time; 2. Calculating the common perpendicular of two line segments and comparing it to a permissible value that equals the total radius of the two links. However, since in this method the space is meshed, the configuration of the robot at any moment is one step apart from its next and previous moment. In other words, the positions are discreted. In such a discrete space, it is not possible to calculate all the collision points, because a collision might happen between two selected points. As presented in Fig. 2a, a discrete space will cause L 1 to be on the edge of collision at a given moment t but at the moment t +1 it will leave the collision position behind and the collision will not be detected. Moreover, in this case, one cannot take into account the thickness of the links; therefore, the first approach is rejected. The second approach can not be regarded as a comprehensive method. As shown in Fig. 2b, when the line segments are part of the two intersecting lines and do not collide, the length of the common perpendicular is zero, and it seems that there has been a collision. Therefore, it is important to provide a comprehensive algorithm which can be generalized to any line segment in the space, and consider the thickness of the links and other mechanical parts.

4 Z. Anvari 1, P. Ataei 2 and M.Tale Masouleh 3 L 1 (t+1) P 3 P 2 L 2 L 1 (t) P 1 (a) Lines position in consecutive times L 2 L 1 (b) Intersecting lines Fig. 2: Two failed conventional approaches. L 2 L 1 L 0 1 (a) L 1 does not collide with L 2 P L 2 L 1 L 0 1 (b) L 1 collides with L 2 Fig. 3: Two cases which arise by projecting two lines in space. In the proposed geometrical method, for detecting the collision among the links, the first line segment is projected into a plane that includes the second line segment and is parallel to the first line segment (the surface normal is the common perpendicular of the two lines). Now, two cases arise: 1. The projection of the first line segment does not collide with the second line segment, Fig. 3a, where the two lines do not collide; 2. The projection of the first line segment collides with the second line segment; as shown in Fig. 3b. Obviously, the former situation does not necessarily mean collision of the links and it is necessary to calculate the length of the common perpendicular, if it was less than the permissible value (sum of the thickness of both links), it can be concluded a collision occurs. As it was claimed and shown in lines 33 to 42 of Algorithm 1, this algorithm can be generalized to all relative positions of the lines. If two lines intersect, the plane in which the collision is examined is their common plane; and if the two line segments are parallel, upon projecting, they should be matched and the second condition(the length of common perpendicular), should be analysed. Therefore, through analysis of the two geometrical conditions, the collision of two mechanical components or lack thereof, with arbitrary thickness and length at any position in the space is obtained. The collision of links is not the only mechanical limitation in robots. For instance, in the prismatic joints, the slider can move in a specified range, and most of the revolute joints do not support 360 degree orientation. P P

Collision-free Workspace of the Tripteron Robot 5 input : l 1 and l 2 : Length of links. d x y, d y z and d z x: Distance between axis of prismatic joints and coordinates axis. R: Radius of end-effector. w: Allowed threshold between links. output: modified workspace. 1 F: Collision matrix. 2 i 0 3 for Whole of possible space do 4 for 3 kinematic chains do 5 Check kinematic constraints 6 if The conditions holds. then 7 i i + 1 8 [X(i),Y (i),z(i)]: Save (x,y,z) T as the coordinates point of the workspace. 9 end 10 end 11 end 12 for j = 1 : i do 13 Solve IK for X( j),y ( j),z( j). 14 Results are: θ 1, θ 2,θ 3 and ρ 1, ρ 2,ρ 3. 15 So obtained configuration of robot. 16 end 17 Check angle. 18 Calculate the angle between the segments by using law of cosines. 19 if Angel isn t in allowable angle range. then 20 Save X,Y,Z in a new matrix. 21 F( j,1) X( j), F( j,2) Y ( j), F( j,3) Z( j). 22 else 23 Check collision. 24 Lines collision detection by using,collisioncheck, function. 25 [OUT PUT ] = collisioncheck(2segment). 26 Returns 1 if at least there is a collision. If not, returns 0 by default. 27 Check every 2 segments (include links to each other, links to end-effector, end-effector to obstacle and links to obstacle) in robot. 28 if There is atleast a collision. then 29 Save X,Y,Z in a new matrix. 30 F( j,1) X( j), F( j,2) Y ( j), F( j,3) Z( j). 31 end 32 end 33 end 34 Function [OUT PUT ] = collisioncheck(2segment) 35 OUTPUT 0 36 L 1 : First segment. 37 L 2 : Second segment. 38 L 1 Project on the plate that is parallel to L 1 and includes L 2 which is labelled as L 1 39 if Intersection occur between L 1 and L 2 then 40 if Common perpendicular w then 41 OUTPUT 1 42 end 43 end Algorithm 1: Collision detection algorithm.

6 Z. Anvari 1, P. Ataei 2 and M.Tale Masouleh 3 The Collision-Free Workspace(CFW) index is defined as the ratio of practical workspace to theoretical workspace after calculating the available workspace of the parallel robot in every configuration. the index is used for identification of the most effective factor in designing and ultimately improving the workspace of parallel robots. In fact, this index,η, ranged between 0 and 1 stands for the ratio of collisionfree workspace to the theoretical workspace [1]: η = W p n W p (1) W t n Wt In the above relation, W p is the practical workspace, W t is the theoretical workspace, and n is the number of discrete workspaces of the parallel robot. 4 Results In this section, the performance of the proposed collision algorithm is examined for different kinds of mechanical collisions in the workspace, the limitation of revolute joints and the CFW index in the Tripteron robot is presented. Useless parts of the robot s workspace has been detected by collision algorithm. If the end-effector is placed in this space, collision will occur between mechanical components of robot with each other and with obstacle. The 3D appearance of this space in the primary workspace, is illustrated in Fig. 4a and Fig. 4b, respectively. In this case, the considered obstacle is a rectangular cube, located at P o (635,370,160) T, length, width and height of this rectangular cube are 100, 100 and 400, respectively. It should be noted that, from a practical stand point, since a revolute joint can not rotate freely, thus for a given working mode a range of motion is considered less than 160 for all the revolute joints of the Tripteron. The latter leads to have a restricted range of motion for the end-effector, as shown in Fig. 5. The index of practical workspace to theoretical workspace ratio, η, in this case is 0.734 without an obstacle and 0.498 with obstacle. In Fig. 6, each area represents a type of collision or mechanical limits of the joints in the robot s workspace. Table 1 provides some information about the percentage of collision occurred within the workspace by each components. From the foregoing table 1 it can be inferred that which parts of the robots have a greater percentage of collision and should be subject of further investigation to be improved for an optimum design of this robot. 5 Conclusions This paper proposed a new geometrical algorithm which can be used for all serial, parallel, and cable-driven robots. Previously, this problem was solved by meshing

Collision-free Workspace of the Tripteron Robot 7 (a) Robot components collision to each other (b) Robot components collision to obstacle Fig. 4: Collision within the workspace of the Tripteron robot. Fig. 5: Joint limitation in the workspace of the Tripteron robt. and final elements, which was far more complicated, required large quantities of data for comparison and was slower. The provided CFW index is very useful for design stage. For instance, measuring the value of this index for each component of the robot, provides a clear understanding of the relation between these variations and the collision-free workspace of the robot which can be regarded as a definite asset in practice. In this way, an optimum design for workspace could obtained. In addition, the forbidden coordinates can be used as fixed obstacles in the obstacle avoidance algorithms. As ongoing work, this approach will be merged with optimization algorithms to synthesis collision-free workspace parallel robot for a prescribed workspace.

8 Z. Anvari 1, P. Ataei 2 and M.Tale Masouleh 3 800 700 600 500 y(mm) 400 (a) 300 (b) (c) 200 (d) (e) 100 (f) 0 (g) 0 100 200 300 400 500 600 700 800 x(mm) (a) (b) (c) (d;e) Fig. 6: All types of collisions in a horizontal section at z = 0. Table 1: The effect of collisions in the useless space of the Tripteron in z = 0. in link(i, j), i and j stand for the number of link and kinematic chain, respectively. References Involved Components Percentage a link(1,1) to link(2,1) 26.94 b link(2,3) to EE 25.55 c link(3,1) to link(3,2) 11.22 d link(2,1) to EE 13.39 e link(2,2) to EE 44.67 f link(1,1) to link(2,2) 3.68 g link(2,1) to link(2,1) 6.60 1. Danaei, B., Karbasizadeh, N., Tale Masouleh, M.: A general approach on collision-free workspace determination via triangle-to-triangle intersection test. Robotics and Computer- Integrated Manufacturing 44, 230 241 (2017) 2. Gosselin, C.: Determination of the workspace of 6-dof parallel manipulators. ASME J. Mech. Des 112(3), 331 336 (1990) 3. Gosselin, C.M., Tale Masouleh, M., Duchaine, V., Richard, P.L., Foucault, S., Kong, X.: Parallel mechanisms of the multipteron family: kinematic architectures and benchmarking. In: Robotics and Automation, 2007 IEEE International Conference on, pp. 555 560. IEEE (2007) 4. Merlet, J.P.: Parallel robots, vol. 74. Springer Science & Business Media (2012) 5. Tale Masouleh, M., Gosselin, C.: Kinematic analysis and singularity representation of 5-rprrr parallel mechanisms. In: ASME 2007 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, pp. 1125 1132. American Society of Mechanical Engineers (2007) (f) (g)