Reasoning about Human Motion: A Tutorial Overview Andreas Hofmann.

Slides:



Advertisements
Similar presentations
Capture Point: A Step toward Humanoid Push Recovery
Advertisements

Principles of Biomechanics
DOES THE LINEAR SYNERGY HYPOTHESIS GENERALIZE BEYOUND THE SHOULDER AND ELBOW IN MULTI-JOINT REACHING MOVEMENTS? James S. Thomas*, Daniel M Corcos†,, and.
LOCOMOTION IN INTERACTIVE ENVIRONMENTS Navjot Garg.
Present Study Patient Specific Motion Modeling and Assistive Devices S Russell, P Sheth, B Bennett, P Allaire, M Abel University of Virginia, Motion Analysis.
Biomechanics- Gait.
Biomechanics of Gait Walking
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
A Momentum-based Bipedal Balance Controller Yuting Ye May 10, 2006.
Trajectory Planning.  Goal: to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectory.
Control Design to Achieve Dynamic Walking on a Bipedal Robot with Compliance Young-Pil Jeon.
Physically Based Motion Transformation Zoran Popović Andrew Witkin SIGGRAPH ‘99.
Model Predictive Control for Humanoid Balance and Locomotion Benjamin Stephens Robotics Institute.
Control of Instantaneously Coupled Systems Applied to Humanoid Walking Eric C. Whitman & Christopher G. Atkeson Carnegie Mellon University.
Control of Full Body Humanoid Push Recovery Using Simple Models Benjamin Stephens Thesis Proposal Carnegie Mellon, Robotics Institute November 23, 2009.
1 Gait Analysis – Objectives To learn and understand: –The general descriptive and temporal elements of the normal walking movement –The important features.
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Definition of an Industrial Robot
A kinematic cost Reza Shadmehr. Subject’s performanceMinimum jerk motion Flash and Hogan, J Neurosci 1985 Point to point movements generally exhibit similar.
1 Research on Animals and Vehicles Chapter 8 of Raibert By Rick Cory.
Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar
The Science of Biomechanics
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
Gait development in children. The prerequisite for Gait development Adequate motor control. C.N.S. maturation. Adequate R.O.M. Muscle strength. Appropriate.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
Lecture 2: Introduction to Concepts in Robotics
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
Kinetics of Hula Hooping: An Exploratory Analysis Tyler Cluff D. Gordon E. Robertson Ramesh Balasubramaniam School of Human Kinetics Faculty of Health.
Beyond Human, or Just Really Amazing?. Biomechanics “the application of the principles of physics to the analysis of movement” Exercise Science, Ted Temertzoglou.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
12 November 2009, UT Austin, CS Department Control of Humanoid Robots Luis Sentis, Ph.D. Personal robotics Guidance of gait.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
Effective leg stiffness increases with speed to maximize propulsion energy Dynamics & Energetics of Human Walking Seyoung Kim and Sukyung Park, “Leg stiffness.
Simulating Balance Recovery Responses to Trips Based on Biomechanical Principles Takaaki Shiratori 1,2 Rakié Cham 3 Brooke Coley 3 Jessica K. Hodgins 1,2.
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
DARPA Robotics Challenge Day 1.
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
Balance control of humanoid robot for Hurosot
Benjamin Stephens Carnegie Mellon University Monday June 29, 2009 The Linear Biped Model and Application to Humanoid Estimation and Control.
Lecture 3 Intro to Posture Control Working with Dynamic Models.
Introduction to Biped Walking
1 Dynamics Differential equation relating input torques and forces to the positions (angles) and their derivatives. Like force = mass times acceleration.
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
Trajectory Generation
Introduction Results Browning, R.C., Baker, E. A., Herron, J.S., Kram, R. Effects of obesity and sex on the energetic cost and preferred speed of walking.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann and Brian Williams.
Muscle function during running and walking Forward dynamical simulations Split-belt treadmill with embedded force plates.
Date of download: 7/8/2016 Copyright © ASME. All rights reserved. From: Stabilization of a Dynamic Walking Gait Simulation J. Comput. Nonlinear Dynam.
COMPARISON OF LOADED AND UNLOADED STAIR DESCENT Joe Lynch, B.Sc. and D.G.E. Robertson, Ph.D., FCSB School of Human Kinetics,University of Ottawa, Ottawa,
Date of download: 9/29/2017 Copyright © ASME. All rights reserved.
Physically-Based Motion Synthesis in Computer Graphics
Simulation Analysis: Estimating Joint Loads
Realization of Dynamic Walking of Biped Humanoid Robot
Computer Animation cgvr.korea.ac.kr.
Multi-Policy Control of Biped Walking
The Science of Biomechanics
Human-exoskeleton combined model
RABBIT: A Testbed for Advanced Control Theory Chevallereau, et. al.
University of Bridgeport
Alternatives for Locomotion Control
Transtibial Amputee Human Motion Analysis
UMBC Graphics for Games
Synthesis of Motion from Simple Animations
Chapter 4 . Trajectory planning and Inverse kinematics
Human Gait Analysis using IMU Sensors
Presentation transcript:

Reasoning about Human Motion: A Tutorial Overview Andreas Hofmann

Contents Introduction Architectures for motion control Impedance control algorithms Explaining and reproducing human motion trajectories Disturbances - classification and strategies Conclusion

Different kinds of human motion

Artificial human motion: Robotics

Artificial human motion: Animation

Artificial human motion: Assistive Devices

Goals of Motion Research Understand biomechanical principles underlying control of motion –Biomimetic motion trajectories –Stability in presence of disturbances Develop models and controllers based on such principles Develop estimators based on these models –Compute trajectories, intent, from noisy sensor input (video, EMG, marker)

Contents Introduction Architectures for motion control Impedance control algorithms Explaining and reproducing human motion trajectories Disturbances - classification and strategies Conclusion

Motor control – functional hierarchy High-level goals (conscious, flexible) –Win point vs. conserve energy (in tennis) Strategic planning (conscious, flexible) –Note opponent’s position, return to right rear baseline Tactical objectives (preconscious, learned) –Contact of racket with ball Action (subconscious, automatic) –Desired force and position trajectories Muscle activation

Motion execution architecture

Motion estimation architecture

Contents Introduction Architectures for motion control Impedance control algorithms Explaining and reproducing human motion trajectories Disturbances - classification and strategies Conclusion

Control of walking machines

Virtual Model Control Impedance control of reaction point –Reaction point is control point of interest (COM, swing leg, end-effector) –Virtual elements used to express setpoint, impedance of reaction point Compute desired force for reaction point –Jacobian used to compute joint torques that achieve desired reaction point force

Virtual Elements Specify translational and rotational force between action frame and reaction frame Force usually computed based on simple PD control law

Using Jacobian to Compute Joint Torques Simple Jacobian-based equation Derived using notion of virtual work Jacobian computed from kinematic transforms

Model Kinematics Sagittal Plane Hp, kp, ap are hip, knee, and ankle pitch Frontal Plane Hr, ar are hip and ankle roll Horizontal Plane Hy is hip yaw Joint angle vector for one leg:

VMC Jacobian Transformation – Single Leg Jacobian used to relate reaction frame force to joint torques - Based on virtual work derivation (Paul, Craig) so (simple equation requiring only matrix multiplication)

Caveats for torque computation using Jacobian -No limit on joint torques -(to model actuator limits, or to prevent foot slip or roll) -Not guaranteed to work for all poses -If leg completely straight, hp, kp, ap are all 0 -Jacobian not of full rank -Vertical force not feasible in this pose -Joint torques for hp, kp, and ap will be computed as 0, even if the desired vertical force is non-zero -In practice, such problems are avoided by bending the leg slightly in the computation

Hardware implementation Requires use of special actuators –Series-elastic actuators

Jacobian Computation for Single Leg Forward kinematic transform built up using chain of homogeneous transforms for segments and joints Ankle pitch transformShin transform Elements of J computed using partial derivative method (Paul, Craig)

Biological inspiration: equilibrium point hypothesis Motion as sequence of poses (Bizzi, et. al.)

How can virtual element parameters be determined? ”Intuitive” approaches are not adequate for locomotion applications

Contents Introduction Architectures for motion control Impedance control algorithms Explaining and reproducing human motion trajectories Disturbances - classification and strategies Conclusion

Achieving biomimetic motion What should the parameters for the virtual elements be? –“Intuitive” control (tweaking parameters by hand) is tricky Investigation of human motion and its underlying biomechanical control principles can provide useful guidance

Planar arm motion Flash and Hogan, minimum jerk Hasan, minimum effort Both give good predictions (within noise range of biological data)

3-D arm motion Atkeson and Hollerbach, invariants of 3-D arm motion Trajectories are curved, but –Invariant tangential velocity profile when normalized for speed and distance –Close to minimum-jerk Hypothesized association with visual kinematic coordinate frame

Challenges with locomotion Kinematic principles alone generally not adequate Foot contact as semi-underactuated joint Inverted pendulum analogy Dynamics are important

Dynamic optimization techniques Dynamic programming –Very general, can incorporate discrete as well as continuous variables, limitations with large state spaces, discretization Space-time Dynamic Optimization –Witkin, Popovic brothers –SQP, control points

Space-Time Dynamic Optimization Zoran Popovic animations

Space-Time Dynamic Optimization

Angle position trajectories represented as splines with control points –Typically, 10 – 20 control points for a 1 – 5 second trajectory Easy to differentiate to get velocity and acceleration splines Control points are parameters to be optimized –SQP algorithm (constrained non-linear optimization) –Kinematic, dynamic constraints –Cost function in terms of state and force variables

Space-Time Optimization Kinematic constraints –Relations of joint angles, angular velocities, and angular accelerations to segment positions, velocities, and accelerations –Minimum and maximum values for angles –Keep body upright –Keep swing foot off ground

Space-Time Optimization Dynamic constraints –Relation of joint torques to angular accelerations –Associated ground reaction forces, center of pressure

Important Biomechanical Principle Noticed interesting characteristics in test data collected at Spaulding Rehab Gait Lab Hypothesize that conservation of angular momentum about COM is being actively and vigorously asserted (closely controlled) for many kinds of movements

Assuming strict conservation of angular momentum, torque about COM must be 0. Therefore, by torque balance,

Conservation of Angular Momentum about COM This suggests a technique for computing COP if a desired COM trajectory is known Differentiate COM trajectory twice to get desired stance leg(s) ground reaction forces Use previous equation to compute corresponding COP

Conservation of Angular Momentum about COM Tested this hypothesis using human test subject Tests performed as Spaulding Rehab Gait Lab Developed full-body kinematic model corresponding to dimensions of test subject –Used to compute COM [Show test subject model movie] Following plots show results averaged over 5 trials –(1/2 gait cycle, right toe-off to left toe-off

Conservation of Angular Momentum about COM Tests show that COP can be predicted based on COM trajectory Foot placement can be predicted based on COM trajectory Suggests that dynamic optimizer should track COM, and derived ground reaction force and COP trajectories

Reduced-order Models

Sagittal Plane Model Dynamic Optimization Initialize all trajectories to straight-line interpolation from initial pose to final pose angle values Run dynamic optimization to get open-loop prediction of trajectories Compare with biological results [Play 100 movie.] Following plots show results for toe-off to heel- strike

Dynamic Optimization Results Discussion Starting from desired COM trajectory only - COM, COP, ground reaction forces from model all match biological results Stance leg angles match biological results Swing leg angles are not quite close enough –Swing foot position trajectory doesn’t match biological one closely enough

Dynamic Optimization Results Discussion Possible problems –Not tracking desired trajectories closely enough (Not enforcing constraints enough) –Missing a constraint, or some element of cost function Know, from validation, that model should be good enough with right constraints and cost function Separate issue – add toe joint to model

Dynamic Optimization Results Discussion Starting from desired COM trajectory only - COM, COP, ground reaction forces from model all match biological results Stance leg angles match biological results Swing leg angles are not quite close enough –Swing foot position trajectory doesn’t match biological one closely enough

Dynamic Optimization Results Discussion Possible problems –Not tracking desired trajectories closely enough (Not enforcing constraints enough) –Missing a constraint, or some element of cost function Know, from validation, that model should be good enough with right constraints and cost function Separate issue – add toe joint to model

Contents Introduction Architectures for motion control Impedance control algorithms Explaining and reproducing human motion trajectories Disturbances - classification and strategies Conclusion

Disturbance Reaction Types of balance disturbances –slipping (un-anticipated translation of foot in x-y direction) –rolling (un-anticipated rotation of foot, twisting ankle, for example) –tripping (over small obstacle, rock, for example) - un- anticipated impedance to trajectory of swing leg –being pushed (un-anticipated external force acting on some part of body, or on legs)

Disturbance Reaction to Slipping BALDER Platform –Boston University, Lars Oddssen, NeuroMuscular Research Center, Injury Analysis and Prevention Lab –Platform can exert 2G’s of force over a 1 foot displacement in the x-y plane –Simulates slipping (on a patch of ice, for example) –Platform includes walkway to allow for startup and recovery over an extended number of walking cycles –Platform has force plate. Marker data for head, torso, thighs, and shanks –Tested with healthy subjects, and patients with vestibular ailments

Disturbance Reaction to Tripping Treadmill with obstacles –University of Waterloo, Aftab Patla –Department of Kinesiology –Gait and posture laboratory –Reactive and proactive control of human locomotion

Disturbance Reaction to Foot Roll and to Push It may be difficult to obtain good demonstration data for these sorts of disturbances

Disturbance Reaction Based on Magnitude of Disturbance Small disturbance can be handled by ground force in double support, or even single support – use VMC controller with same biological virtual elements as those used for ordinary walking Larger disturbance requires dynamic, inertial movements –Of upper body, perhaps arms and swing leg –Additional virtual elements needed –Integration of position control for “swinging” limbs with force control of stance limbs Even larger disturbance requires shuffling of feet –Foot placement, step generation –Finite state machine deviates significantly from ordinary walking cycle

Disturbance Reaction Based on Magnitude of Disturbance Small disturbances –Finites state machine behaves no differently than for ordinary walking cycle (same states, same biological virtual elements, same parameters). –Existing biological elements (egg and wheel, for example) act in reflexive way to compensate for disturbance Medium disturbances –Finite state machine introduces additional biological virtual elements to control swinging of arms, swing leg, torso Large disturbances –Finite state machine introduces additional states in gait cycle to generate compensating steps (shuffling, etc.)

Disturbance Reaction – Distinction Between Reflexive and Active Compensation Analogy to reflex behavior in animals Bob Full and Berkeley collaborators –Reflex reactions to disturbances –< 100 ms –Relies on current state’s virtual elements At > 100 ms, active compensation is introduced –Cerebellum augments spinal reflexes –Corresponds to introduction of new virtual elements, new states to compensate

Contents Introduction Architectures for motion control Impedance control algorithms Explaining and reproducing human motion trajectories Disturbances - classification and strategies Conclusion

Results from Sagittal-plane open-loop dynamic optimization are encouraging –Improve –Implement similar horizontal-plane model Use results to derive closed-loop control laws Investigating use of Timed Model-Based Programming framework to address disturbance issues