Accelerometer-based User Interfaces for the Control of a Physically Simulated Character Takaaki Shiratori Jessica K. Hodgins Carnegie Mellon University.

Slides:



Advertisements
Similar presentations
Calculus In Physics By: May Cheung.
Advertisements

Capture Point: A Step toward Humanoid Push Recovery
By: Cory Bean & Caleb Singleton Throwing a football consists of 4 phases 1. Stance 2. Step/Windup 3. Release 4. Follow Thru.
The Perfect Swing The perfect swing has the club head travel back on-plane to the top of the back swing. From the top, as the golfer starts the down swing.
Slow pitch plate. PRELIMINARIES  The pitcher must take a position with both feet firmly on the ground and with one or both feet in contact with the pitcher’s.
Red - Orange - Green - Technical Progressions1 Technique Under 10: Groundstrokes The use of Progressions in Teaching Tennis Technique.
Walking Analysis … the process A gait cycle consists of “the activities that occur from the point of initial contact of one lower extremity to the point.
Gait.
EXERCISE 1: High Jumper STARTING POSITION: Regular stance, knees slightly bent, body bent forward at waist, arms pointing to rear. Fingers and thumbs extended.
Analysis of a continuous skill – walking and running (gait)
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
Automating Graph-Based Motion Synthesis Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
Presentation of Master’s thesis Gait analysis: Is it possible to learn to walk like someone else? Øyvind Stang.
Long Jump.
A Self-contained 3D Hopping Robot Kale Harbick Department of Computer Science, USC
Tracking using the Kalman Filter. Point Tracking Estimate the location of a given point along a sequence of images. (x 0,y 0 ) (x n,y n )
Interactive Control of Avatars Animated with Human Motion Data Jehee Lee Carnegie Mellon University Seoul National University Jehee Lee Carnegie Mellon.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Vision-based Control of 3D Facial Animation Jin-xiang Chai Jing Xiao Jessica Hodgins Carnegie Mellon University.
A Self-contained 3D Hopping Robot Kale Harbick CS547 - Fall 2000 Project Presentation.
1 Control of Articulated Bodies Lecture for COMP 768 presented by Georgi Tsankov Oct 30, 2007.
Gait recognition under non- standard circumstances Kjetil Holien.
Locomotion Exploiting Body Dynamics - Semester Project - Student: Matteo de Giacomi Supervisor: Jonas Buchli.
Beginning Triple Jump Tom Kaberna
Collision and Animation Systems in Games Jani Kajala Lead Programmer / Chief Technology Officer, Pixelgene Ltd (0)
Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar
Sensing self motion Key points: Why robots need self-sensing Sensors for proprioception in biological systems in robot systems Position sensing Velocity.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
Courcey Rovers FUNdamental Movement Skills U6 – U12.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
1 POS MV Vertical Positioning March Where we fit in! “Other sensors (notably modern heave-pitch-roll sensors) can contribute to achieving such.
Centre for Mechanical Technology and Automation Institute of Electronics Engineering and Telematics  TEMA  IEETA  Simulation.
The Gait Cycle:.
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.
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
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.
EEC 490 GROUP PRESENTATION: KINECT TASK VALIDATION Scott Kruger Nate Dick Pete Hogrefe James Kulon.
Introduction to Biped Walking
1 Motivation We wish to test different trajectories on the Stanford Test Track in order to gain insight into the effects of different trajectory parameters.
The Effects of Feedback on Targeting with Multiple Moving Targets David Mould and Carl Gutwin.
Interactive Control of Avatars Animated with Human Motion Data By: Jehee Lee, Jinxiang Chai, Paul S. A. Reitsma, Jessica K. Hodgins, Nancy S. Pollard Presented.
Typical experiments 1.Ball 1.1 Ball is lying on the table in such way x, y deliver “0” and z-axis delivers “1”. 1.2 Hit the table with the fist. 1.3 Hit.
MURI High-Level Control Biomimetic Robots - ONR Site Visit - August 9, Fabrication MURI Low-Level Control High-Level Control What strategies are.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Expressive Intelligence Studio // Center for Games and Playable Media // 3D User Interfaces Using the Kinect.
Motion Graphs. Interpret The Graph Below: The graph shows an object which is not moving (at rest). The distance stays the same as time goes by because.
1 Gait Analysis – Objectives To learn and understand: –The general descriptive and temporal elements of the normal walking movement –The important features.
Sucessful Sprinting Ken Harnden Florida State University Men’s Sprints and Hurdles 2006 Outdoor National Champions.
Muscle function during running and walking Forward dynamical simulations Split-belt treadmill with embedded force plates.
CSE Advanced Computer Animation Short Presentation Topic: Locomotion Kang-che Lee 2009 Fall 1.
Autonomous Navigation of a
Agility Training for Linemen
STRONGER, FASTER, MORE POWERFUL
Realization of Dynamic Walking of Biped Humanoid Robot
Computer Animation cgvr.korea.ac.kr.
Multi-Policy Control of Biped Walking
DO NOW: 10/18/10 Based upon our data collected from our experiment last week, did the weight, or ‘heaviness’ determine how long.
Aerobic Endurance Exercise Training
1. KINEMATICS -MOTION GRAPHS
Triple Jump Drills & Techniques
STRONGER, FASTER, MORE POWERFUL
Synthesizing Realistic Human Motion
Emir Zeylan Stylianos Filippou
LOCOMOTION Farahnaz AttarHamidi Samaneh Mahmoudi Mehraneh NezamiRad.
Athletics –Year 6 Vocabulary
Presentation transcript:

Accelerometer-based User Interfaces for the Control of a Physically Simulated Character Takaaki Shiratori Jessica K. Hodgins Carnegie Mellon University

Physical Simulation in Games Controllable interface for physically simulated character Jurassic Park: Trespasser, Simulation for everything. - Very limited. Little Big Planet, Simulation ONLY for passive objects. - Effective!

Half speed Physically Simulated Character Natural-looking motion. Natural responses to environment/disturbance.

Natural-looking motion. Natural responses to environment/disturbance. Hard to control due to delayed response (anticipation). Physically Simulated Character Walk  Jump – Our Hypothesis – Performing similar actions might make the delay seem intuitive Speed [m/s] Time [sec] Walk Jump Anticipation

Our Approach Performance interface: User Imitates character’s motion with Wiimotes. – Wrist interface – Arm interface – Leg interface Test our hypothesis about delay with user study. Leg interface

Accelerometer IR sensor $40 / unit 30 million copies Wiimote TM

Related Work Interface for controlling a character – Physically simulated character in 2D. Virtual navigation – Control “view point”. Wii games – Either dynamic or static measurement. [Johnson et al. 1999] [van de Panne and Lee 2003][Slyper and Hodgins 2008] [Chai and Hodgins 2005] [Templeman et al. 1999] [Razzaque et al. 2002] [Nintendo 2006][Nintendo 2007][Ubisoft 2007]

Overview 2-3 Wiimotes Physically simulated motion Mapping Controller selection Parameter change Acceleration Analysis Amp., Mean, Inclination Moving or not, Freq., Phase Motion controller (walk, run, jump, step) Physical Simulation

Overview 2-3 Wiimotes Physically simulated motion Mapping Controller selection Parameter change Acceleration Analysis Amp., Mean, Inclination Moving or not, Freq., Phase Motion controller (walk, run, jump, step) Physical Simulation

Focus on periodicity of character’s motion. User Input Walking RunningJumping Basic command: swing Wiimotes In-phase Out-of-phase

Acceleration Analysis Features Yes No Raw acceleration Frequency Amplitude Inclination Phase diff. L R Mean Kalman filter Moving? Variance

Frequency Auto-correlation function a : acceleration data T : current time t p : window size

Acceleration Analysis Features Yes No Raw acceleration Frequency Amplitude Inclination Phase diff. L R Mean Kalman filter Moving?

Phase Difference Cross-correlation function a : acceleration data a : mean acceleration T : current time t p : window size

Acceleration Analysis Features Yes No Raw acceleration Frequency Amplitude Inclination Phase diff. L R Mean Kalman filter Moving?

Inclination Estimation If Wiimote is not moving, If Wiimote is moving,  Wiimote’s local coordinate. x y z g t acc. x t mean

Overview 2-3 Wiimotes Physically simulated motion Mapping Controller selection Parameter change Acceleration Analysis Amp., Mean, Inclination Moving or not, Freq., Phase Motion controller (walk, run, jump, step) Physical Simulation

Hopper Model Hip: Ball joint (3 DoFs) Knee: Slider joint (1 DoF) Simulation Rendering

Basic Motions Stepping in place (Stopping) RunningWalkingJumping

Consists of 3 contact states with Proportional- Derivative (PD) controller. Support foot passes under hip. Rear leg leaves ground. Swing leg contacts ground. FallRise Double Support Walking Controller [Raibert and Hodgins, 1991] Stepping-in-place controller: target velocity = 0

Consists of 4 contact states with PD controller. Running Controller [Raibert and Hodgins, 1991] Jumping controller: both legs in phase.

Based on the robustness of motion. Gait Transition Jumping Stepping in place WalkingRunning WalkingRunning Slow Fast

Overview 2-3 Wiimotes Physically simulated motion Mapping Controller selection Parameter change Acceleration Analysis Amp., Mean, Inclination Moving or not, Freq., Phase Motion controller (walk, run, jump, step) Physical Simulation

Mapping Wiimotes to Physical Simulation Wiimotes not moving. Wiimotes out of phase. Wiimotes in phase. Height: Wiimote amplitude Jumping Stepping in place WalkingRunning WalkingRunning Slow Fast Wii frequency

Wrist Interface Imitate character’s leg motions with user’s wrists.

Wrist Interface Imitate character’s leg motions with user’s wrists. Walking (Slow swing) Running (Fast swing) JumpingTurning

Arm Interface Imitate arm motion of human’s biped motion. (though the character doesn’t have upper body)

Arm Interface Imitate arm motion of human’s biped motion. (though the character doesn’t have upper body) WalkingRunningJumpingTurning

Leg Interface Imitate character’s leg motion with user’s legs.

Leg Interface Imitate character’s leg motion with user’s legs. Walking (Slow step) Running (Fast step) JumpingTurning

Typical usage. Joystick Interface RightLeft Forward Run Walk Turn in place Step in place LocomotionJumping

User Study 15 subjects. Tasks – Straight track completion. – Test track completion. Questionnaire – Fun, ease of use, stress, familiarity, immersion, how much they liked it? – Free-form questions. Courses:

Task 1.Motion transition at line. 2.Keep straight walking/running until line. Straight Track Completion Average failure count Straight walking: All of our interfaces < Joystick

Failure for Straight Walking Approximate motions RightLeft Forward Run Walk Turn in place Step in place Precise manipulation Wrist ArmLeg Joystick Straight walk

Test Track Completion Simulation failureJump failureCurve failure + Time to completion Time to failure

Result of Test Track Completion Average countTime [sec] Curve failure: Leg interface < joystick Our interfaces are easier to control than joystick.

Result of Questionnaire “Fun”“Ease of use”“Stress” “Familiarity”“Immersion” “Like” Score

Free-form questions: Most subjects did not complain about the delay. A few subjects complained about the delay of all interfaces (including joystick). Questionnaire Rating score: “Immersion”: Wrist, Leg > Joystick “Like”: Wrist, Leg > Joystick

Insights from User Study Delay factors: – Acceleration analysis: 100 – 500 ms (Not included in joystick interface) – Physical simulation (anticipation): 200 – 500 ms Task completion: Easy to control: our interfaces > joystick. Questionnaire: “Immersive” and “Like”: our interfaces > joystick. Immersive performance interface might help with the delay issue.

Competitive Game

Conclusion Summary Performance interfaces for controlling a physically simulated character. User study mainly focusing on delay issues. – Performance interface might be able to help with delay issue. Future Work Reduce delay. – Improve acceleration analysis. Further user study. – Delay issue: Compare with data-driven control. – Other scenarios (e.g. fighting game, FPS).