Top Banner
CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation Newton’s Equation Euler’s Equation Newton-Euler Formulation http://robotics.usc.edu/~aatrash/cs545
26

CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Jul 20, 2018

Download

Documents

truongbao
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

CS 545 Introduction to Robotics

Lecture XI

Newton-Euler Formulation

• Newton’s Equation

• Euler’s Equation

• Newton-Euler Formulation

http://robotics.usc.edu/~aatrash/cs545

Page 2: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Lagrangian Method

• Lagrangian (potential function): L=T-U

• Generalized Coordinates, Generalized Forces

• Kinetic Energy

� =1

2����

��� +1

2 �

��� �

• Potential Energy

� = �����(�)

• Solve entire system at once

Page 3: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Newton’s and Euler’s Equations

• Newton’s Equation

– Express the force acting at the center of mass for

accelerating body

� = �����

• Euler’s Equation

– Expresses the torque acting on a rigid body given

an angular velocity and angular acceleration

� = ��� + × ���

Page 4: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Newton-Euler Formulation

• Lagrange – Start with Lagrangian of entire system

• Idea of Newton-Euler– Goal: Force and torque balance at every link

– Examine each individual link

– Recursion through all links

• What do we need?– Angular velocities and accelerations of each link

– Linear velocities at each link

Page 5: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Approach

Page 6: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Approach Input:

Joint configurations,

Initial conditions on

velocities, accelerations

Page 7: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Approach Forward Recursion:

Determine linear acceleration,

angular velocity,

angular acceleration

Page 8: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Approach Backward Recursion:

Determine force and moments

Page 9: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Approach Final: Compute torque

Page 10: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

ApproachHow do we do this?

Page 11: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Setup

Page 12: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Parameters

Page 13: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Parameters

Page 14: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Velocities and Accelerations

Page 15: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Forces and Moments

Page 16: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Forces and Moments

Page 17: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Velocities and Accelerations

Page 18: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Final Calculations

Page 19: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Final Calculations

Page 20: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Approach

Page 21: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Example – Two-Link Planar Arm

• Initial

Page 22: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Example – Two-Link Planar Arm

• Forward Recursion: link 1

Page 23: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Example – Two-Link Planar Arm

• Forward Recursion: link 2

Page 24: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Example – Two-Link Planar Arm

• Backward Recursion: link 2

Page 25: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Example – Two-Link Planar Arm• Backward Recursion: link 1

Page 26: CS 545 Introduction to Robotics - USC Robotics …robotics.usc.edu/~aatrash/cs545/CS545_lecture_11_new.pdf · CS 545 Introduction to Robotics Lecture XI Newton-Euler Formulation •

Lagrange vs. Newton-Euler

• Lagrange

– Systematic

– Analytic form. Good for control design

– Allows for more complex mechanics (deformation)

• Newton-Euler

– Recursive

– Computational efficient