ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Similar documents
Basilio Bona ROBOTICA 03CFIOR 1

What is an industrial robot?

EEE 187: Robotics Summary 2

Industrial Robots : Manipulators, Kinematics, Dynamics

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

ROBOTICS 01PEEQW Laboratory Project #1. Basilio Bona DAUIN Politecnico di Torino

Robot mechanics and kinematics

Robot mechanics and kinematics

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

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

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

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

Robotics Configuration of Robot Manipulators

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

Robotics kinematics and Dynamics

Structural Configurations of Manipulators

INSTITUTE OF AERONAUTICAL ENGINEERING

Forward kinematics and Denavit Hartenburg convention

Introduction To Robotics (Kinematics, Dynamics, and Design)

Prof. Mark Yim University of Pennsylvania

EE Kinematics & Inverse Kinematics

Robotics. SAAST Robotics Robot Arms

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

Ch 8 Industrial Robotics

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

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

Introduction to Robotics

Mechanical structure of a robot=skeleton of human body Study of structure of a robot=physical structure of the manipulator structure

Module 1 : Introduction to robotics. Lecture 3 : Industrial Manipulators & AGVs. Objectives. History of robots : Main bodies and wrists

What Is SimMechanics?


Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

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

This overview summarizes topics described in detail later in this chapter.

Kinematic Model of Robot Manipulators

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

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

Chapter 2 Mechanisms Abstract

PPGEE Robot Dynamics I

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Kinematics - Introduction. Robotics. Kinematics - Introduction. Vladimír Smutný

What is a Manipulator? 2007 RoboJackets TE Sessions 10/16/2007. Keys to Understanding Manipulators TE Sessions Manipulators 10/16/07

Robotics Prof. Dilip Kumar Pratihar Department of Mechanical Engineering Indian Institute of Technology, Kharagpur

1. Introduction 1 2. Mathematical Representation of Robots

MTRX4700 Experimental Robotics

Kinematic Synthesis. October 6, 2015 Mark Plecnik

IntroductionToRobotics-Lecture02

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

Articulated Robots! Robert Stengel! Robotics and Intelligent Systems! MAE 345, Princeton University, 2017

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

Planning in Mobile Robotics

Lecture Note 2: Configuration Space

Written exams of Robotics 2

Robotics. 10/17/2015 (C) 2001, Ernest L. Hall, University of Cincinnati 1

Lecture Note 2: Configuration Space

Prof. Mark Yim University of Pennsylvania

Chapter 1: Introduction

MEAM 520. More Denavit-Hartenberg (DH)

Lecture «Robot Dynamics»: Kinematics 3

Lecture «Robot Dynamics»: Multi-body Kinematics

Reaching and Grasping

WEEKS 1-2 MECHANISMS

Rigging / Skinning. based on Taku Komura, Jehee Lee and Charles B.Own's slides

Lecture «Robot Dynamics»: Kinematics 3

Written exams of Robotics 1

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

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

Forward Kinematic Analysis, Simulation & Workspace Tracing of Anthropomorphic Robot Manipulator By Using MSC. ADAMS

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

MEM380 Applied Autonomous Robots Winter Robot Kinematics

Simulation-Based Design of Robotic Systems

COPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1

METR 4202: Advanced Control & Robotics

Manipulation and Fluid Power. October 07, 2008

2. Motion Analysis - Sim-Mechanics

MODELING AND DYNAMIC ANALYSIS OF 6-DOF PARALLEL MANIPULATOR

θ x Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing Position & Orientation & State 2 30-Jul

INTRODUCTION CHAPTER 1

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

Modelling of mechanical system CREATING OF KINEMATIC CHAINS

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

Kinematics and Orientations

Automatic Control Industrial robotics

Kinematics of the Stewart Platform (Reality Check 1: page 67)

Fundamental problems in mobile robotics

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

Development of Direct Kinematics and Workspace Representation for Smokie Robot Manipulator & the Barret WAM

MEAM 520. Manipulator Kinematics

Matlab Simulator of a 6 DOF Stanford Manipulator and its Validation Using Analytical Method and Roboanalyzer

Lecture Note 6: Forward Kinematics

7-Degree-Of-Freedom (DOF) Cable-Driven Humanoid Robot Arm. A thesis presented to. the faculty of. In partial fulfillment

Dynamic Analysis of Manipulator Arm for 6-legged Robot

Theory of Machines Course # 1

Methodology to Determine Counterweights for Passive Balancing of a 3-R Orientation Sensing Mechanism using Hanging Method

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

Planar Robot Kinematics

Analytical and Applied Kinematics

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

Table of Contents Introduction Historical Review of Robotic Orienting Devices Kinematic Position Analysis Instantaneous Kinematic Analysis

On the basis of degree of freedom of the arm and the type of joints used, a robotic arm can have any of the following designs:

Transcription:

ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino

Kinematic chains

Readings & prerequisites From the MSMS course one shall already be familiar with Reference systems and transformations Vectors Matrices Rotations, translations, roto-translations Homogeneous matrices These concepts are basic for building the mathematical models of a robot, i.e., kinematic and dynamic functions 3

Kinematic chains Kinematics allows to represent positions, velocities and accelerations of specified points in a multi-body structure, independently from the causes that may have generated the motion (i.e., forces and torques) To describe the kinematics of manipulators or mobile robots, it is necessary to define the concept of kinematic chains A kinematic chain is a series of ideal arms/links connected by ideal joints 4

Kinematic chains A kinematic chain KC is composed by a variable number of Arms/links (rigid and ideal), connected by Joints (rigid and ideal) KC is defined only as a geometric entity (no mass, friction, elasticity, etc. are considered) A reference frame (RF) is placed on each arm/link DH conventions are used (see later for definition) Every possible point of the arm/link may be represented in this RF This means link one RF and KC many RFs 5

Kinematic chains Links/arms are idealized geometrical bars connecting two or more joints Jointsare idealized physical components allowing a relative motion between the attached links Joints allow a single degree of motion (DOM) between the connected links Joints may be of two types (in the present context) Revolute (or rotational) joints; they allow a rotation between the connected links Prismatic(or translation) joints; they allow a translation between the connected links Other types are possible, but will not be considered 6

Joints: example revolute joint j revolute joint i massless link The robot joints are moved by actuators (electric, hydraulic, pneumatic, piezo, etc.) When a joint is not actuated, it is called a passive joint 7

Joints: other Examples 8

Joint types Revolute Prismatic 9

KC types Open chains: when there is only one link between any two joints. The KC has the tree-like structure Closed chains: when there are more than one link between two joints. The KC has the cycle-like structure 10

Example: revolute joints, open chain 11

Example: revolute joints, closed chain 12

Example: complex structure, closed chain 13

Graphical representation There are many different ways to draw a kinematic chain 14

Graphical representation We use cylinders for rotation joints and boxed for prismatic joints 15

Rotation joints Rotation joints are drawn in 3D as small cylinders with axes aligned along each rotation axis Red Green Blue for the three axis k i j in 2D rotation joints are drawn as small circles or small hourglasses axis is normal to the plane pointing toward the observer k i j 16

Prismatic joints Prismatic joints are drawn in 3D as small boxes with each axis aligned along the translation axis in 2D prismatic joints are drawn as small squares with a point in their centers or as small rectangles with a line showing the two successive links k i j 17

Graphical representation: example 18

Example: 1 prismatic + 2 revolute joints, open chain 19

Example: a 3D printer -3 prismatic 20

End effectors End effector gripper hand end tool are synonymous It identifies the structure at the end of the last link that is able to perform the required task or can hold a tool 21

Tool center point TCP The TCP(Tool Center Point) is the ideal point on the end effector that the robot software moves through space The TCP has an associated reference frame 22

Example This is the TCP 23

Graphical representation End effector The Tool Center Point TCP is assumed in the middle 24

Task space The TCP moves in a 3D cartesian/euclidean space called Task Space The Task space is the subset of the cartesian space that can be reached by the TCP Task space 25

Joint space The Joint Space is the mathematical structure ( vector space) whose elements are the joint values q 2 q 3 q 4 The value of each joint variable q i is the component of a vector that belongs to the joint space q 5 q 6 Actuators TCP q 1 26

Joint space vs Task space Actuators The joint motion produces a motion of the TCP in the task space. One shall be able to describe the relation between the joint space and the task space representations Joint space Task space 27

Tasks space Joint space = kinematic functions This vector is called the pose of an object in the TS Task Space z p() t R 6 Joint space x Direct kin. function y Inverse kin. function q 1 q 3 q() t R q 2 n Direct kinematic function is easier than inverse kinematic function 28

Degrees of freedom redundancy 1. Each added joint increases the degree of motion (DOM) Robot DOM=n 2. The number of independent variables that describe the TCP reference frame is called the TCP degree of freedom (DOF). TCP DOF= n 6 3. The number of independent variables that characterize or are required by the task reference frame is called the task DOF Task DOF= m 6 n can be as large as desired, but m,n 3 in the 2D plane, m,n 6 in the 3D space p T T 2 3 θ R p φθψ R 2D 3D () t = xy,, SO (2) () t = xyz,,,,, SO (3) 29

Degrees of freedom A robot with ndoms does not always have a TCP with n =n DOFs Since the TCP DOF should be equal to the task DOF (otherwise the robot is useless for that task ) one can consider the following cases Case 1is the most common case; the robot is called non-redundant. It has as many TCP DOF as required by the task Case 3is an unlikely case; the robot TCP has less DOF than those required by the task. Therefore it is a useless robot (for that task) Case 2and Case 4are particular cases. Case 4represents a redundant robot; Case 2is impossible for m = 6, but is possible for m < 6; in this case the robot is redundant again 30

Redundancy The kinematic chains called redundant chains have more TCP DOF that those required by the task. Some authors also consider Case 4as a redundant chain, since in both cases n > m Why redundant robots are important or useful? They improve manipulability or dexterity, i.e., the ability to reach a desired pose avoiding obstacles, like the human arm does 31

Example of redundancy This KChas three prismatic joints (all parallel) that allow only one DOF to the TCP This robot has three motors, when only one would be sufficient for the same purpose (apart from other considerations related to redundancy ) 32

Example of redundancy Joint 3 TCP Joint 1 Base Joint 2 Joint 4 The KC has 4 DOM since there are 4 rotating joints; an object in a plane has only 3 DOF (two positions + one angle). Therefore this KC is redundant (redundancy degree 4-3 = 1). If the task requires only to position an object, with no particular constraint on the orientation, the DOF will reduce to 2 and the redundancy increases to 4-2=2 33

Redundancy of the human arm Wrist Arm The human (arm + wrist) has 7 DOFs But it is not ideal, since it is composed by muscles, bones and other tissues; it is not a rigid body, the joint are elastic, etc. 34

Redundancy of the human arm 2 1 Shoulder This mechanical arm simulates the human arm 3 Shoulder = 4 DOM Wrist = 3 DOM 4 5 6 7 Wrist Industrial robots have a shoulder with 3 DOM (joint 3 is missing), and a wrist similar to this one with 3 DOM 35

Robot types

Types of robots Industrial robots are usually composed by a shoulder and a wrist The robot types are defined by the arm configuration, based on the type of its joints P = prismatic joint R = revolute joint Robots are classified according to the following classes Cartesian= 3P Cylindrical = 1R-2P Polar or Spherical= 2R-1P SCARA = 2R-1P; (SCARA = Selective Compliance Assembly Robot Arm) Articulated or Anthropomorphic = 3R There are also parallel robots, but they belong to a separate class 37

Cartesian Cartesian= 3P = P-P-P The shoulder is composed by three prismatic joints, with mutually orthogonal axes Each DOM corresponds to a cartesian task variable The task space is a sort of parallelepiped They provide an accurate positioning in the whole task space, but have a limited dexterity The most common structures are lateral columns or suspended bridges 38

Cartesian 39

Cylindrical Cylindrical= 1R-2P = R-P-P The shoulder has one revolute joint with vertical axis followed by two prismatic joints (one vertical the other horizontal) Each DOM corresponds to one cylindrical coordinate The task space is a cylindrical sector The horizontal prismatic joint allows to reach horizontal spaces, but the accuracy decreases toward the arm ends They are used mainly to move large objects 40

Cylindrical 41

Polar or spherical Polaror spherical= 2R-1P = R-R-P The shoulder has two revolute joints (one vertical, one horizontal axis) followed by a prismatic joints (with axis orthogonal to the last one) Each DOM corresponds to one polar coordinate The task space is a spherical sector that may include part of the floor, to allow the manipulation of objects there The structure is less rigid than the previous ones, and the accuracy decreases with the elongation of the prismatic arm 42

Polar or spherical 43

Example 44

SCARA SCARA= 2R-1P = R-R-P The shoulder has two revolute joints followed by one prismatic joints (all with parallel/vertical axes) The correspondence between DOM and cartesian coordinates is true only for the vertical component The effect of gravity is compensated by the structure itself The structure is rigid in the vertical component and compliant in the horizontal components This robot is mainly used for small components manipulation and vertical soldering or assembly tasks (e.g., in electronic boards assembly) 45

SCARA 46

Example 47

Articulated/Antropomorphic Articulated or Anthropomorphic = 3R = R-R-R The shoulder has three revolute joints: the first one is vertical, the other two are horizontal and parallel The structure is similar to the human body, with trunk, arm and forearm, with a final wrist No correspondence between joint and cartesian coordinates Task space is a sort of sphere sector It is one of the most common structures in industry, since it provides the best dexterity Its accuracy is not constant inside the task space 48

Articulated/Antropomorphic 49

SimMechanics 50

Parallel or closed chains Parallel or closed chains Closed chains are used to manipulate heavy payloads requiring a great rigidity of the structure Examples Articulated robots with parallelogram links between the second and the third link Parallel geometry robots where the TCP is connected to the base through more kinematic chains Large structural rigidity with high TCP speed Reduced task space 51

Parallel or closed chains 52

Example 53

Wrists

Wrists The main scope of the wristis to orient the TCP It can be said that the shoulder sets the TCP origin position, while the wrist orients the TCP Spherical wrists are the most common: a spherical wrist is a wrist that has the three axes always intersecting in a single point A wrist (spherical or not) is composed by three consecutive rotational joints (prismatic wrist are uncommon); the mutual configuration of the three axis identifies two main types of wrists 1. Eulerian wrist 2. Roll-pitch-yaw (RPY) wrist 55

Examples: spherical wrist A spherical wrist A non spherical wrist 56

Wrists types Eulerian 3R RPY(Roll-Pitch-Yaw) 3R Spherical wrist 57

Esempi 58

Wrists characteristics An Eulerian wrist is a sphericalwrist A RPY wrist is considered spherical, although its three axes do not meet at a single point, due to physical volumes When computing or performing inverse kinematics, the presence of a spherical wrists is a sufficient condition for the existence of a closed form solution 59

Exotic wrists 60

A 7-dof redundant robot https://www.youtube.com/watch?v=vhfx4uniasm 61