Path Control: Linear and Near-Linear Solutions

Slides:



Advertisements
Similar presentations
Interpolation A standard idea in interpolation now is to find a polynomial pn(x) of degree n (or less) that assumes the given values; thus (1) We call.
Advertisements

ME 4135 Robotics & Control R. Lindeke, Ph. D.. FKS vs. IKS  In FKS we built a tool for finding end frame geometry from Given Joint data:  In IKS we.
ROBOT VISION Lesson 9: Robot Kinematics Matthias Rüther
From Kinematics to Arm Control a)Calibrating the Kinematics Model b)Arm Motion Selection c)Motor Torque Calculations for a Planetary Robot Arm CS36510.
Uniform circular motion – Another specific example of 2D motion
ME 4135 Differential Motion and the Robot Jacobian Slide Series 6 Fall 2011 R. R. Lindeke, Ph.D.
Path Control in Robotics ME 4135, F 2012 Richard R. Lindeke, Ph. D.
Continuing with Jacobian and its uses ME 4135 – Slide Set 7 R. R. Lindeke, Ph. D.
Trajectory Generation
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 6)
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
Robot Modeling and the Forward Kinematic Solution ME 4135 Lecture Series 4 Dr. R. Lindeke – Fall 2011.
Inverse Kinematics –IKS Solutions ME 4135 – Robotics and Controls R.R. Lindeke, Ph.D., Fall 2011.
The Concepts of Orientation/Rotation ‘Transformations’ ME Lecture Series 2 Fall 2011, Dr. R. Lindeke 1.
The L-E (Torque) Dynamical Model: Inertial Forces Coriolis & Centrifugal Forces Gravitational Forces Frictional Forces.
Motion Kinematics – Lecture Series 3 ME 4135 – Fall 2011 R. Lindeke.
CH24 in Robotics Handbook Presented by Wen Li Ph.D. student Texas A&M University.
Rational Trigonometry Applied to Robotics
Trajectory Generation How do I get there? This way!
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Path Control in Robotics
Slide Set 3 – Review of Matrix Methods Applicable to Robot Control
Inverse Kinematics Jacobian Matrix Trajectory Planning
ME 4135 Robotics & Control Slide Set 3 – Review of Matrix Methods Applicable to Robot Control.
ME451 Kinematics and Dynamics of Machine Systems Review of Matrix Algebra – 2.2 Review of Elements of Calculus – 2.5 Vel. and Acc. of a point fixed in.
ME 4135 Differential Motion and the Robot Jacobian
ME 4135 Differential Motion and the Robot Jacobian Fall 2012 R. R. Lindeke, Ph.D.
Definition of an Industrial Robot
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
CIS V/EE894R/ME894V A Case Study in Computational Science & Engineering HW 5 Repeat the HW associated with the FD LBI except that you will now use.
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.
In the original lesson we learned that a robot should move forward a specific distance for each rotation. That distance traveled is equivalent to the.
The L-E (Torque) Dynamical Model: Inertial Forces Coriolis & Centrifugal Forces Gravitational Forces Frictional Forces.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 3)
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Arc Length and Surfaces of Revolution
The City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Inverse Kinematics Jacobian.
Spatial Modeling – some fundamentals for Robot Kinematics ME 3230.
Joint Velocity and the Jacobian
ME451 Kinematics and Dynamics of Machine Systems Review of Differential Calculus 2.5, 2.6 September 11, 2013 Radu Serban University of Wisconsin-Madison.
Path Control: Linear and Near- Linear Solutions Slide Set 9: ME 4135 R. Lindeke, PhD.
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
6 6.1 © 2016 Pearson Education, Ltd. Orthogonality and Least Squares INNER PRODUCT, LENGTH, AND ORTHOGONALITY.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
ME 4135 Robotics & Control R. Lindeke, Ph. D.. FKS vs. IKS  In FKS we built a tool for finding end frame geometry from Given Joint data:  In IKS we.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
MT411 Robotic Engineering
Joint Velocity and the Jacobian
Trajectory Generation
Character Animation Forward and Inverse Kinematics
Modeling robot systems
2.9 Linear Approximations and Differentials
Instant Velocity Centers – A ‘Fast Track’ to Linkage Control
Analytical Modeling of Kinematic Linkages, Part 2
Design of Planer Devices
Robotic Kinematics – the Inverse Kinematic Solution
Introductory Presentation
Outline: 5.1 INTRODUCTION
PROBLEM SET 6 1. What is the Jacobian for translational velocities of point “P” for the following robot? X0 Y0 Y1 X1, Y2 X2 X3 Y3 P 1 What is the velocity.
Outline: 5.1 INTRODUCTION
© Sharif University of Technology - CEDRA By: Professor Ali Meghdari
Outline: 5.1 INTRODUCTION
Spatial Databases: Spatio-Temporal Databases
Velocity Motion Model (cont)
Chapter 4 . Trajectory planning and Inverse kinematics
Robotics 1 Copyright Martin P. Aalund, Ph.D.
Chapter 2 A Survey of Simple Methods and Tools
Model of robot system Óbuda University
Presentation transcript:

Path Control: Linear and Near-Linear Solutions Slide Set 9: ME 4135 R. Lindeke, PhD

Linear Path Control Sometimes thought of as Cartesian Control It is based on the idea of Transitions between consecutive required geometries These transitions are based on the solution of a Drive Matrix: The matrices T(r), Ra(r), and Ro(r) are the translation, rotation wrt Z and rotation wrt Y in transitioning from Pinitial to Pfinal

Developing the Drive Matrix: Given: P1 is (n1, o1, a1, d1) And: P2 is (n2, o2, a2, d2) Then: *Derivation is found in Paul’s Reference: pgs 139 - 151

Cartesian Control It is used when very exact interaction is required It ‘guaranties’ accurate tool placement at all times It is typically used in time dependent solutions – like interaction while a product is moving

Cartesian Control NOTE: On the conveyor, the H-frame is a time dependent pose in C (conveyor space)

Cartesian Control We desire to attach the “Quality Tag” to the part as it moves by the robot station Requires that the part and robot tool must be in exact contact throughout the attachment process This becomes a ‘Time-based’ Mapping problem

Cartesian Control At Time 1 (P1): At Time 2 (P2):

Cartesian Control Using these two (time-dependent) Poses, we can build the desired drive matrix We can compute the accuracy of the path then as a series of changes to the three control vectors: a, o and d These are updated in real time

Cartesian Control Problems that can result (and must be accounted for): Intermediate points that are unreachable – After we compute the initial and final points (that prove to be reachable as individuals), we request the tracking of a, o and d vectors but they exceed joint capabilities or require positions outside the work envelope during the driving action In certain situations where only certain solutions are possible for the robot, like being near singularities, the desired linear velocity may require very high joint velocities – exceeding capabilities – and the path actually followed will deviate from the one desired as the joints run at their velocity limits

Near Cartesian (Joint Interpolated) Control This is a semi-precise control method developed as a compromise between full-Cartesian and point-to-point motion Basically it is used when a process needs to be held within a ‘band’ about an ideal linear path – for example during painting or bar-code scanning The path is designed to ‘track’ the work as it moves and maintains no more than a given “focal distance” separation between the tool and work surface It is a path that is close to the target path at all poses but exact only at a few!

Joint-Interpolated Control Step 1: determine the desired path Step 2: Compute the tolerable error and the number of points (‘VIAs’) needed to maintain tool–to–work distances Step 3:Compute IKS’s at each of the VIAs Step 4: Determine “Move time” for each segment:

Joint-Interpolated Control Step 5: Divide the Tseg into ‘m’ equal time intervals:

Joint-Interpolated Control Step 6: For each joint, determine angular distance during each time segment tseg: Step 7: at the beginning of the nth step over a path, joint i servo control receives a target point:

Joint-Interpolated Control Implementing this method begins with determination of the distance between and ultimately the number of Via Points needed This is (really!) a simple trigonometry problem based on the offset distance and error tolerance () at ‘closest approach’

Joint-Interpolated Control -- Model 2 2 1 Note: R = R1 = R2 Robot Base

Joint-Interpolated Control -- Model Notice line #1, #2 and R1 form a right triangle R (= R1) is taken at point of closest approach between the robot and part! #2 is half the distance between Via Points!

Lets try one: A Part 6m long moves by a stationary robot on a conveyor moving at 0.04mps (counter flowing compared to painting direction) If we desire that the robot complete its spraying in 15 seconds Then, the robot must travel 5.4 m to spray the side of the part nearest it since the part moves during the painting operation. At closest approach, the robot is 1.5 m from the part and needs to have its sprayer 20 cm ( 5 cm) from the part. From this data, the R value is: 1.5 - .20 + .05 = 1.35 m

Lets try one: Distance between Via’s is found using: Therefore: The number of Via’s = 5.4/1.020 = 5.29 so round up to 6 plus the initial point = 6 + 1 = 7

Follow-up What if we equally space the Via’s? Distance between is: 5.4/6 = .9m (rather than 1.020m) What is actual Error band? Here we see it is: 3.86cm Typically, we find that Joint Interpolated solutions provide better than required (or expected) process control!