Whole-body dynamic motion planning with centroidal dynamics and full kinematics



Similar documents
INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

Online Courses for High School Students

Computer Animation. Lecture 2. Basics of Character Animation

ACTUATOR DESIGN FOR ARC WELDING ROBOT

Animations in Creo 3.0

Practical Work DELMIA V5 R20 Lecture 1. D. Chablat / S. Caro Damien.Chablat@irccyn.ec-nantes.fr Stephane.Caro@irccyn.ec-nantes.fr

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

Presentation of problem T1 (9 points): The Maribo Meteorite

Geometric Constraints

Constraint satisfaction and global optimization in robotics

KERN COMMUNITY COLLEGE DISTRICT CERRO COSO COLLEGE PHYS C111 COURSE OUTLINE OF RECORD

Orbital Mechanics. Angular Momentum

Physics 9e/Cutnell. correlated to the. College Board AP Physics 1 Course Objectives

Pre-requisites

Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau

Discrete mechanics, optimal control and formation flying spacecraft

Lab 8: Ballistic Pendulum

THEORETICAL MECHANICS

Operational Space Control for A Scara Robot

Rotation: Moment of Inertia and Torque

SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS

USING MS EXCEL FOR DATA ANALYSIS AND SIMULATION

Physics 111: Lecture 4: Chapter 4 - Forces and Newton s Laws of Motion. Physics is about forces and how the world around us reacts to these forces.

Kinematics & Dynamics

GRAVITATIONAL FIELDS PHYSICS 20 GRAVITATIONAL FORCES. Gravitational Fields (or Acceleration Due to Gravity) Symbol: Definition: Units:

Force/position control of a robotic system for transcranial magnetic stimulation

Intelligent Robotics Lab.

Dynamics. Basilio Bona. DAUIN-Politecnico di Torino. Basilio Bona (DAUIN-Politecnico di Torino) Dynamics / 30

Center of Gravity. We touched on this briefly in chapter 7! x 2

Chapter. 4 Mechanism Design and Analysis

Lecture 16. Newton s Second Law for Rotation. Moment of Inertia. Angular momentum. Cutnell+Johnson: 9.4, 9.6

Mechanism and Control of a Dynamic Lifting Robot

3. Interpolation. Closing the Gaps of Discretization... Beyond Polynomials

Lecture L2 - Degrees of Freedom and Constraints, Rectilinear Motion

Salem Community College Course Syllabus. Course Title: Physics I. Course Code: PHY 101. Lecture Hours: 2 Laboratory Hours: 4 Credits: 4

DESIGN, IMPLEMENTATION, AND COOPERATIVE COEVOLUTION OF AN AUTONOMOUS/TELEOPERATED CONTROL SYSTEM FOR A SERPENTINE ROBOTIC MANIPULATOR

Epipolar Geometry and Visual Servoing

Chapter 10 Rotational Motion. Copyright 2009 Pearson Education, Inc.

SYLLABUS FORM WESTCHESTER COMMUNITY COLLEGE Valhalla, NY lo595. l. Course #: PHYSC NAME OF ORIGINATOR /REVISOR: Dr.

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

8.012 Physics I: Classical Mechanics Fall 2008

Rigid body dynamics using Euler s equations, Runge-Kutta and quaternions.

CONTRIBUTIONS TO THE AUTOMATIC CONTROL OF AERIAL VEHICLES

CALIBRATION OF A ROBUST 2 DOF PATH MONITORING TOOL FOR INDUSTRIAL ROBOTS AND MACHINE TOOLS BASED ON PARALLEL KINEMATICS

Fundamental Mechanics: Supplementary Exercises

animation animation shape specification as a function of time

Kinematics and Dynamics of Mechatronic Systems. Wojciech Lisowski. 1 An Introduction

Penn State University Physics 211 ORBITAL MECHANICS 1

Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database

Gravitational Potential Energy

Centripetal force, rotary motion, angular velocity, apparent force.

EDUH SPORTS MECHANICS

Chapter 10: Linear Kinematics of Human Movement

Ph\sics 2210 Fall Novcmbcr 21 David Ailion

Practice Exam Three Solutions

Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication

Lecture 07: Work and Kinetic Energy. Physics 2210 Fall Semester 2014

Virtual CRASH 3.0 Staging a Car Crash

Animating reactive motion using momentum-based inverse kinematics

PHYSICAL QUANTITIES AND UNITS

Isaac Newton s ( ) Laws of Motion

A = 6561 times greater. B. 81 times greater. C. equally strong. D. 1/81 as great. E. (1/81) 2 = 1/6561 as great.

Phys222 Winter 2012 Quiz 4 Chapters Name

Constrained curve and surface fitting

Motion Control of 3 Degree-of-Freedom Direct-Drive Robot. Rutchanee Gullayanon

PHY121 #8 Midterm I

Linear Motion vs. Rotational Motion

Chapter 21 Rigid Body Dynamics: Rotation and Translation about a Fixed Axis

Rotational Inertia Demonstrator

Angular acceleration α

(Most of the material presented in this chapter is taken from Thornton and Marion, Chap. 7)

ROBOT END EFFECTORS SCRIPT

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

How To Understand The Dynamics Of A Multibody System

Design of a Robotic Arm with Gripper & End Effector for Spot Welding

Halliday, Resnick & Walker Chapter 13. Gravitation. Physics 1A PHYS1121 Professor Michael Burton

TOP VIEW. FBD s TOP VIEW. Examination No. 2 PROBLEM NO. 1. Given:

Unit 4 Practice Test: Rotational Motion

Robot coined by Karel Capek in a 1921 science-fiction Czech play

LEGO NXT-based Robotic Arm

Spacecraft Dynamics and Control. An Introduction

Lecture PowerPoints. Chapter 7 Physics: Principles with Applications, 6 th edition Giancoli

Mechanics 1: Conservation of Energy and Momentum

animation shape specification as a function of time

DIEF, Department of Engineering Enzo Ferrari University of Modena e Reggio Emilia Italy Online Trajectory Planning for robotic systems

Physics 211 Lecture 4

Copyright 2011 Casa Software Ltd.

DIRECT ORBITAL DYNAMICS: USING INDEPENDENT ORBITAL TERMS TO TREAT BODIES AS ORBITING EACH OTHER DIRECTLY WHILE IN MOTION

Dynamics of Rotational Motion

G U I D E T O A P P L I E D O R B I T A L M E C H A N I C S F O R K E R B A L S P A C E P R O G R A M

Kinematic Calibration on a Parallel Kinematic Machine Tool of the Stewart Platform by Circular Tests

COMPETENCY GOAL 1: The learner will develop abilities necessary to do and understand scientific inquiry.

3600 s 1 h. 24 h 1 day. 1 day

Transcription:

Sep. 18. 2014 Introduction Linear Inverted Pendulum compute ZMP with point-mass model linear system, analytical solution co-planar contact solve kinematics separately Our approach dynamic constraint for 6 under-actuated DoF Full body trajectory optimization dynamic constraint for EVERY degrees of freedom Accuracy Complexity Overview task constraint nonlinear robot state trajectory whole body robot model optimization solver contact wrench profile inverse dynamics robot actuator input admissible contact regions Code can be downloaded from Drake https://drake.mit.edu Results Atlas playing monkey bars Atlas running Little Dog running

Dynamic constraint Consider a robot interacting with the environment, with foot and hand contact. The red dot r is the Center of Mass location.

Dynamic constraint The robot is in contact with the envinronment at point c, subject to contact wrench [F, τ ] and the i i i gravitational force mg at the CoM.

Dynamic constraint The rate of centroidal linear and angular momentum should equal to the total wrench at the CoM. The rate of centroidal linear momentum is m r. The centroidal angular momentum can be computed from the robot posture and velocity. [D.E.Orin et al] m r = j F j + mg Newton s law on CoM acceleration L = j (c j r) F j + τ j rate of centroidal angular momentum equals to external torque r = com(q) L = A(q)v compute CoM from posture compute angular momentum from robot state

Kinematic Constraint Accommodate a variety of kinematic constraints Position of an end-effector Orientation of an end-effector Gaze at a point Collision avoidance Quasi-static Figure: Solving inverse kinematics problem with different types of kinematic constraints.

Unscheduled contact sequence Hard to specify the contact sequence when mulitple contact points can be active. Exploit the complementarity constraint on normal contact force F n and distance to contact φ(c). [M.Posa] < φ j (c j ), F n j >= 0 φ j (c j ) 0 F n j 0 Figure: Illustration of the contact point c j, its distance φ j to the contact surface S j, and the local coordinate frame on the tangential surface, with unit vector t x, t y. The complementarity condition holds between contact distance φ j and the normal contact force F n j. r_foot_l_toe r_foot_l_toe Contact sequence BEFORE optimizing with complementarity constraints active contact inactive contact Contact sequence AFTER optimizing with complementarity constraints r_foot_r_heel r_foot_l_heel l_foot_r_toe l_foot_l_toe l_foot_r_heel l_foot_l_heel 8 9 10 11 12 13 14 knot 8 9 10 11 12 13 14 knot

Trajectory optimization 1 Sample the whole trajectory into N knot points.

Trajectory optimization Sample the whole trajectory into N knot points. 1 In k th point, assign the posture q[k], velocity v[k], contact wrench F[k], τ[k] and time duration h[k] as 2 decision variables.

Trajectory optimization Sample the whole trajectory into N knot points. 1 In k th point, assign the posture q[k], velocity v[k], contact wrench F[k], τ[k] and time duration h[k] as 2 decision variables. Solve a nonlinear optimization problem. 3

Trajectory optimization Sample the whole trajectory into N knot points. 1 In k th point, assign the posture q[k], velocity v[k], contact wrench F[k], τ[k] and time duration h[k] as 2 decision variables. Solve a nonlinear optimization problem. 3 N min q[k],v[k],h[k] r[k],ṙ[k], r[k] c j [k],f j [k],τ j [k] k=1 q[k] q nom [k] 2 Q q + v[k] 2 Q v + r[k] 2 + j (c Fj 1 [k] 2 + c 2 τ [k] 2 ) h[k] j L[k], L[k]

Trajectory optimization Sample the whole trajectory into N knot points. 1 In k th point, assign the posture q[k], velocity v[k], contact wrench F[k], τ[k] and time duration h[k] as 2 decision variables. Solve a nonlinear optimization problem. 3 N min q[k],v[k],h[k] r[k],ṙ[k], r[k] c j [k],f j [k],τ j [k] k=1 q[k] q nom [k] 2 Q q + v[k] 2 Q v + r[k] 2 + j (c Fj 1 [k] 2 + c 2 τ [k] 2 ) h[k] j L[k], L[k] m r[k] = j F j[k] + mg L[k] = j (c j[k] r[k]) F j [k] + τ j [k] s.t Dynamic constraint L[k] = A(q[k])v[k] r[k] = com(q[k])

Trajectory optimization Sample the whole trajectory into N knot points. 1 In k th point, assign the posture q[k], velocity v[k], contact wrench F[k], τ[k] and time duration h[k] as 2 decision variables. Solve a nonlinear optimization problem. 3 N min q[k],v[k],h[k] r[k],ṙ[k], r[k] c j [k],f j [k],τ j [k] k=1 q[k] q nom [k] 2 Q q + v[k] 2 Q v + r[k] 2 + j (c Fj 1 [k] 2 + c 2 τ [k] 2 ) h[k] j L[k], L[k] m r[k] = j F j[k] + mg L[k] = j (c j[k] r[k]) F j [k] + τ j [k] s.t Dynamic constraint L[k] = A(q[k])v[k] r[k] = com(q[k]) { q[k] q[k 1] = v[k]h[k] Backward-Euler integration L[k] L[k 1] = L[k]h[k]

Trajectory optimization Sample the whole trajectory into N knot points. 1 In k th point, assign the posture q[k], velocity v[k], contact wrench F[k], τ[k] and time duration h[k] as 2 decision variables. Solve a nonlinear optimization problem. 3 N min q[k],v[k],h[k] r[k],ṙ[k], r[k] c j [k],f j [k],τ j [k] k=1 q[k] q nom [k] 2 Q q + v[k] 2 Q v + r[k] 2 + j (c Fj 1 [k] 2 + c 2 τ [k] 2 ) h[k] j L[k], L[k] m r[k] = j F j[k] + mg L[k] = j (c j[k] r[k]) F j [k] + τ j [k] s.t Dynamic constraint L[k] = A(q[k])v[k] r[k] = com(q[k]) { q[k] q[k 1] = v[k]h[k] Backward-Euler integration Quadratic interpolation on CoM L[k] L[k 1] = L[k]h[k] { r[k] r[k 1] = ṙ[k]+ṙ[k 1] h[k] 2 ṙ[k] ṙ[k 1] = r[k]h[k]

Trajectory optimization Sample the whole trajectory into N knot points. 1 In k th point, assign the posture q[k], velocity v[k], contact wrench F[k], τ[k] and time duration h[k] as 2 decision variables. Solve a nonlinear optimization problem. 3 N min q[k],v[k],h[k] r[k],ṙ[k], r[k] c j [k],f j [k],τ j [k] k=1 q[k] q nom [k] 2 Q q + v[k] 2 Q v + r[k] 2 + j (c Fj 1 [k] 2 + c 2 τ [k] 2 ) h[k] j L[k], L[k] m r[k] = j F j[k] + mg L[k] = j (c j[k] r[k]) F j [k] + τ j [k] s.t Dynamic constraint L[k] = A(q[k])v[k] r[k] = com(q[k]) { q[k] q[k 1] = v[k]h[k] Backward-Euler integration Quadratic interpolation on CoM L[k] L[k 1] = L[k]h[k] { r[k] r[k 1] = ṙ[k]+ṙ[k 1] h[k] 2 ṙ[k] ṙ[k 1] = r[k]h[k] { c j [k] = p j (q[k]) Kinematic constraint for contact c j [k] S j [k]

Monkey bars

Atlas running

Monkey bars

Little dog running Playback in 1/8x speed Playback in real speed.

Little dog walking Side view Front view

Little dog bounding Playback in 1/4x speed Play back in real speed.

Little dog rotary Playback in 1/4x speed Play back in real speed.