Trajectory Planning from Multibody System Dynamics

Size: px
Start display at page:

Download "Trajectory Planning from Multibody System Dynamics"

Transcription

1 Trajectory Planning from Multibody System Dynamics Pierangelo Masarati Politecnico di Milano Dipartimento di Ingegneria Aerospaziale

2 Manipulators 2 Manipulator: chain of links commanded by motors purpose: place end effector in specified configuration along specified trajectory (pos., vel., acc.) carrying given payload end effector Canadarm (from NASA)

3 Manipulators 3 Canadarm (from NASA)

4 4 Manipulators Industrial robots: wafer-handling manipulators R-Theta 2-dof Selectively Compliant Articulated Robot Arm (SCARA) 3-dof, limited footprint, no workspace limitation (from Innovative Robotics)

5 Examples of manipulator multibody modeling with MBDyn Delta robot inverse dynamics for computed torque control 5

6 Examples of manipulator multibody modeling with MBDyn Robotics: PA-10 inverse kinematics with path optimization of cooperating robots 6

7 Examples of manipulator multibody modeling with MBDyn Robotics: biomimetic robot real-time motion planning by inverse kinematics with fault detection 7

8 Manipulators: classification 8 Manipulators: end effector prescribed degrees of freedom: n manipulator number of degrees of freedom: f number of motors: c Classification: When n = c = f the problem is purely kinematic When n < c = f the problem is redundant When n = c < f the problem is underactuated

9 Multibody dynamics 9 Basic equations: M (x) x = f (x, x, t) mechanics of unconstrained system of bodies subjected to configuration-dependent loads Can be obtained from many (equivalent!) approaches: Newton-Euler: linear/angular equilibrium of each body d'alembert-lagrange: virtual work of active forces/moments Gauss, Hertz, Hamilton,...: variational principles

10 10 Multibody dynamics Constrained system: kinematic constraints holonomic ϕ( x, t)=0 x =a+m 1 f c non-holonomic (not integrable to holonomic) ψ( x, x, t)=0 usually A(x, t) x =b( x, t) a=m 1 f algebraic relationship between kinematic variables explicitly dependent on time: rheonomic scleronomous otherwise M 1 f c =M 1 ϕt/ x λ

11 11 Multibody dynamics Redundant coordinate set: M (x) x = f (x, x, t) ϕt/ x λ ϕ( x)=0 Minimal coordinate set: (q) q = f (q, q, t) M requires capability to write easier in differential form: q x=θ(q) ϕ( x)=ϕ(θ(q)) 0 x =θ / q q q =θ +/ q x ϕ / x x =ϕ / x θ /q q 0 ϕ / x θ / q 0 Lagrange multipliers intrinsically eliminated

12 12 Multibody dynamics MBDyn uses redundant coordinate set at first order M ( x) x =β T β = f ( x, x, t) ϕ / x λ ϕ( x)=0 One can easily show how formulations in the following can be generalized to redundant coordinate set at first order For the sake of clarity, minimal coordinate set is used in the following

13 13 Motion Prescription Manipulator problem: prescribed motion (at position level): (q) q = f (q, q, t)+ B T c M φ(q)=α(t) assume by now number of motor torques c equal to number of prescribed degrees of freedom n problem structure similar to that of passive constraints BUT: M (x) x = f (x, x, t) ϕt/ x λ ϕ( x)=0 (q) q = f (q, q, t)+ B T c M φ(q)=α(t)

14 14 Motion Prescription Lagrange multipliers: Motor torques: M ( x) x = f (x, x, t) ϕt/ x λ ϕ( x)=0 ϕ/ x x =b' 1 T x =M ( f ϕ / x λ) 1 1 T ϕ / x M f b '=ϕ / x M ϕ / x λ 1 T 1 /x 1 λ=(ϕ / x M ϕ ) (ϕ / x M f b') invertible under broad assumptions (ϕ / x x )/ x x,(φ /q q )/ q q omitted for clarity (q) q = f (q, q, t)+ B T c M φ(q)=α(t) φ /q q =α 1 ( f + B T c) q = M 1 f +φ / q M 1 B T c=α φ /q M 1 T 1 1 f ) c=(φ / q M B ) ( α φ / q M invertible? (related to the concept of differential flatness)

15 Motion Prescription: Fully Determined 15 When n. prescribed degrees of freedom = n. motors, rotor torques: B T I 1 f ) c=(φ / q M 1 B T ) 1 ( α φ / q M = M φ 1 α f /q invertible? Boils down to purely kinematic problem: φ / q q =α q =φ 1 /q α which formally implies (the last problem may need iterative solution) 1 φ / q q =α q =φ 1 α, q=φ (α) /q

16 Examples of manipulator multibody modeling with MBDyn Delta robot: 3 dof, 3 prescribed motion eqs. inverse dynamics for computed torque control 16

17 Motion Prescription: Underdetermined 17 When n. prescribed dof < n. motors, problem is underdetermined: B T I 1 f ) c=(φ / q M 1 B T )+ ( α φ / q M φ+ α f =M /q Pseudo-invertible (when full rank)! NOTE: we are considering a LOCAL optimization GLOBAL optimization is a totally different problem multibody dynamics can be a tool in support of optimization local optimization can be used in real time

18 Motion Prescription: Underdetermined 18 When n. prescribed dof < n. motors, problem is underdetermined; Which pseudo-inverse? Moore-Penrose Generalized Inverse: φ / q q =α q =φ+/q α =φt/ q (φ /q φt/ q) 1 α Inertia-weighted GI (often better, heavier parts move less): q =φt/q μ q = M 1 φt/ q μ φ /q M 1 φt/q μ=α φ / q q =α M 1 φt/q ) 1 α q = M 1 φt/ q (φ /q M 1 φt/q ) 1 α μ=(φ /q M in any case, minimum (weighted) norm solutions; then one can add + arbitrary (position /) velocity (/ acceleration) in the nullspace of φ / q I φ+/q φ / q)ω q =φ+/ q α +ω, ω=(

19 Motion Prescription: Underdetermined 19 When n. prescribed dof < n. motors, problem is underdetermined; Problem can be split in staggered sequence of: configuration (nonlinear) φ(q)=α, φ /q Δ q=α φ(q), Δ q=φ+/q (α φ(q)) velocity (linear) φ / q q =α, q =φ+/ q α acceleration (linear) φ / q q =α, q =φ+/ q α All problems share same matrix (only needs be updated during config.) Different pseudo-inverses can be used in different phases: ergonomy, minimum kinetic energy change, minimum torque,...

20 Examples of manipulator multibody modeling with MBDyn Robotics: PA-10 7 dof, up to 6 prescribed motion eqs. 20

21 Examples of manipulator multibody modeling with MBDyn biomimetic robot 11 dof, up to 6 prescribed motion eqs. 21

22 Examples of manipulator multibody modeling with MBDyn 22 Human arm 7 dof, up to 6 prescribed hand motion eqs. inverse kinematics with ergonomy cost functions inverse dynamics to compute joint torques optimization to compute muscular activation

23 Examples of manipulator multibody modeling with MBDyn shoulder abduction prono-supination shoulder flexion wrist flexion 23 elbow flexion wrist deviation

24 Examples of manipulator multibody modeling with MBDyn 24 helicopter pilot's left arm holding collective control inceptor and performing a vertical repositioning maneuver

25 Examples of manipulator multibody modeling with MBDyn PA 10 robot doing corner smoothing trajectory 7 dofs, 5 prescribed motion eqs. 25

26 Examples of manipulator multibody modeling with MBDyn 26 PA 10 robot doing corner smoothing trajectory and obstacle avoidance 7 dofs, 5 prescribed motion eqs.

27 Motion Prescription: Underactuated 27 When n. prescribed dof = n. motors < n. dofs, problem is underactuated: B T φt/q 1 f ) c=(φ / q M 1 B T ) 1 ( α φ / q M 1 f ) = P 1 ( α φ / q M invertible?

28 28 Motion Prescription: Underactuated When n. prescribed dof = n. motors < n. dofs, problem is underactuated: /q M 1 B T P=φ Consider a QR decomposition then φt/ q=q R=[Q1 Q 2 ] /q M 1 B T =RT1 QT1 M 1 B T P=φ consider now the equality [] R1 =Q1 R1 0 parallel to constraint manifold [] T Q Q Q M B = M [Q1 Q 2 ] 1 M 1 B T = M (Q1 QT1 +Q 2 QT2 ) M 1 B T = B T + B T B = M T Q2 T then T 1 T /q M 1 B T =RT1 QT1 M 1 B T =R T1 QT1 M 1 B T P=φ normal to constraint manifold

29 29 Motion Prescription: Underactuated When n. prescribed dof = n. motors < n. dofs, problem is underactuated: If /q M 1 B T P=φ is singular, tangent realization of control is needed. Several techniques have been proposed, all essentially based on differential flatness (staggered differentiation and substitution to affect constraint equation via control forces through other than inertia forces) clever approach: when elastic forces are present, q = B T c K q M numerical solution using implicit scheme: q = r ( M+(h b0 )2 K)Δ now 1 B T P =φ / q ( M+(h b0 )2 K) Δ q=(h b0)2 Δ q non-singular when matrix pencil is not!

30 Examples of manipulator multibody modeling with MBDyn 30 Inspired from Betsch et al., 2008 & 2010 three torque motors links can slide through motors prescribed lemniscate ( eight -shaped) trajectory of smaller triangle 10th order polynomial Actuator #1 used to prescribe motion (problem actually modeled in 3D) Actuator #2 < > Actuator #3

31 Examples of manipulator multibody modeling with MBDyn 31 Feedforward verification with predicted motor rotations: trajectories of triangles P. Masarati, M. Morandini, A. Fumagalli, "Control Constraint Realization Applied to Underactuated Aerospace Systems", ASME 2011 IDETC/CIE August 28-31, 2011, Washington DC (DETC ).

32 Examples of manipulator multibody modeling with MBDyn 32 Feedforward verification with predicted motor rotations: motor rotations and torques P. Masarati, M. Morandini, A. Fumagalli, "Control Constraint Realization Applied to Underactuated Aerospace Systems", ASME 2011 IDETC/CIE August 28-31, 2011, Washington DC (DETC ).

33 Examples of manipulator multibody modeling with MBDyn 33 Feedforward verification with predicted motor rotations: animation P. Masarati, M. Morandini, A. Fumagalli, "Control Constraint Realization Applied to Underactuated Aerospace Systems", ASME 2011 IDETC/CIE August 28-31, 2011, Washington DC (DETC ).

34 Feedforward/feedback 34 Motion planning: determine joint motion from end effector motion planned joint motion can be prescribed through localized control feedforward can improve quality of tracking Torque demand as a function of acceleration: q f c= M when acceleration for torque demand is desired acceleration: q d f c ff = M when acceleration for torque demand is torque becomes and dynamics become q = q d +K D ( q d q )+K P (q d q) q d +K D ( q d q )+K P (q d q)) f c fb= M( (( q d q )+K D ( q d q )+K P (q d q))=0 M appropriate choice of coefficients yields asymptotic error cancellation

35 Feedforward/feedback 35 Biomimetic manipulator: 11 dof, 5 prescribed motion eqs.

36 Feedforward/feedback Biomimetic manipulator: verification with and without feedforward (same gains) 36

37 Feedforward/feedback 37 Biomimetic manipulator: verification with and without feedforward angles torques

38 38 Questions?

Multibody System Dynamics: MBDyn Overview

Multibody System Dynamics: MBDyn Overview Multibody System Dynamics: MBDyn Overview Pierangelo Masarati Politecnico di Milano Dipartimento di Ingegneria Aerospaziale Outline 2 Multibody dynamics Software architectures

More information

Robust Control of Cooperative Underactuated Manipulators

Robust Control of Cooperative Underactuated Manipulators Robust Control of Cooperative Underactuated Manipulators Marcel Bergerman * Yangsheng Xu +,** Yun-Hui Liu ** * Automation Institute Informatics Technology Center Campinas SP Brazil + The Robotics Institute

More information

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for Dynamics describe the relationship between the joint actuator torques and the motion of the structure important role for simulation of motion (test control strategies) analysis of manipulator structures

More information

Position and orientation of rigid bodies

Position and orientation of rigid bodies Robotics 1 Position and orientation of rigid bodies Prof. Alessandro De Luca Robotics 1 1 Position and orientation right-handed orthogonal Reference Frames RF A A p AB B RF B rigid body position: A p AB

More information

ANALYSIS OF LOAD PATTERNS IN RUBBER COMPONENTS FOR VEHICLES

ANALYSIS OF LOAD PATTERNS IN RUBBER COMPONENTS FOR VEHICLES ANALYSIS OF LOAD PATTERNS IN RUBBER COMPONENTS FOR VEHICLES Jerome Merel formerly at Hutchinson Corporate Research Center Israël Wander Apex Technologies Pierangelo Masarati, Marco Morandini Dipartimento

More information

Trajectory-tracking control of a planar 3-RRR parallel manipulator

Trajectory-tracking control of a planar 3-RRR parallel manipulator Trajectory-tracking control of a planar 3-RRR parallel manipulator Chaman Nasa and Sandipan Bandyopadhyay Department of Engineering Design Indian Institute of Technology Madras Chennai, India Abstract

More information

Ch. 5: Jacobian. 5.1 Introduction

Ch. 5: Jacobian. 5.1 Introduction 5.1 Introduction relationship between the end effector velocity and the joint rates differentiate the kinematic relationships to obtain the velocity relationship Jacobian matrix closely related to the

More information

Robotics 1 Inverse kinematics

Robotics 1 Inverse kinematics Robotics 1 Inverse kinematics Prof. Alessandro De Luca Robotics 1 1 Inverse kinematics what are we looking for? direct kinematics is always unique; how about inverse kinematics for this 6R robot? Robotics

More information

DIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics

DIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics DIFFERENTIAL KINEMATICS relationship between joint velocities and end-effector velocities Geometric Jacobian Analytical Jacobian Kinematic singularities Kinematic redundancy Inverse differential kinematics

More information

Chapter 3 Numerical Methods

Chapter 3 Numerical Methods Chapter 3 Numerical Methods Part 3 3.4 Differential Algebraic Systems 3.5 Integration of Differential Equations 1 Outline 3.4 Differential Algebraic Systems 3.4.1 Constrained Dynamics 3.4.2 First and Second

More information

Robotics 1 Inverse kinematics

Robotics 1 Inverse kinematics Robotics 1 Inverse kinematics Prof. Alessandro De Luca Robotics 1 1 Inverse kinematics what are we looking for? direct kinematics is always unique; how about inverse kinematics for this 6R robot? Robotics

More information

Robotics 1 Inverse kinematics

Robotics 1 Inverse kinematics Robotics 1 Inverse kinematics Prof. Alessandro De Luca Robotics 1 1 Inverse kinematics what are we looking for? direct kinematics is always unique; how about inverse kinematics for this 6R robot? Robotics

More information

(W: 12:05-1:50, 50-N202)

(W: 12:05-1:50, 50-N202) 2016 School of Information Technology and Electrical Engineering at the University of Queensland Schedule of Events Week Date Lecture (W: 12:05-1:50, 50-N202) 1 27-Jul Introduction 2 Representing Position

More information

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors NASA Technical Memorandum 110316 Virtual Passive Controller for Robot Systems Using Joint Torque Sensors Hal A. Aldridge and Jer-Nan Juang Langley Research Center, Hampton, Virginia January 1997 National

More information

Robotics I. Classroom Test November 21, 2014

Robotics I. Classroom Test November 21, 2014 Robotics I Classroom Test November 21, 2014 Exercise 1 [6 points] In the Unimation Puma 560 robot, the DC motor that drives joint 2 is mounted in the body of link 2 upper arm and is connected to the joint

More information

Robotics, Geometry and Control - A Preview

Robotics, Geometry and Control - A Preview Robotics, Geometry and Control - A Preview Ravi Banavar 1 1 Systems and Control Engineering IIT Bombay HYCON-EECI Graduate School - Spring 2008 Broad areas Types of manipulators - articulated mechanisms,

More information

Inverse differential kinematics Statics and force transformations

Inverse differential kinematics Statics and force transformations Robotics 1 Inverse differential kinematics Statics and force transformations Prof Alessandro De Luca Robotics 1 1 Inversion of differential kinematics! find the joint velocity vector that realizes a desired

More information

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) J = x θ τ = J T F 2018 School of Information Technology and Electrical Engineering at the University of Queensland Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing

More information

Robot Dynamics II: Trajectories & Motion

Robot Dynamics II: Trajectories & Motion Robot Dynamics II: Trajectories & Motion Are We There Yet? METR 4202: Advanced Control & Robotics Dr Surya Singh Lecture # 5 August 23, 2013 metr4202@itee.uq.edu.au http://itee.uq.edu.au/~metr4202/ 2013

More information

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Kinematic Functions Kinematic functions Kinematics deals with the study of four functions(called kinematic functions or KFs) that mathematically

More information

Operational Space Control of Constrained and Underactuated Systems

Operational Space Control of Constrained and Underactuated Systems Robotics: Science and Systems 2 Los Angeles, CA, USA, June 27-3, 2 Operational Space Control of Constrained and Underactuated Systems Michael Mistry Disney Research Pittsburgh 472 Forbes Ave., Suite Pittsburgh,

More information

Differential Kinematics

Differential Kinematics Differential Kinematics Relations between motion (velocity) in joint space and motion (linear/angular velocity) in task space (e.g., Cartesian space) Instantaneous velocity mappings can be obtained through

More information

Lecture «Robot Dynamics» : Kinematics 3

Lecture «Robot Dynamics» : Kinematics 3 Lecture «Robot Dynamics» : Kinematics 3 151-0851-00 V lecture: CAB G11 Tuesday 10:15-12:00, every week exercise: HG G1 Wednesday 8:15-10:00, according to schedule (about every 2nd week) office hour: LEE

More information

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions. Robotics II March 7, 018 Exercise 1 An automated crane can be seen as a mechanical system with two degrees of freedom that moves along a horizontal rail subject to the actuation force F, and that transports

More information

Bi-Articular Muscle Actuation Design for Robot Arms

Bi-Articular Muscle Actuation Design for Robot Arms Bi-Articular Muscle Actuation Design for Robot Arms V. Salvucci Y. Kimura S. Oh Y. Hori Hori-Fujimoto Lab, The University of Tokyo ICRA 2011 Workshop on Biologically-inspired Actuation, Shanghai Outline

More information

Multibody System Dynamics: MBDyn Hydraulics Modeling

Multibody System Dynamics: MBDyn Hydraulics Modeling Multibody System Dynamics: MBDyn Hydraulics Modeling Pierangelo Masarati Politecnico di Milano Dipartimento di Scienze e Tecnologie Aerospaziali Outline 2 Introduction Modeling

More information

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007 Robotics & Automation Lecture 25 Dynamics of Constrained Systems, Dynamic Control John T. Wen April 26, 2007 Last Time Order N Forward Dynamics (3-sweep algorithm) Factorization perspective: causal-anticausal

More information

Robotics I. Test November 29, 2013

Robotics I. Test November 29, 2013 Exercise 1 [6 points] Robotics I Test November 9, 013 A DC motor is used to actuate a single robot link that rotates in the horizontal plane around a joint axis passing through its base. The motor is connected

More information

Geometric Mechanics and Global Nonlinear Control for Multi-Body Dynamics

Geometric Mechanics and Global Nonlinear Control for Multi-Body Dynamics Geometric Mechanics and Global Nonlinear Control for Multi-Body Dynamics Harris McClamroch Aerospace Engineering, University of Michigan Joint work with Taeyoung Lee (George Washington University) Melvin

More information

Robotics I Kinematics, Dynamics and Control of Robotic Manipulators. Velocity Kinematics

Robotics I Kinematics, Dynamics and Control of Robotic Manipulators. Velocity Kinematics Robotics I Kinematics, Dynamics and Control of Robotic Manipulators Velocity Kinematics Dr. Christopher Kitts Director Robotic Systems Laboratory Santa Clara University Velocity Kinematics So far, we ve

More information

Video 1.1 Vijay Kumar and Ani Hsieh

Video 1.1 Vijay Kumar and Ani Hsieh Video 1.1 Vijay Kumar and Ani Hsieh 1 Robotics: Dynamics and Control Vijay Kumar and Ani Hsieh University of Pennsylvania 2 Why? Robots live in a physical world The physical world is governed by the laws

More information

Video 3.1 Vijay Kumar and Ani Hsieh

Video 3.1 Vijay Kumar and Ani Hsieh Video 3.1 Vijay Kumar and Ani Hsieh Robo3x-1.3 1 Dynamics of Robot Arms Vijay Kumar and Ani Hsieh University of Pennsylvania Robo3x-1.3 2 Lagrange s Equation of Motion Lagrangian Kinetic Energy Potential

More information

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18 Dynamics Basilio Bona DAUIN Politecnico di Torino Semester 1, 2016-17 B. Bona (DAUIN) Dynamics Semester 1, 2016-17 1 / 18 Dynamics Dynamics studies the relations between the 3D space generalized forces

More information

Lecture «Robot Dynamics»: Dynamics and Control

Lecture «Robot Dynamics»: Dynamics and Control Lecture «Robot Dynamics»: Dynamics and Control 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco

More information

4.1 Introduction Issues of applied dynamics CHAPTER 4. DYNAMICS 191

4.1 Introduction Issues of applied dynamics CHAPTER 4. DYNAMICS 191 Chapter 4 Dynamics Dynamics is the branch of mechanics that is concerned with the study of motion and the relation between the forces and motion. The central focus of our study is the dynamics of systems

More information

Advanced Robotic Manipulation

Advanced Robotic Manipulation Advanced Robotic Manipulation Handout CS37A (Spring 017 Solution Set # Problem 1 - Redundant robot control The goal of this problem is to familiarize you with the control of a robot that is redundant with

More information

Solving high order nonholonomic systems using Gibbs-Appell method

Solving high order nonholonomic systems using Gibbs-Appell method Solving high order nonholonomic systems using Gibbs-Appell method Mohsen Emami, Hassan Zohoor and Saeed Sohrabpour Abstract. In this paper we present a new formulation, based on Gibbs- Appell method, for

More information

MEAM 520. More Velocity Kinematics

MEAM 520. More Velocity Kinematics MEAM 520 More Velocity Kinematics Katherine J. Kuchenbecker, Ph.D. General Robotics, Automation, Sensing, and Perception Lab (GRASP) MEAM Department, SEAS, University of Pennsylvania Lecture 12: October

More information

Multibody simulation

Multibody simulation Multibody simulation Dynamics of a multibody system (Euler-Lagrange formulation) Dimitar Dimitrov Örebro University June 16, 2012 Main points covered Euler-Lagrange formulation manipulator inertia matrix

More information

Approach based on Cartesian coordinates

Approach based on Cartesian coordinates GraSMech course 2005-2006 Computer-aided analysis of rigid and flexible multibody systems Approach based on Cartesian coordinates Prof. O. Verlinden Faculté polytechnique de Mons Olivier.Verlinden@fpms.ac.be

More information

LAGRANGIAN AND HAMILTONIAN

LAGRANGIAN AND HAMILTONIAN LAGRANGIAN AND HAMILTONIAN A. Constraints and Degrees of Freedom. A constraint is a restriction on the freedom of motion of a system of particles in the form of a condition. The number of independent ways

More information

ROBOTICS: ADVANCED CONCEPTS & ANALYSIS

ROBOTICS: ADVANCED CONCEPTS & ANALYSIS ROBOTICS: ADVANCED CONCEPTS & ANALYSIS MODULE 5 VELOCITY AND STATIC ANALYSIS OF MANIPULATORS Ashitava Ghosal 1 1 Department of Mechanical Engineering & Centre for Product Design and Manufacture Indian

More information

The written qualifying (preliminary) examination covers the entire major field body of knowledge

The written qualifying (preliminary) examination covers the entire major field body of knowledge Dynamics The field of Dynamics embraces the study of forces and induced motions of rigid and deformable material systems within the limitations of classical (Newtonian) mechanics. The field is intended

More information

In most robotic applications the goal is to find a multi-body dynamics description formulated

In most robotic applications the goal is to find a multi-body dynamics description formulated Chapter 3 Dynamics Mathematical models of a robot s dynamics provide a description of why things move when forces are generated in and applied on the system. They play an important role for both simulation

More information

An experimental robot load identification method for industrial application

An experimental robot load identification method for industrial application An experimental robot load identification method for industrial application Jan Swevers 1, Birgit Naumer 2, Stefan Pieters 2, Erika Biber 2, Walter Verdonck 1, and Joris De Schutter 1 1 Katholieke Universiteit

More information

Introduction to Robotics

Introduction to Robotics J. Zhang, L. Einig 277 / 307 MIN Faculty Department of Informatics Lecture 8 Jianwei Zhang, Lasse Einig [zhang, einig]@informatik.uni-hamburg.de University of Hamburg Faculty of Mathematics, Informatics

More information

Numerical Methods for Inverse Kinematics

Numerical Methods for Inverse Kinematics Numerical Methods for Inverse Kinematics Niels Joubert, UC Berkeley, CS184 2008-11-25 Inverse Kinematics is used to pose models by specifying endpoints of segments rather than individual joint angles.

More information

Design and Control of Compliant Humanoids. Alin Albu-Schäffer. DLR German Aerospace Center Institute of Robotics and Mechatronics

Design and Control of Compliant Humanoids. Alin Albu-Schäffer. DLR German Aerospace Center Institute of Robotics and Mechatronics Design and Control of Compliant Humanoids Alin Albu-Schäffer DLR German Aerospace Center Institute of Robotics and Mechatronics Torque Controlled Light-weight Robots Torque sensing in each joint Mature

More information

Case Study: The Pelican Prototype Robot

Case Study: The Pelican Prototype Robot 5 Case Study: The Pelican Prototype Robot The purpose of this chapter is twofold: first, to present in detail the model of the experimental robot arm of the Robotics lab. from the CICESE Research Center,

More information

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J. Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik Robot Dynamics Dr.-Ing. John Nassour 25.1.218 J.Nassour 1 Introduction Dynamics concerns the motion of bodies Includes Kinematics

More information

Control of constrained spatial three-link flexible manipulators

Control of constrained spatial three-link flexible manipulators Control of constrained spatial three-link flexible manipulators Sinan Kilicaslan, M. Kemal Ozgoren and S. Kemal Ider Gazi University/Mechanical Engineering Department, Ankara, Turkey Middle East Technical

More information

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties Australian Journal of Basic and Applied Sciences, 3(1): 308-322, 2009 ISSN 1991-8178 Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties M.R.Soltanpour, M.M.Fateh

More information

Control of Mobile Robots

Control of Mobile Robots Control of Mobile Robots Regulation and trajectory tracking Prof. Luca Bascetta (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Organization and

More information

Lecture Note 8: Inverse Kinematics

Lecture Note 8: Inverse Kinematics ECE5463: Introduction to Robotics Lecture Note 8: Inverse Kinematics Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 8 (ECE5463

More information

Lecture 8: Kinematics: Path and Trajectory Planning

Lecture 8: Kinematics: Path and Trajectory Planning Lecture 8: Kinematics: Path and Trajectory Planning Concept of Configuration Space c Anton Shiriaev. 5EL158: Lecture 8 p. 1/20 Lecture 8: Kinematics: Path and Trajectory Planning Concept of Configuration

More information

Linear Feedback Control Using Quasi Velocities

Linear Feedback Control Using Quasi Velocities Linear Feedback Control Using Quasi Velocities Andrew J Sinclair Auburn University, Auburn, Alabama 36849 John E Hurtado and John L Junkins Texas A&M University, College Station, Texas 77843 A novel approach

More information

Passivity-based Control of Euler-Lagrange Systems

Passivity-based Control of Euler-Lagrange Systems Romeo Ortega, Antonio Loria, Per Johan Nicklasson and Hebertt Sira-Ramfrez Passivity-based Control of Euler-Lagrange Systems Mechanical, Electrical and Electromechanical Applications Springer Contents

More information

Trajectory Tracking Control of a Very Flexible Robot Using a Feedback Linearization Controller and a Nonlinear Observer

Trajectory Tracking Control of a Very Flexible Robot Using a Feedback Linearization Controller and a Nonlinear Observer Trajectory Tracking Control of a Very Flexible Robot Using a Feedback Linearization Controller and a Nonlinear Observer Fatemeh Ansarieshlaghi and Peter Eberhard Institute of Engineering and Computational

More information

Robot Dynamics Instantaneous Kinematiccs and Jacobians

Robot Dynamics Instantaneous Kinematiccs and Jacobians Robot Dynamics Instantaneous Kinematiccs and Jacobians 151-0851-00 V Lecture: Tuesday 10:15 12:00 CAB G11 Exercise: Tuesday 14:15 16:00 every 2nd week Marco Hutter, Michael Blösch, Roland Siegwart, Konrad

More information

Lecture 7: Kinematics: Velocity Kinematics - the Jacobian

Lecture 7: Kinematics: Velocity Kinematics - the Jacobian Lecture 7: Kinematics: Velocity Kinematics - the Jacobian Manipulator Jacobian c Anton Shiriaev. 5EL158: Lecture 7 p. 1/?? Lecture 7: Kinematics: Velocity Kinematics - the Jacobian Manipulator Jacobian

More information

The Dynamics of Fixed Base and Free-Floating Robotic Manipulator

The Dynamics of Fixed Base and Free-Floating Robotic Manipulator The Dynamics of Fixed Base and Free-Floating Robotic Manipulator Ravindra Biradar 1, M.B.Kiran 1 M.Tech (CIM) Student, Department of Mechanical Engineering, Dayananda Sagar College of Engineering, Bangalore-560078

More information

Multibody simulation

Multibody simulation Multibody simulation Dynamics of a multibody system (Newton-Euler formulation) Dimitar Dimitrov Örebro University June 8, 2012 Main points covered Newton-Euler formulation forward dynamics inverse dynamics

More information

Reconstructing Null-space Policies Subject to Dynamic Task Constraints in Redundant Manipulators

Reconstructing Null-space Policies Subject to Dynamic Task Constraints in Redundant Manipulators Reconstructing Null-space Policies Subject to Dynamic Task Constraints in Redundant Manipulators Matthew Howard Sethu Vijayakumar September, 7 Abstract We consider the problem of direct policy learning

More information

Elastic Multibody Dynamics

Elastic Multibody Dynamics H. Bremer Elastic Multibody Dynamics A Direct Ritz Approach Springer TABLE OF CONTENTS 1. INTRODUCTION 1 1.1 Background 1 1.2 Contents 5 2. AXIOMS AND PRINCIPLES 7 2.1 Axioms 7 2.2 Principles - the "Differential"

More information

Nonholonomic Constraints Examples

Nonholonomic Constraints Examples Nonholonomic Constraints Examples Basilio Bona DAUIN Politecnico di Torino July 2009 B. Bona (DAUIN) Examples July 2009 1 / 34 Example 1 Given q T = [ x y ] T check that the constraint φ(q) = (2x + siny

More information

Multi-Priority Cartesian Impedance Control

Multi-Priority Cartesian Impedance Control Multi-Priority Cartesian Impedance Control Robert Platt Jr. Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology rplatt@csail.mit.edu Muhammad Abdallah, Charles

More information

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Robotics. Dynamics. University of Stuttgart Winter 2018/19 Robotics Dynamics 1D point mass, damping & oscillation, PID, dynamics of mechanical systems, Euler-Lagrange equation, Newton-Euler, joint space control, reference trajectory following, optimal operational

More information

The Virtual Linkage: A Model for Internal Forces in Multi-Grasp Manipulation

The Virtual Linkage: A Model for Internal Forces in Multi-Grasp Manipulation The Virtual Linkage: A Model for Internal Forces in Multi-Grasp Manipulation David Williams Oussama Khatib Robotics Laboratory Department of Computer Science Stanford University Stanford, California 94305

More information

Double pendulum contact problem

Double pendulum contact problem Applied and Computational Mechanics 8 (214) 115 128 Double pendulum contact problem J. Špička a,,l.hynčík a,m.hajžman a a Faculty of Applied Sciences, University of West Bohemia in Pilsen, Univerzitní

More information

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL 1 KHALED M. HELAL, 2 MOSTAFA R.A. ATIA, 3 MOHAMED I. ABU EL-SEBAH 1, 2 Mechanical Engineering Department ARAB ACADEMY

More information

Robotics 2 Robot Interaction with the Environment

Robotics 2 Robot Interaction with the Environment Robotics 2 Robot Interaction with the Environment Prof. Alessandro De Luca Robot-environment interaction a robot (end-effector) may interact with the environment! modifying the state of the environment

More information

MSMS Basilio Bona DAUIN PoliTo

MSMS Basilio Bona DAUIN PoliTo MSMS 214-215 Basilio Bona DAUIN PoliTo Problem 2 The planar system illustrated in Figure 1 consists of a bar B and a wheel W moving (no friction, no sliding) along the bar; the bar can rotate around an

More information

Advanced Robotic Manipulation

Advanced Robotic Manipulation Lecture Notes (CS327A) Advanced Robotic Manipulation Oussama Khatib Stanford University Spring 2005 ii c 2005 by Oussama Khatib Contents 1 Spatial Descriptions 1 1.1 Rigid Body Configuration.................

More information

Chapter 4 Statics and dynamics of rigid bodies

Chapter 4 Statics and dynamics of rigid bodies Chapter 4 Statics and dynamics of rigid bodies Bachelor Program in AUTOMATION ENGINEERING Prof. Rong-yong Zhao (zhaorongyong@tongji.edu.cn) First Semester,2014-2015 Content of chapter 4 4.1 Static equilibrium

More information

Given U, V, x and θ perform the following steps: a) Find the rotation angle, φ, by which u 1 is rotated in relation to x 1

Given U, V, x and θ perform the following steps: a) Find the rotation angle, φ, by which u 1 is rotated in relation to x 1 1 The Jacobian can be expressed in an arbitrary frame, such as the base frame located at the first joint, the hand frame located at the end-effector, or the global frame located somewhere else. The SVD

More information

Lehrstuhl B für Mechanik Technische Universität München D Garching Germany

Lehrstuhl B für Mechanik Technische Universität München D Garching Germany DISPLACEMENT POTENTIALS IN NON-SMOOTH DYNAMICS CH. GLOCKER Lehrstuhl B für Mechanik Technische Universität München D-85747 Garching Germany Abstract. The paper treats the evaluation of the accelerations

More information

Lecture Note 8: Inverse Kinematics

Lecture Note 8: Inverse Kinematics ECE5463: Introduction to Robotics Lecture Note 8: Inverse Kinematics Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 8 (ECE5463

More information

Introduction to SAMCEF MECANO

Introduction to SAMCEF MECANO Introduction to SAMCEF MECANO 1 Outline Introduction Generalized coordinates Kinematic constraints Time integration Description and paramerization of finite rotations Acknowledgements Michel Géradin (ULg)

More information

13 Path Planning Cubic Path P 2 P 1. θ 2

13 Path Planning Cubic Path P 2 P 1. θ 2 13 Path Planning Path planning includes three tasks: 1 Defining a geometric curve for the end-effector between two points. 2 Defining a rotational motion between two orientations. 3 Defining a time function

More information

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings: Introduction Up to this point we have considered only the kinematics of a manipulator. That is, only the specification of motion without regard to the forces and torques required to cause motion In this

More information

ME751 Advanced Computational Multibody Dynamics

ME751 Advanced Computational Multibody Dynamics ME751 Advanced Computational Multibody Dynamics Inverse Dynamics Equilibrium Analysis Various Odd Ends March 18, 2010 Dan Negrut, 2010 ME751, UW-Madison Action speaks louder than words but not nearly as

More information

Servo-constraint realization for underactuated mechanical systems

Servo-constraint realization for underactuated mechanical systems Arch Appl Mech (5) 85:9 7 DOI.7/s49-4-959- SPECIAL Wojciech Blajer Robert Seifried Krzysztof Kołodziejczyk Servo-constraint realization for underactuated mechanical systems Received: 7 January 4 / Accepted:

More information

Selection of Servomotors and Reducer Units for a 2 DoF PKM

Selection of Servomotors and Reducer Units for a 2 DoF PKM Selection of Servomotors and Reducer Units for a 2 DoF PKM Hermes GIBERTI, Simone CINQUEMANI Mechanical Engineering Department, Politecnico di Milano, Campus Bovisa Sud, via La Masa 34, 20156, Milano,

More information

8 Velocity Kinematics

8 Velocity Kinematics 8 Velocity Kinematics Velocity analysis of a robot is divided into forward and inverse velocity kinematics. Having the time rate of joint variables and determination of the Cartesian velocity of end-effector

More information

Lecture «Robot Dynamics»: Dynamics 2

Lecture «Robot Dynamics»: Dynamics 2 Lecture «Robot Dynamics»: Dynamics 2 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) office hour: LEE

More information

Surface Electromyographic [EMG] Control of a Humanoid Robot Arm. by Edward E. Brown, Jr.

Surface Electromyographic [EMG] Control of a Humanoid Robot Arm. by Edward E. Brown, Jr. Surface Electromyographic [EMG] Control of a Humanoid Robot Arm by Edward E. Brown, Jr. Goal is to extract position and velocity information from semg signals obtained from the biceps and triceps antagonistic

More information

Flexible Body Simulation in MBDyn

Flexible Body Simulation in MBDyn Flexible Body Simulation in MBDyn Pierangelo Masarati FRAME Lab Department of Aerospace Science and Technology Politecnico di Milano, Italy MAGIC Machine Ground Interaction

More information

Control of industrial robots. Centralized control

Control of industrial robots. Centralized control Control of industrial robots Centralized control Prof. Paolo Rocco (paolo.rocco@polimi.it) Politecnico di Milano ipartimento di Elettronica, Informazione e Bioingegneria Introduction Centralized control

More information

Exponential Controller for Robot Manipulators

Exponential Controller for Robot Manipulators Exponential Controller for Robot Manipulators Fernando Reyes Benemérita Universidad Autónoma de Puebla Grupo de Robótica de la Facultad de Ciencias de la Electrónica Apartado Postal 542, Puebla 7200, México

More information

Fig.1 Partially compliant eccentric slider crank linkage

Fig.1 Partially compliant eccentric slider crank linkage ANALYSIS OF AN UNDERACTUATED COMPLIANT FIVE-BAR LINKAGE Deepak Behera and Dr.J.Srinivas, Department of Mechanical Engineering, NIT-Rourkela 769 008 email: srin07@yahoo.co.in Abstract: This paper presents

More information

GENERAL FORMULATION OF AN EFFICIENT RECURSIVE ALGORITHM BASED ON CANONICAL MOMENTA FOR FORWARD DYNAMICS OF CLOSED-LOOP MULTIBODY SYSTEMS

GENERAL FORMULATION OF AN EFFICIENT RECURSIVE ALGORITHM BASED ON CANONICAL MOMENTA FOR FORWARD DYNAMICS OF CLOSED-LOOP MULTIBODY SYSTEMS Proceedings of the XI DINAME, 28th February-4th March, 2005 - Ouro Preto - MG - Brazil Edited by D.A. Rade and V. Steffen Jr GENERAL FORMULATION OF AN EFFICIENT RECURSIVE ALGORITHM BASED ON CANONICAL MOMENTA

More information

DYNAMICS OF PARALLEL MANIPULATOR

DYNAMICS OF PARALLEL MANIPULATOR DYNAMICS OF PARALLEL MANIPULATOR The 6nx6n matrices of manipulator mass M and manipulator angular velocity W are introduced below: M = diag M 1, M 2,, M n W = diag (W 1, W 2,, W n ) From this definitions

More information

Numerical Methods for Rigid Multibody Dynamics

Numerical Methods for Rigid Multibody Dynamics Numerical Methods for Rigid Multibody Dynamics Claus Führer Centre for Mathematical Sciences Lund University Lappenranta 2012 Unit 0: Preface These notes serve as a skeleton for the compact course. They

More information

Underactuated Manipulators: Control Properties and Techniques

Underactuated Manipulators: Control Properties and Techniques Final version to appear in Machine Intelligence and Robotic Control May 3 Underactuated Manipulators: Control Properties and Techniques Alessandro De Luca Stefano Iannitti Raffaella Mattone Giuseppe Oriolo

More information

Quadcopter Dynamics 1

Quadcopter Dynamics 1 Quadcopter Dynamics 1 Bréguet Richet Gyroplane No. 1 1907 Brothers Louis Bréguet and Jacques Bréguet Guidance of Professor Charles Richet The first flight demonstration of Gyroplane No. 1 with no control

More information

Kinematic representation! Iterative methods! Optimization methods

Kinematic representation! Iterative methods! Optimization methods Human Kinematics Kinematic representation! Iterative methods! Optimization methods Kinematics Forward kinematics! given a joint configuration, what is the position of an end point on the structure?! Inverse

More information

Dynamic model of robots:

Dynamic model of robots: Robotics 2 Dynamic model of robots: Analysis, properties, extensions, parametrization, identification, uses Prof. Alessandro De Luca Analysis of inertial couplings! Cartesian robot! Cartesian skew robot!

More information

A Unifying Framework for Robot Control with Redundant DOFs

A Unifying Framework for Robot Control with Redundant DOFs A Unifying Framework for Robot Control with Redundant DOFs Jan Peters 1, Michael Mistry 1, Firdaus Udwadia 1, Jun Nakanishi 2,3, Stefan Schaal 1,2 (1) University of Southern California, Los Angeles, CA

More information

From Task Parameters to Motor Synergies: A Hierarchical Framework for Approximately Optimal Control of Redundant Manipulators

From Task Parameters to Motor Synergies: A Hierarchical Framework for Approximately Optimal Control of Redundant Manipulators From Task Parameters to Motor Synergies: A Hierarchical Framework for Approximately Optimal Control of Redundant Manipulators Emanuel Todorov* Department of Cognitive Science University of California San

More information

A new large projection operator for the redundancy framework

A new large projection operator for the redundancy framework 21 IEEE International Conference on Robotics and Automation Anchorage Convention District May 3-8, 21, Anchorage, Alaska, USA A new large projection operator for the redundancy framework Mohammed Marey

More information