Understanding Perception and Action Using the Kalman filter Mathematical Models of Human Behavior Amy Kalia April 24, 2007.

Slides:



Advertisements
Similar presentations
Internal models, adaptation, and uncertainty
Advertisements

Robot Localization Using Bayesian Methods
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Observers and Kalman Filters
Simultaneous Localization & Mapping - SLAM
Yiannis Demiris and Anthony Dearden By James Gilbert.
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
Tracking Objects with Dynamics Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 04/21/15 some slides from Amin Sadeghi, Lana Lazebnik,
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
Target Tracking a Non-Linear Target Path Using Kalman Predictive Algorithm and Maximum Likelihood Estimation by James Dennis Musick.
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 )
PSY 5018H: Math Models Hum Behavior, Prof. Paul Schrater, Spring 2004 Decision Theory: Action Problems.
Probabilistic Robotics
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
Geometric Approaches to Reconstructing Time Series Data Final Presentation 10 May 2007 CSC/Math 870 Computational Discrete Geometry Connie Phong.
Developing a Computational Model of the Pilot’s Best Possible Expectation of Aircraft State Given Vestibular and Visual Cues Can Onur Master’s Thesis Defence.
Computational aspects of motor control and motor learning Michael I. Jordan* Mark J. Buller (mbuller) 21 February 2007 *In H. Heuer & S. Keele, (Eds.),
Intelligent Steering Using PID controllers
Overview and Mathematics Bjoern Griesbach
Slam is a State Estimation Problem. Predicted belief corrected belief.
1 Formation et Analyse d’Images Session 7 Daniela Hall 7 November 2005.
EKF and UKF Day EKF and RoboCup Soccer simulation of localization using EKF and 6 landmarks (with known correspondences) robot travels in a circular.
Kalman filter and SLAM problem
Optimality in Motor Control By : Shahab Vahdat Seminar of Human Motor Control Spring 2007.
Perspectives on Walking in an Environment Işık Barış Fidaner BM 526 Project.
Statistical learning and optimal control:
A kinematic cost Reza Shadmehr. Subject’s performanceMinimum jerk motion Flash and Hogan, J Neurosci 1985 Point to point movements generally exhibit similar.
Sensing self motion Key points: Why robots need self-sensing Sensors for proprioception in biological systems in robot systems Position sensing Velocity.
Accuracy Evaluation of Stereo Vision Aided Inertial Navigation for Indoor Environments D. Grießbach, D. Baumbach, A. Börner, S. Zuev German Aerospace Center.
David Wheeler Kyle Ingersoll EcEn 670 December 5, 2013 A Comparison between Analytical and Simulated Results The Kalman Filter: A Study of Covariances.
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 2.3: 2D Robot Example Jürgen Sturm Technische Universität München.
Dynamic 3D Scene Analysis from a Moving Vehicle Young Ki Baik (CV Lab.) (Wed)
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Young Ki Baik, Computer Vision Lab.
Karman filter and attitude estimation Lin Zhong ELEC424, Fall 2010.
The effect of varying the visual context on trajectory planning and perceptual awareness of one’s own performance 1 Psychology and Neurocognition Laboratory.
Human-Computer Interaction Kalman Filter Hanyang University Jong-Il Park.
Examination of balance PTP 565. Quote of the day The greatest crime is not developing your own potential. When you do what you do best, you are helping.
Statistical learning and optimal control: A framework for biological learning and motor control Lecture 4: Stochastic optimal control Reza Shadmehr Johns.
The Hardware Design of the Humanoid Robot RO-PE and the Self-localization Algorithm in RoboCup Tian Bo Control and Mechatronics Lab Mechanical Engineering.
Motor Control. Beyond babbling Three problems with motor babbling: –Random exploration is slow –Error-based learning algorithms are faster but error signals.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
HCI/ComS 575X: Computational Perception Instructor: Alexander Stoytchev
Robotics Club: 5:30 this evening
Principles of Radar Target Tracking The Kalman Filter: Mathematical Radar Analysis.
An Introduction To The Kalman Filter By, Santhosh Kumar.
Principles of Radar Tracking Using the Kalman Filter to locate targets.
Tracking with dynamics
Cameron Rowe.  Introduction  Purpose  Implementation  Simple Example Problem  Extended Kalman Filters  Conclusion  Real World Examples.
The Unscented Kalman Filter for Nonlinear Estimation Young Ki Baik.
Robust Localization Kalman Filter & LADAR Scans
Preparing for the Learning Experience Chapter 7. Objectives Discuss the concept of the learning experience Explain the role of the movement practitioner.
Motor System In Autism. Introduction  Motor system  Structure  Process  Challenge  Motor studies of autism  Studies  Sensory system  State estimation.
EE 495 Modern Navigation Systems Kalman Filtering – Part II Mon, April 4 EE 495 Modern Navigation Systems Slide 1 of 23.
Autonomous Mobile Robots Autonomous Systems Lab Zürich Probabilistic Map Based Localization "Position" Global Map PerceptionMotion Control Cognition Real.
Localization Life in the Atacama 2004 Science & Technology Workshop January 6-7, 2005 Daniel Villa Carnegie Mellon Matthew Deans QSS/NASA Ames.
CS b659: Intelligent Robotics
Probabilistic Robotics
Simultaneous Localization and Mapping
Understanding Motor Skills
Lecture 10: Observers and Kalman Filters
John Philbeck Associate Professor Department of Psychology
A Short Introduction to the Bayes Filter and Related Models
Motion Models (cont) 2/16/2019.
Probabilistic Map Based Localization
Bayes and Kalman Filter
The Organization and Planning of Movement Ch
Presentation transcript:

Understanding Perception and Action Using the Kalman filter Mathematical Models of Human Behavior Amy Kalia April 24, 2007

Learning in the Context of Action What do you need to know to accomplish an action? –Reaching for a glass –Walking in a straight line How about without vision? –Finding your way to the nearest restroom?

Possibilities Understanding of the motor system (arm, locomotor) accuracy of system means of correcting the system cognitive map, current location and orientation

Overview Overview of an algorithm useful for modeling actions (Kalman filter) Application to reaching Application to the more complex problem of navigation

Kalman Filter Basics Occurs in discrete time steps.

Kalman Filter Basics X is the state at step k A relates x at the previous time step to x at the current step. B relates control input u to current state Q is the process noise covariance

Kalman Filter Basics H relates the state to the measurement z at step k. R is the measurement noise covariance.

Estimating the State of a Walker Define the state?

Estimating the State of a Walker Define the state: X = [position; velocity]

Estimating the State of a Walker Define the system model: System dynamics x t = Ax t-1 (ignoring control input) A = [1Δt 01] System noise Q = [ ]

Estimating the State of a Walker Define the measurement model: Z k = H’x k + noise Sensory information from visual, proprioceptive and vestibular cues. H = [1000position measurement 0111]velocity measurement Measurement noise R = [ ]vestibular cue is noisiest

Estimating the State of a Walker Run model for 20 steps PositionVelocity

Estimating the State of a Walker What happens when measurement noise increases? PositionVelocity

Estimating the State of a Walker What happens when measurement noise is small? PositionVelocity

Summary of Kalman Filter Basics Model of state dynamics Correction of predicted state using measurement Weighted by Kalman gain, K Weighting depends on the noisiness of the state model vs. measurement

Application to Perception and Action Forward models- the motor system has a model of its dynamics Uses sensory feedback to correct errors

Forward Model of Reaching Wolpert, et. al. (1995)

Model Data Human Data

How do you walk a straight line while blindfolded? People can’t, but instead they veer. –No consistent directional bias Why?

How do you walk a straight line while blindfolded? People can’t, but instead they veer. Why? –Proposed Explanations: Differences in leg length? (“Why Lost People Walk in Circles”, 1893) Biomechanical asymmetries (leg strength, dominance of one side over another)

How do you walk a straight line while blindfolded? Ability to walk a straight line depends on… –The ability to execute the motor commands necessary –Sensory information about walking direction Vision, proprioception, vestibular cues –Sounds familiar?

Accumulation of Motor Noise Kallie, Schrater & Legge (2007)

Results Kallie, Schrater & Legge (2007)

Accumulation of Motor Noise in Length Dimension Also can explain the increase in variability in path length with distance when subjects are asked to look at a target and walk to it blindfolded.

Navigation Using Dead Reckoning Dead reckoning (path integration) is one type of navigation that requires knowledge of your actions => direction and distance traveled. Gallistel (1990)

Dead Reckoning Muller & Wehner (1988) Behavior seen in ants, honeybees, golden hamsters, funnel-web spider, and several species of geese.

Ant Odometry: Estimating Distances The ant’s odometer does not record the uphill-downhill distance, but rather the horizontal projection of the path (ground distance).

Dead Reckoning in Ants Muller & Wehner (1988)

Dead Reckoning in Humans Angular error: 26 deg Distance error: 175 cm Angular error: 35 deg Distance error: 250 cm

Possible Solution: Landmarks Landmarks, once learned, can provide a “position fix,” thereby reducing positional uncertainty.

What is a Landmark?

Stankiewicz & Kalia (in press)

Error correction with Landmarks

Etienne, et. al. (2004)

Error correction with Landmarks

Error Correction with Landmarks in Humans Philbeck & O’Leary (2005)

Error Correction with Landmarks Philbeck & O’Leary (2005)

Conclusions Dynamic models (Kalman filter) provide a method for approaching problems in perception and action It is necessary to specify a model of the system dynamics, sensory information, and the noisiness of these processes. The Kalman filter helps explain several behaviors by describing the interaction of internal processes with external information.