Robot Kinematics and linkage configurations 2 cmput 412 M. Jagersand With slides from A. Shademan and A Casals.

Slides:



Advertisements
Similar presentations
COMP Robotics: An Introduction
Advertisements

Introduction to Robotics Lecture One Robotics Club -Arjun Bhasin.
From Kinematics to Arm Control a)Calibrating the Kinematics Model b)Arm Motion Selection c)Motor Torque Calculations for a Planetary Robot Arm CS36510.
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Outline: Introduction Link Description Link-Connection Description
ROBOTICS: ROBOT MORPHOLOGY
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Continuing with Jacobian and its uses ME 4135 – Slide Set 7 R. R. Lindeke, Ph. D.
COMP322/S2000/L41 Classification of Robot Arms:by Control Method The Control unit is the brain of the robot. It contains the instructions that direct the.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Trajectory Generation
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
ME 4135 Fall 2011 R. R. Lindeke, Ph. D. Robot Dynamics – The Action of a Manipulator When Forced.
Vision-Based Motion Control of Robots
Introduction to Robotics
Ch. 7: Dynamics.
Time to Derive Kinematics Model of the Robotic Arm
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Ch. 3: Forward and Inverse Kinematics
Forward 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.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
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.
Inverse Kinematics Jacobian Matrix Trajectory Planning
Estimating Visual-Motor Functions CMPUT Martin Jagersand.
Introduction to ROBOTICS
Robotics.
More details and examples on robot arms and kinematics
Velocity Analysis Jacobian
3.7. O THER G AME P HYSICS A PPROACHES Overview of other game engine physics approaches.
Velocities and Static Force
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 5)
Definition of an Industrial Robot
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
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.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Manipulator Motion (Jacobians) Professor Nicola Ferrier ME 2246,
Lecture 2: Introduction to Concepts in Robotics
AN-NAJAH NATIONAL UNIVERSITY DEPARTMENT OF MECHANICAL ENGINEERING
Inverse Kinematics Find the required joint angles to place the robot at a given location Places the frame {T} at a point relative to the frame {S} Often.
Outline: 5.1 INTRODUCTION
Robotics Chapter 5 – Path and Trajectory Planning
KINEMATICS ANALYSIS OF ROBOTS (Part 2)
I NTRODUCTION TO R OBOTICS CPSC Lecture 4B – Computing the Jacobian.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Inverting the Jacobian and Manipulability
KINEMATIC CHAINS & ROBOTS (I).
Review: Differential Kinematics
Kinematic Redundancy A manipulator may have more DOFs than are necessary to control a desired variable What do you do w/ the extra DOFs? However, even.
Accurate Robot Positioning using Corrective Learning Ram Subramanian ECE 539 Course Project Fall 2003.
Inverse Kinematics for Robotics using Neural Networks. Authors: Sreenivas Tejomurtula., Subhash Kak
Trajectory Generation
Robot Kinematics and linkage configurations 2 cmput 412 M. Jagersand With slides from A. Shademan and A Casals.
Robotics II Copyright Martin P. Aalund, Ph.D.
ROBOTICS 01PEEQW Basilio Bona DAUIN – Politecnico di Torino.
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Industrial Automation and Robotics
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Numerical Methods for Inverse Kinematics Kris Hauser ECE 383 / ME 442.
Trajectory Generation
Character Animation Forward and Inverse Kinematics
Accurate Robot Positioning using Corrective Learning
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Inverse Kinematics 12/30/2018.
KINEMATIC CHAINS & ROBOTS (I)
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Robot Kinematics and linkage configurations 2 cmput 412 M. Jagersand With slides from A. Shademan and A Casals

Forward Kinematics (angles to position) What you are given: The length of each link The angle of each joint What you can find: The position of any point (i.e. it’s (x, y, z) coordinates Inverse Kinematics (position to angles) What you are given:The length of each link The position of some point on the robot What you can find:The angles of each joint needed to obtain that position Review Kinematics

Numerical Inverse Kinematics Cartesian LocationCartesian Location Motor joint angles:Motor joint angles: Local linear model:Local linear model: Visual servoing steps: 1 Solve:Visual servoing steps: 1 Solve: 2 Update: 2 Update:

Cartesian Trajectory Motion Desired goal: Current Cartesian position

Cartesian Trajectory Motion Goal Line with sub goals

Cartesian Trajectory Motion Move the robot to each subgoal in sequence

Cartesian Trajectory Motion Move the robot to each subgoal in sequence

Cartesian Trajectory Motion Move the robot to each subgoal in sequence

Cartesian Trajectory Motion Iterate until convergence at final goal

Numerical Inverse Kinematics Cartesian LocationCartesian Location Motor joint angles:Motor joint angles: Local linear model:Local linear model: Visual servoing steps: 1 Solve:Visual servoing steps: 1 Solve: 2 Update: 2 Update: J(x)? How do we find the Jacobian J(x)?

Find J Method 1: Test movements along basis Remember: J is unknown m by n matrixRemember: J is unknown m by n matrix –For position only: 3x3, position and orientation 6x6 or mx6 Do test movementsDo test movements Finite difference:Finite difference:

Find J Method 2: Secant Constraints Constraint along a line:Constraint along a line: Defines m equationsDefines m equations Collect n arbitrary, but different measures yCollect n arbitrary, but different measures y Solve for JSolve for J

Find J Method 3: Recursive Secant Constraints Broydens method Based on initial J and one measure pairBased on initial J and one measure pair Adjust J s.t.Adjust J s.t. Rank 1 update:Rank 1 update: Consider rotated coordinates:Consider rotated coordinates: –Update same as finite difference for n orthogonal moves

Numerical Inverse Kinematics 1.Solve for motion: 2.Move robot joints: 3.Read actual Cartesian move 4.Update Jacobian: Move the robot to each subgoal in sequence Goal Iterate until convergence at final goal

Singularities J singular  cannot solve eqsJ singular  cannot solve eqs Definition: we say that any configuration in which the rank of J is less than its maximum is a singular configurationDefinition: we say that any configuration in which the rank of J is less than its maximum is a singular configuration –i.e. any configuration that causes J to lose rank is a singular configuration Characteristics of singularities:Characteristics of singularities: –At a singularity, motion in some directions will not be possible –At and near singularities, bounded end effector velocities would require unbounded joint velocities –At and near singularities, bounded joint torques may produce unbounded end effector forces and torques –Singularities often occur along the workspace boundary (i.e. when the arm is fully extended)

Singularities How do we determine singularities?How do we determine singularities? –Simple: construct the Jacobian and observe when it will lose rank EX: two link manipulatorEX: two link manipulator –Analytic Jacobian J is: –This loses rank if we can find some  such that columns are linearly dependent

Singularities This is equivalent to the following:This is equivalent to the following: Thus if s 12 = s 1, we can always find an  that will reduce the rank of JThus if s 12 = s 1, we can always find an  that will reduce the rank of J Thus  2 = 0,  are two singularitiesThus  2 = 0,  are two singularities

Determining Singular Configurations In general, all we need to do is observe how the rank of the Jacobian changes as the configuration changesIn general, all we need to do is observe how the rank of the Jacobian changes as the configuration changes Can study analyticallyCan study analytically Or numerically: Singular if eigenvalues of square matrix 0, or singular values of rectangular matrix zero. (Compute with SVD), or condition number tends to infinity.Or numerically: Singular if eigenvalues of square matrix 0, or singular values of rectangular matrix zero. (Compute with SVD), or condition number tends to infinity.

How accurate is the movement? Does the robot always reach the goal?Does the robot always reach the goal? Final position error dy

Accuracy, Repeatability and Resolution Accuracy: Start far awayStart far away Move a long distanceMove a long distance Measure errorMeasure error dacc dacc

Accuracy, Repeatability and Resolution Repeatability: Start at goalStart at goal Move away a long distanceMove away a long distance Move backMove back Measure errorMeasure error drp drp

Accuracy, Repeatability and Resolution Resolution: The smallest incremental distance a robot can move. The smallest incremental distance a robot can move. Typically limited by joint encoder resolution.Typically limited by joint encoder resolution. dres

Points potentially weak in mechanical design Weak pointsMechanical correction Permanent deformation of the whole structure and the components  Increase rigidness  Weight reduction  Counterweight Dynamic deformation   Reduction of the mass to move  Weight distribution Backlash  Reduce gear clearances  Use more rigid transmission elements Increase rigidness

Axes clearance  Use pre stressed axes Friction  Improve clearance in axes  Increase lubrication Thermal effects  Isolate heat source Bad transducers connection  Improve mechanical connection  Search for a better location  Protect the environment Points potentially weak in the mechanical design Weak pointsMechanical correction

Robot Morphology: An classic arm - The PUMA 560 AccuracyAccuracy –Factory about 10mm –Calibrated 1-5mm Repeatability 1mmRepeatability 1mm Resolution 0.1mmResolution 0.1mm

An modern arm - The Barrett WAM Resolution and repeatability similar or better than PUMAResolution and repeatability similar or better than PUMA Accuracy worse due to lighter, more flexible linkageAccuracy worse due to lighter, more flexible linkage But can move fasterBut can move faster Needs external feedback (e.g. camera vision) for accurate motionsNeeds external feedback (e.g. camera vision) for accurate motions

 Can build this with LEGO! 5 – Bar linkage

Workspace of a typical serial arm

Cartesian robot Typical performance Accuracy 0.1-1mmAccuracy 0.1-1mm Repeatability: 0.01mmRepeatability: 0.01mm Resolution: 0.01mmResolution: 0.01mm DrawbacksDrawbacks –Large, heavy –Workspace “inside” the robot

xx yy Coordinates of the target R  offset Accuracy Capacity to place the end effector into a given position and orientation (pose) within the robot working volume, from a random initial position.  increases with the motion distance Measuring Accuracy Measure: Sample many start and end positionsSample many start and end positions Characterize errors:Characterize errors: –systematic –systematic  (offset) –random

Example of Map of admitted loads, in function of the distance to the main axis Dynamic Characteristics Payload: The load (in Kg) the robot is able to transport in a continuous and precise way (stable) to the most distance point The values usually used are the maximum load and nominal at acceleration = 0 The load of the End-Effector is not included.

Velocity Maximum speed (mm/sec.) to which the robot can move the End-Effector. It has to be considered that more than a joint is involved. If a joint is slow, all the movements in which it takes part will be slowed down. For shorts movements acceleration matters more. Vmax time speed Short movements Long movement Dynamic Characteristics

Path/trajectory planning Split the workspace into areas of fast and slow guarded motion:Split the workspace into areas of fast and slow guarded motion: In practice robot has to smoothly accelerate.In practice robot has to smoothly accelerate. Can create position/velocity profiles with linear or higher order polynomials/splines.Can create position/velocity profiles with linear or higher order polynomials/splines.

Path/trajectory planning With many obstacles may need motion planning algorithms (Potential fields, RRT etc -- later)With many obstacles may need motion planning algorithms (Potential fields, RRT etc -- later)

Conclusions: Different architectures have different kinematics and different accuracy.Different architectures have different kinematics and different accuracy. –Serial arms: Slender, agile but somewhat inaccurate –Cartesian (x,y,z- table): Very accurate, but bulky Accuracy can be improved by:Accuracy can be improved by: –Cartesian calibration –Visual or other sensory feedback (next in course)