Kinematics & Dynamics

Similar documents
Kinematics. Overview. Forward Kinematics. Example: 2-Link Structure. Forward Kinematics. Forward Kinematics

Designing a Traffic Circle By David Bosworth For MATH 714

CS 4649/7649 Robot Intelligence: Planning

Activity P07: Acceleration of a Cart (Acceleration Sensor, Motion Sensor)

Traffic circles. February 9, 2009

Modeling Human Movement

+ t1 t2 moment-time curves

ABSTRACT PATTERNS USING 3D-DYNAMIC MODELING. Kaustav Nandy, Master of Science, Department of Electrical And Computer Engineering


SURFING BRACHISTOCHRONES

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering. Mini-project 3 Tennis ball launcher

Biomechanics and Models of Locomotion

Comparison of Control Methods: Learning Robotics Manipulation with Contact Dynamics

Motion Control of a Bipedal Walking Robot

INCLINOMETER DEVICE FOR SHIP STABILITY EVALUATION

Using GPOPS-II to optimize sum of squared torques of a double pendulum as a prosthesis leg. Abstract

Advanced Applications in Naval Architecture Beyond the Prescriptions in Class Society Rules

Velocity Based Stability Margins for Fast Bipedal Walking

Introduction to Mechanics Relative Motion

Problem 5: Platform Diving

The Usage of Propeller Tunnels For Higher Efficiency and Lower Vibration. M. Burak Şamşul

Project 2 Evaluation 32 Second Year Algebra 1 (MTHH )

Humanoid Robots and biped locomotion. Contact: Egidio Falotico

i) Linear programming

INTEGRATING AGE ATTRIBUTES TO VIRTUAL HUMAN LOCOMOTION

A STUDY OF THE LOSSES AND INTERACTIONS BETWEEN ONE OR MORE BOW THRUSTERS AND A CATAMARAN HULL

Current issues regarding induced acceleration analysis of walking using the integration method to decompose the GRF

EE 364B: Wind Farm Layout Optimization via Sequential Convex Programming

6 Motion in Two Dimensions BIGIDEA Write the Big Idea for this chapter.

Parametric equations with projectiles

Chapter 13: The Behavior of Gases

Bio-Inspired Optimal Control Framework to Generate Walking Motions for the Humanoid Robot icub Using Whole Body Models

Design Project 2 Sizing of a Bicycle Chain Ring Bolt Set ENGR 0135 Sangyeop Lee November 16, 2016 Jordan Gittleman Noah Sargent Seth Strayer Desmond

Computer aided sand wedge shape assessment by using particle simulation

A NEW GOLF-SWING ROBOT MODEL UTILIZING SHAFT ELASTICITY

Body Stabilization of PDW toward Humanoid Walking

1. A tendency to roll or heel when turning (a known and typically constant disturbance) 2. Motion induced by surface waves of certain frequencies.

Supplementary Figure 1 An insect model based on Drosophila melanogaster. (a)

Research on Goods and the Ship Interaction Based on ADAMS

Mobile Robots (Legged) (Take class notes)

A position graph will give the location of an object at a certain time.

Modal Analysis of Barrels for Assault Rifles

Author s Name Name of the Paper Session. Positioning Committee. Marine Technology Society. DYNAMIC POSITIONING CONFERENCE September 18-19, 2001

Development of Fish type Robot based on the Analysis of Swimming Motion of Bluefin Tuna Comparison between Tuna-type Fin and Rectangular Fin -

From Constraints to Components at Marin Bicycles

Wave Load Pattern Definition

ZMP Trajectory Generation for Reduced Trunk Motions of Biped Robots

Lesson 14: Simple harmonic motion, Waves (Sections )

Optimization of an off-road bicycle with four-bar linkage rear suspension

Quadratic Encoding of Optimized Humanoid Walking

Research Article Analysis of Biomechanical Factors in Bend Running

Implementing Provisions for Art. 411 of the ICR Ski Jumping

intended velocity ( u k arm movements

Kinematic Differences between Set- and Jump-Shot Motions in Basketball

Human Pose Tracking III: Dynamics. David Fleet University of Toronto

INTRODUCTION TO WAVES. Dr. Watchara Liewrian

Learning to Imitate a Fighter Pilot

Aerodynamic study of a cyclist s moving legs using an innovative approach

A MODEL FOR ANALYSIS OF THE IMPACT BETWEEN A TENNIS RACKET AND A BALL

Four forces on an airplane

Interactive Animation of Personalized Human Locomotion

Available online at ScienceDirect. Procedia Engineering 112 (2015 )

Optimization and Search. Jim Tørresen Optimization and Search

Phys 101 College Physics I ` Student Name: Additional Exercises on Chapter 3

Define terms and compute basic physics problems related to sprinting

The purpose of this experiment is to find this acceleration for a puck moving on an inclined air table.

Analyzing a Malfunctioning Clarifier with COMSOL s Mixture Model

EFFECTIVE DESIGN OF CONVERTER HOODS. 111 Ferguson Ct. Suite 103 Irving, Texas U.S.A. 400 Carlingview Dr. Toronto, ON M9W 5X9 Canada.

DESIGN A JET-POWERED BLIMP (JPB)

New Techniques for Recording Data from an Operating Scotch Yoke Mechanism

Project 1 Those amazing Red Sox!

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR

AutonoVi-Sim: Modular Autonomous Vehicle Simulation Platform Supporting Diverse Vehicle Models, Sensor Configuration, and Traffic Conditions

This portion of the piping tutorial covers control valve sizing, control valves, and the use of nodes.

Multiple User Defined End-Effectors with Shared Memory Communication for Posture Prediction

Decentralized Autonomous Control of a Myriapod Locomotion Robot

The Hurdle Events. Jeff Martin IATCCC Clinic. Indianapolis, Indiana. 5 Myth s about Hurdling

arxiv: v1 [cs.ro] 6 May 2018

Simulation of the Hybtor Robot

A Numerical Simulation Comparing the Efficiencies of Tubercle Versus Straight Leading Edge Airfoils for a Darrieus Vertical Axis Wind Turbine

Helicopter & Launcher

Analysis and Research of Mooring System. Jiahui Fan*

LINEAR AND ANGULAR KINEMATICS Readings: McGinnis Chapters 2 and 6 DISTANCE, DISPLACEMENT, SPEED, VELOCITY, AND ACCELERATION:

HOW FAST/FAR DOES FLY LINE FALL? N. Perkins of the University of Michigan, March 2003

2012 P.A.P.A-2 FREE-RESPONSE QUESTIONS (Calc OK)

DEVELOPMENT OF A THREE-DIMENSIONAL INVERSE SAIL DESIGN METHOD

Biomechanics Sample Problems

Energy balance of the model as described in Theory and Model

Behavior of Gases. Gases are mostly The molecules in a gas are separate, very small and very

Ermenek Dam and HEPP: Spillway Test & 3D Numeric-Hydraulic Analysis of Jet Collision

Inverse Kinematics Kicking in the Humanoid RoboCup Simulation League

COURSE NUMBER: ME 321 Fluid Mechanics I Fluid statics. Course teacher Dr. M. Mahbubur Razzaque Professor Department of Mechanical Engineering BUET

Building an NFL performance metric

Emergency Stop Algorithm for Walking Humanoid Robots

Chapter 11 Motion. Displacement-. Always includes Shorter than distance

The CMUnited-98 Champion Small-Robot Team

Friction occurs when surfaces slide against each other.

OPTIMIZATION OF MULTI-STAGE DECISION-MAKING PROCESS AT THE GAME MARINE ENVIRONMENT

Advancements in Personnel Incapacitation Methodologies for Multiple Cartridge Projectiles (MPCs)

HUMANOID robot locomotion planning is an important problem

Transcription:

Kinematics & Dynamics Thomas Funkhouser Princeton University C0S 46, Fall 000 Overview Kinematics Considers only motion Determined by positions, velocities, accelerations Dynamics Considers underlying forces Compute motion from initial conditions and physics

Example: -Link Structure Two links connected by rotational joints Θ End-Effector Θ Forward Kinematics Animator specifies joint angles: Θ and Θ Computer finds positions of end-effector: X Θ Θ X = ( l cos Θ + l cos( Θ + Θ), l sin Θ + l sin( Θ + Θ))

Forward Kinematics Joint motions can be specified by spline curves Θ Θ Θ Θ t Forward Kinematics Joint motions can be specified by initial conditions and velocities Θ Θ Θ (0) = 60 Θ (0) = 50 dθ dt =. dθ dt = 0. 3

Example: -Link Structure What if animator knows position of end-effector Θ End-Effector Θ Inverse Kinematics Animator specifies end-effector positions: X Computer finds joint angles: Θ and Θ : Θ Θ Θ = Θ = cos ( l sin( Θ) x + ( l ( l sin( Θ )) y + ( l x + x l l l + l cos( Θ + l cos( Θ l )) y )) x 4

Inverse Kinematics End-effector postions can be specified by spline curves Θ Θ x y t Inverse Kinematics Problem for more complex structures System of equations is usually under-defined Multiple solutions Θ 3 Θ 3 Θ Three unknowns: Θ, Θ, Θ 3 Two equations: x, y 5

Inverse Kinematics Solution for more complex structures: Find best solution (e.g., minimize energy in motion) Non-linear optimization Θ 3 Θ 3 Θ Inverse Kinematics Ballboy Fujito, Milliron, Ngan, & Sanocki Princeton University 6

Summary of Kinematics Forward kinematics Specify conditions (joint angles) Compute positions of end-effectors Inverse kinematics Goal-directed motion Specify goal positions of end effectors Compute conditions required to achieve goals Inverse kinematics provides easier specification for many animation tasks, but it is computationally more difficult Overview Kinematics Considers only motion Determined by positions, velocities, accelerations Dynamics Considers underlying forces Compute motion from initial conditions and physics 7

Dynamics Simulation of physics insures realism of motion Lasseter 87 Animator specifies constraints: What the character s physical structure is» e.g., articulated figure What the character has to do» e.g., jump from here to there within time t What other physical structures are present» e.g., floor to push off and land How the motion should be performed» e.g., minimize energy 8

Computer finds the best physical motion satisfying constraints Example: particle with jet propulsion x(t) is position of particle at time t f(t) is force of jet propulsion at time t Particle s equation of motion is: mx f mg = 0 Suppose we want to move from a to b within t 0 to t with minimum jet fuel: Minimize t t 0 f ( t) dt subject to x(t 0 )=a and x(t )=b Witkin & Kass 88 Discretize time steps: xi xi x i = h xi+ x x i = h i + x i xi+ xi + xi m x i = fi mg h = 0 i f i Minimize h subject to x 0 =a and x =b Witkin & Kass 88 9

Solve with iterative optimization methods Witkin & Kass 88 Advantages: Free animator from having to specify details of physically realistic motion with spline curves Easy to vary motions due to new parameters and/or new constraints Challenges: Specifying constraints and objective functions Avoiding local minima during optimization 0

Adapting motion: Original Jump Heavier Base Witkin & Kass 88 Adapting motion: Hurdle Witkin & Kass 88

Adapting motion: Ski Jump Witkin & Kass 88 Editing motion: Li et al. 99

! Morphing motion: Gleicher 98 Advantages: Free animator from having to specify details of physically realistic motion with spline curves Easy to vary motions due to new parameters and/or new constraints Challenges: Specifying constraints and objective functions Avoiding local minima during optimization 3

Dynamics Other physical simulations: Rigid bodies Soft bodies Cloth Liquids Gases etc. " # $ % & ' Cloth (Baraff & Witkin 98) Hot Gases (Foster & Metaxas 97) Summary Kinematics Forward kinematics» Animator specifies joints (hard)» Compute end-effectors (easy - assn 5!) Inverse kinematics» Animator specifies end-effectors (easier)» Solve for joints (harder) ( ) Dynamics + * Space-time constraints» Animator specifies structures & constraints (easiest)» Solve for motion (hardest) Also other physical simulations 4