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

Similar documents
1. Introduction 1 2. Mathematical Representation of Robots

Simulation. x i. x i+1. degrees of freedom equations of motion. Newtonian laws gravity. ground contact forces

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

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

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

INTRODUCTION CHAPTER 1

COPYRIGHTED MATERIAL INTRODUCTION CHAPTER 1

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

MTRX4700 Experimental Robotics

Adaptive Control of 4-DoF Robot manipulator

Research Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group)

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

COMPUTATIONAL DYNAMICS

Automatic Control Industrial robotics

FORCE CONTROL OF LINK SYSTEMS USING THE PARALLEL SOLUTION SCHEME

Motion Capture. Motion Capture in Movies. Motion Capture in Games

Computer Animation. Algorithms and Techniques. z< MORGAN KAUFMANN PUBLISHERS. Rick Parent Ohio State University AN IMPRINT OF ELSEVIER SCIENCE

Kinematics and dynamics analysis of micro-robot for surgical applications

15-780: Problem Set #4

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

INSTITUTE OF AERONAUTICAL ENGINEERING

Manipulator Dynamics: Two Degrees-of-freedom

Lecture VI: Constraints and Controllers

Robotics kinematics and Dynamics

DYNAMIC MODELING AND CONTROL OF THE OMEGA-3 PARALLEL MANIPULATOR

Motion Control Methods for Skeleton Daniel Thalmann

Modeling of Humanoid Systems Using Deductive Approach

Torque Distribution and Slip Minimization in an Omnidirectional Mobile Base

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

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

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

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

PPGEE Robot Dynamics I

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

An Improved Dynamic Modeling of a 3-RPS Parallel Manipulator using the concept of DeNOC Matrices

ANALYTICAL MODEL OF THE CUTTING PROCESS WITH SCISSORS-ROBOT FOR HAPTIC SIMULATION

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Dynamics Analysis for a 3-PRS Spatial Parallel Manipulator-Wearable Haptic Thimble

Last Time? Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Dynamics modeling of structure-varying kinematic chains for free-flying robots

ISE 422/ME 478/ISE 522 Robotic Systems

Singularity Handling on Puma in Operational Space Formulation

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

EEE 187: Robotics Summary 2

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

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

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

Lecture VI: Constraints and Controllers. Parts Based on Erin Catto s Box2D Tutorial

A Simplified Vehicle and Driver Model for Vehicle Systems Development

Inverse Kinematics (part 1) CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2018

Animation Lecture 10 Slide Fall 2003

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

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

Manipulator trajectory planning

Robotics (Kinematics) Winter 1393 Bonab University

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

Robot Manipulator Collision Handling in Unknown Environment without using External Sensors

Kinematics. Why inverse? The study of motion without regard to the forces that cause it. Forward kinematics. Inverse kinematics

Last Time? Animation, Motion Capture, & Inverse Kinematics. Today. Keyframing. Physically-Based Animation. Procedural Animation

Analysis of mechanisms with flexible beam-like links, rotary joints and assembly errors

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

Simulation-Based Design of Robotic Systems

DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT

DYNAMICS FOR ANIMATION. Rémi Ronfard, Animation, M2R MOSIG

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

PSO based Adaptive Force Controller for 6 DOF Robot Manipulators

Control of Walking Robot by Inverse Dynamics of Link Mechanisms Using FEM

Jacobian: Velocities and Static Forces 1/4

Introduction to Robotics

Trajectory Tracking Control of A 2-DOF Robot Arm Using Neural Networks

Autonomous and Mobile Robotics Prof. Giuseppe Oriolo. Humanoid Robots 2: Dynamic Modeling

Master of Science (MSc) MASTER THESIS. Concise Modeling of Humanoid Dynamics. Florian Joachimbauer. Embedded and Communication Systems, 30 credit

Jacobian: Velocities and Static Forces 1/4

What Is SimMechanics?

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

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

Transformation. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO F ^ k.^

Homework 2 Questions? Animation, Motion Capture, & Inverse Kinematics. Velocity Interpolation. Handing Free Surface with MAC

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

Constraint-Based Task Programming with CAD Semantics: From Intuitive Specification to Real-Time Control

Announcements: Quiz. Animation, Motion Capture, & Inverse Kinematics. Last Time? Today: How do we Animate? Keyframing. Procedural Animation

Chapter 1: Introduction

Chapter 3: Computer Animation Reminder: Descriptive animation. Procedural animation : Examples. Towards methods that generate motion?

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

Lecture 18 Kinematic Chains

Particle Systems. Lecture 8 Taku Komura

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

Control of industrial robots. Kinematic redundancy

METR 4202: Advanced Control & Robotics

PRACTICAL SESSION 4: FORWARD DYNAMICS. Arturo Gil Aparicio.

Kinematics of Closed Chains

animation projects in digital art animation 2009 fabio pellacini 1

Workspace Optimization for Autonomous Mobile Manipulation

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

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

MODELING AND DYNAMIC ANALYSIS OF 6-DOF PARALLEL MANIPULATOR

Motion Capture & Simulation

Transcription:

Multibody dynamics

Applications Human and animal motion Robotics control Hair Plants Molecular motion

Generalized coordinates Virtual work and generalized forces Lagrangian dynamics for mass points Lagrangian dynamics for a rigid body Lagrangian dynamics for a multibody system Forward and inverse dynamics

Representations Maximal coordinates Generalized coordinates x, y, z, θ 0,φ 0,ψ 0 (x 0, R 0 ) state variables: 18 state variables: 9 (x 1, R 1 ) θ 1,φ 1 (x 2, R 2 ) θ 2 Assuming there are m links and n DOFs in the articulated body, how many constraints do we need to keep links connected correctly in maximal coordinates?

Maximal coordinates Direct extension of well understood rigid body dynamics; easy to understand and implement Operate in Cartesian space; hard to evaluate joint angles and velocities enforce joint limits apply internal joint torques Inaccuracy in numeric integration can cause body parts to drift apart

Generalized coordinates Joint space is more intuitive when dealing with complex multibody structures Fewer DOFs and fewer constraints Hard to derive the equation of motion

Generalized coordinates Generalized coordinates are independent and completely determine the location and orientation of each body one particle: x, y, z one rigid body: x, y, z, θ, φ, ψ articulated bodies: θ 1,φ 1 x, y, z, θ 0,φ 0,ψ 0 θ 2

Peaucellier mechanism The purpose of this mechanism is to generate a straight-line motion This mechanism has seven bodies and yet the number of degrees of freedom is one

Generalized coordinates Virtual work and generalized forces Lagrangian dynamics for mass points Lagrangian dynamics for a rigid body Lagrangian dynamics for a multibody system Forward and inverse dynamics

Virtual work Represent a point r i on the articulated body system by a set of generalized coordinates: r i = r i (q 1,q 2,...,q n ) The virtual displacement of r i can be written in terms of generalized coordinates δr i = r i q 1 δq 1 + r i q 2 δq 2 +...+ r i q n δq n The virtual work of force F i acting on r i is F i δr i = F i j r i q j δq j

Generalized forces Define generalized force associated with coordinate q j Q j = F i r i q j 1 M 1 F 2 M 2

Quiz Consider a hinge joint theta. Which one has zero generalized force in theta? (A) (B) (C) (D)

Generalized coordinates Virtual work and generalized forces Lagrangian dynamics for mass points Lagrangian dynamics for a rigid body Lagrangian dynamics for a multibody system Forward and inverse dynamics

D Alembert s principle Consider one particle in generalized coordinates under some applied force ri fi Applied force and inertia force are balanced along any virtual displacement

Lagrangian dynamics Equations of motion for one mass point in one generalized coordinate Ti denotes kinetic energy of mass point ri Qij denotes applied force fi projected in generalized coordinate qj

Vector form We can combine n scalar equations into the vector form Mass matrix: Coriolis and centrifugal force:

Generalized coordinates Virtual work and generalized forces Lagrangian dynamics for mass points Lagrangian dynamics for a rigid body Lagrangian dynamics for a multibody system Forward and inverse dynamics

Newton-Euler equations There are infinitely many points contained in each rigid body, how do we derive Lagrange s equations of motion? Start out with familiar Newton-Euler equations Newton-Euler describes how linear and angular velocity of a rigid body change over time under applied force and torque

Jacobian matrix To express in Lagrangian formulation, we need to convert velocity in Cartesian coordinates to generalized coordinates Define linear Jacobian, Jv Define angular Jacobian, Jω where

Quiz (A) (B) q1 q2 q1 q2 What is the dimension of the Jacobian? q3 x q3 x Which elements in the Jacobian are zero? q4 q4

Lagrangian dynamics Substitute Cartesian velocity with generalized velocity in Newton-Euler equations using Jacobian matrices Projecting into generalized coordinates by multiplying Jacobian transpose on both sides

Lagrangian dynamics This equation is exactly the vector form of Lagrange s equations of motion where

Generalized coordinates Virtual work and generalized forces Lagrangian dynamics for mass points Lagrangian dynamics for a rigid body Lagrangian dynamics for a multibody system Forward and inverse dynamics

Multibody dynamics Once Newton-Euler equations are expressed in generalized coordinates, multibody dynamics is a straightforward extension of a single rigid body The only tricky part is to compute Jacobian in a hierarchical multibody system

Notations p(k) returns index of parent link of link k n(k) returns number of DOFs in joint that connects link k to parent link p(k) Rk is local rotation matrix for link k and depends only on DOFs qk R 0 k is transformation chain from world to local frame of link k

Jacobian for each link Define a Jacobian for each rigid link that relates its Cartesian velocity to generalized velocity of entire system Define linear Jacobian for link k Define angular Jacobian for link k where

Example

Generalized coordinates Virtual work and generalized forces Lagrangian dynamics for mass points Lagrangian dynamics for a rigid body Lagrangian dynamics for a multibody system Forward and inverse dynamics

Forward vs inverse dynamics Same equations of motion can solve two problems M(q) q + C(q, q) =Q Forward dynamics given a set of forces and torques on the joints, calculate the motion Inverse dynamics q = M(q) 1 (C(q, q) Q) Q = M(q) q + C(q, q) given a description of motion, calculate the forces and torques that give rise to it

Quiz Which problem is inverse dynamics? Given the current state of a robotic arm, compute its next state under gravity. Given desired joint angle trajectories for a robotic arm, compute the joint torques required to achieve the trajectories. Given the desired position for a point on a robotic arm, compute the joint angles of the arm to achieve the position.