NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

Similar documents
Applications. Human and animal motion Robotics control Hair Plants Molecular motion

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

1. Introduction 1 2. Mathematical Representation of Robots

Forward kinematics and Denavit Hartenburg convention

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

MTRX4700 Experimental Robotics

Planar Robot Kinematics

Kinematics, Kinematics Chains CS 685

Fundamentals of Robotics Study of a Robot - Chapter 2 and 3

EEE 187: Robotics Summary 2

A simple example. Assume we want to find the change in the rotation angles to get the end effector to G. Effect of changing s

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

INSTITUTE OF AERONAUTICAL ENGINEERING

Introduction to Robotics

Chapter 1: Introduction

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

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

ME/CS 133(a): Final Exam (Fall Quarter 2017/2018)

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

Kinematic Synthesis. October 6, 2015 Mark Plecnik

Lecture «Robot Dynamics»: Kinematic Control

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Rational Trigonometry Applied to Robotics

Robotics I. March 27, 2018

NATIONAL UNIVERSITY OF SINGAPORE. (Semester I: 1999/2000) EE4304/ME ROBOTICS. October/November Time Allowed: 2 Hours

Drawing using the Scorbot-ER VII Manipulator Arm

DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT

Stackable 4-BAR Mechanisms and Their Robotic Applications

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

[9] D.E. Whitney, "Resolved Motion Rate Control of Manipulators and Human Prostheses," IEEE Transactions on Man-Machine Systems, 1969.

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

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

Session #5 2D Mechanisms: Mobility, Kinematic Analysis & Synthesis

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

Robotics. SAAST Robotics Robot Arms

Using Algebraic Geometry to Study the Motions of a Robotic Arm

Robot mechanics and kinematics

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

METR 4202: Advanced Control & Robotics

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

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

WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel

Lecture 2: Kinematics of medical robotics

Introduction to Multi-body Dynamics

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

PPGEE Robot Dynamics I

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

Kinematics and dynamics analysis of micro-robot for surgical applications

COPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1

CS283: Robotics Fall 2016: Robot Arms

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

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

The University of Missouri - Columbia Electrical & Computer Engineering Department EE4330 Robotic Control and Intelligence

Automatic Control Industrial robotics

Last 2 modules were about. What the other robot did : Robotics systems and science Lecture 15: Grasping and Manipulation

INTRODUCTION CHAPTER 1

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

Differential Kinematics. Robotics. Differential Kinematics. Vladimír Smutný

Centre for Autonomous Systems

Transformation. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

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

Dynamic Analysis of Manipulator Arm for 6-legged Robot

CS545 Contents IX. Inverse Kinematics. Reading Assignment for Next Class. Analytical Methods Iterative (Differential) Methods

Kinematic Analysis of MTAB Robots and its integration with RoboAnalyzer Software

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

Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras. Lecture - 24

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR

Autonomous Mobile Robot Design

Geometric Modeling of Parallel Robot and Simulation of 3-RRR Manipulator in Virtual Environment

Kinematic Model of Robot Manipulators

Reconfigurable Manipulator Simulation for Robotics and Multimodal Machine Learning Application: Aaria

Robot mechanics and kinematics

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z

Lecture «Robot Dynamics»: Introduction

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI

Theory of Robotics and Mechatronics

Simulation-Based Design of Robotic Systems

Written exams of Robotics 2

Assignment 3: Robot Design and Dynamics ME 328: Medical Robotics Stanford University w Autumn 2016

Position Analysis

[2] J. "Kinematics," in The International Encyclopedia of Robotics, R. Dorf and S. Nof, Editors, John C. Wiley and Sons, New York, 1988.

Kinematics of Closed Chains

Jacobian: Velocities and Static Forces 1/4

Lecture «Robot Dynamics»: Multi-body Kinematics

Lecture «Robot Dynamics»: Kinematics 3

16-811: Math Fundamentals for Robotics, Fall 2014 Finding minimum energy trajectories of a two linked pendulum

Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Configuration Space. Chapter 2

Jacobian: Velocities and Static Forces 1/4

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30

Dynamic Simulation of a KUKA KR5 Industrial Robot using MATLAB SimMechanics

DEVELOPMENT OF THE FORWARD KINEMATICS FOR ROBOT FINGERS BY USING ROBOREALM

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Design & Kinematic Analysis of an Articulated Robotic Manipulator

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

ISE 422/ME 478/ISE 522 Robotic Systems

Transcription:

ROBOT ENGINEERING Dr. Stephen Bruder

Course Information Robot Engineering Classroom UNM: Woodward Hall room 147 NMT: Cramer 123 Schedule Tue/Thur 8:00 9:15am Office Hours UNM: After class 10am Email bruder@aptec.com TextBook Intro. to Robotics 3 rd Ed. by J. J. Craig Course WebPage geek.nmt.edu/~bruder Materials MATLAB Robotics Toolbox Mathematica Examples VRML/X3D examples Viewer (Cartona 3D) Editor (VrmlPad) Slide 2 / 18

Grading Structure Objective: It is the aim of this course to provide an introductory understanding of the multi-disciplinary field of robotics. Emphasis is placed on learning how to model and control robotic manipulators. Weekly Assignments (30%) Due in class on the following Tuesday Two Mid-Term Exams (30%) Mid Term Exam #1 Tue 9 th Oct Mid Term Exam #2 Tue 20 th Nov Final Exam (40%) In the form of a project (design and analyze your own Robot) Due 5pm Tuesday 11 Dec Slide 3 / 18

1. Introduction Course Outline 1. Introduction to Robotics Some fundamental problems in the field of robotics Craig Chapter Chap. 1 2. Spatial Transformstions Rotation, translation, and the homogeneous transformation Chap. 2 3. Kinematics Forward kinematics and the Denavit-Hartenburg parameters Inverse kinematics Chap. 3,4 4. Motion Kinematics 5. Static Forces/Moments and Torque 6. Trajectory Generation and Planning 7. Dynamics 8. Control of Robots Forward and inverse velocity and acceleration kinematics Singularities and Jacobian matrices Effect of forces/moments at the tool on the robot's joints Effect of forces/moments at the robot's joints on the tool Various interpolation techniques Kinetic/Potential energy and the equations of motion The Euler-Lagrange approach A structured dynamic model for rigid robots PID type controllers More advanced control schemes (computed torque) Chap. 5 Chap. 5 Chap. 7 Chap. 6 Chap. 9 Slide 4 / 18

1. Introduction Background Typically, we are interested in placing the tool (or gripper) of the robot at a particular location (and orientation). To do this we need to model the way in which the tool pose (position and orientation) varies with the joint variables which we have control of. We have access to the joint variables θ = [θ 1, l 2, θ 3 ], but we really want to control the tool pose x = [position, orientation] Slide 5 / 18

1. Introduction Joint Variables / Tool Pose We need to develop a model of the explicit relationship between θ and x x = f(θ In a realistic setting we would sense θ(t) and try to control it to obtain a desired tool path x d (t) over time. Slide 6 / 18

1. Introduction A Simple Two-Link Robot-Artist Our first problem involves a robot with two rotary joints (θ 1, θ 2 ) and a spring loaded gold colored crayon as its tool. Eventually, we would like to design a Robot-Artist, however, let s start with simple point-to-point motion. Question: If the tip of the crayon (robot tool) is to start at coordinates (x = 3, y = 1) and draw a line to coordinates ( 2, 3), what are the robot s starting and ending joint angles? Answer: It seems easier to determine the coordinates of the crayon given the joint angles (assume both links of length 2 units). 1 2C 1 2C 12 2 2S 12 2S 1 Figure 1: A simple two link rotary-rotary robot. Slide 7 / 18

1. Introduction A Simple Two-Link Robot-Artist Denoting the coordinates of the crayon as (x 3, y 3 ) (i.e., origin of 3 rd coordinate frame) and using the compact notation C i = Cos( i ), S i = Sin( i ), and for compound angles, C ij = Cos(θ i + θ j gives x 3 = 2 Cos(θ 1 ) + 2 Cos(θ 1 + θ 2 ) (1.1) y 3 = 2 Sin(θ 1 ) + 2 Sin(θ 1 + θ 2 ) (1.2) Equations (1.1) and (1.2) constitute the Forward Kinematics Equations of the robot. Squaring both equations and adding gives x 2 3 + y 2 3 = 8 + 8(S 1 S 12 + C 1 C 12 ) = 8 + 8C 2 θ 2 = Cos 1 x 3 2 +y 3 2 8 8 (1.3) Multiply Equation (1.1) by S 1 and subtract from Equation (1.2) multiplied by C 1, yields: C 1 y 3 S 1 x 3 = 2 S 12 C 1 2 C 12 S 1 = 2 S 2 This is really two solns as Cos(θ)=Cos( θ) Slide 8 / 18

1. Introduction A Simple Two-Link Robot-Artist Substituting y 3 = r S φ and x 3 = r C φ, thus, gives φ = Tan 1 y 3 x 3 and r = x 3 2 + y 3 2 r(s C C S ) 2S 1 1 2 Sin( ) 1 2S r 2 1 y 3 1 2S2 1 Tan Sin x 2 2 3 y3 x 3 (1.4) Equations (1.3) and (1.4) are referred to as the Inverse Kinematics Equations of the robot. Slide 9 / 18

1. Introduction A Simple Two-Link Robot-Artist Hence, if we want the robot to start drawing at (1, 3) we need and Similarly, to finish at ( 2, 3) we need and 2 2 1 1 3 8 2 Cos 75.5 1.318 rad 8 1 19.3 0.337 rad 2 51.3 0.896 rad 1 98 1.71 rad VRML Simulation Figure 2: The robot starting at x = 3 and y = 1. Slide 10 / 18

1. Introduction A Simple Two-Link Robot-Artist Issue #1: Non Unique Joint Angles o o For this particular robot starting at θ 2 75.5 1.318 rad and (using Equation (1.4)) θ 1 56.1 0.98 rad also places the crayon at (3, 1). In general, due to the non-linear nature of the forward kinematics equations the inverse equations typically may not be unique o or even exist in closed form VRML Simulation Slide 11 / 18

1. Introduction A Simple Two-Link Robot-Artist Issue #2: Trajectory Generation o o o o In the animation shown in Figure 1, to move the robot from a starting point to an ending point we simply increased the joint angles linearly with time. Note that this does NOT give rise to a straight line being drawn by the crayon!! o In general, a linear trajectory in joint space does not give rise to a linear tool trajectory (motion in Cartesian space). One approach to this problem is to interpolate between the starting and ending points along the desired tool trajectory and solve for the joint angles at these via points. The animation that follows uses a starting point, ending point, and 9 via points, as shown in the table. Slide 12 / 18

1. Introduction A Simple Two-Link Robot-Artist VRML Simulation x y (rad) (rad) 3 3 1 2 3.0 1.0-0.337307 1.31812 2.5 1.2-0.357258 1.60956 2.0 1.4-0.303596 1.82864 1.5 1.6-0.17283 1.98095 1.0 1.8 0.0336543 2.06009 0.5 2.0 0.296482 2.05867 0.0 2.2 0.582364 1.97686 0.5 2.4 0.865099 1.82219 1.0 2.6 1. 13757 1.6008 1.5 2.8 1.40937 1.30648 2.0 3.0 1.71097 0.895665 Slide 13 / 18

1. Introduction A Simple Two-Link Robot-Artist Issue #3: Velocity Profile o o If we want the speed of the crayon to be constant, such that the line drawn is uniform, we will need to determine how the joint rates affect the velocity of the robot motion in the X-Y plane. An intuitive solution to this problem would be to differentiate the forward kinematic equation to generate an equation relating joint rates to position rates. o This leads to the topic of motion kinematics. f f x f (, ) x 1 1 3 1 1 2 3 1 2 1 2 f f y f (, ) y 2 2 3 2 1 2 3 1 2 1 2 Slide 14 / 18

1. Introduction A Simple Two-Link Robot-Artist Issue #4: Dynamics and Control o Finally, to control the motion of the robot in order to conduct the precise motions necessary for artwork we will need to model the dynamics of the robot which requires knowledge of the link masses, inertias, gravity, and other parameters to determine how the motor voltages (most common actuator type) give rise to joint torques and finally tool motions o This will require sensing of the joint angles, also o Actuators to drive the joints, and o Force/Torque sensors at the tip/tool might also be desirable. Slide 15 / 18

1. Introduction Robots in the Real World Medicine Da Vinci Surgical Robot Entertainment Honda s Asimo Robot Military Gladiator UGV / Predator UAV Industrial ABB IRB 580 Research Boston Dynamics BigDog Slide 16 / 18

1. Introduction Types of Robotic Manipulators Type of Robot Joint Illustration Workspace Example Robot Slide 17 / 18

1. Introduction Types of Robotic Manipulators Type of Robot Joint Illustration Workspace Example Robot Slide 18 / 18