Human movement generation based on convergent flow fields: a computational model and a behavioral experiment Heiko Hoffmann and Stefan Schaal University of Southern California, USA Humans can move a hand smoothly on a straight or curved path towards a target while being able to adjust on-line to a changing goal position. How can we plan and generate such a movement such that we are still able to adapt to a dynamic environment? Next-state planning models have addressed this question by computing the control command from a function of the current state and goal; so far, however, these models have been restricted to straight trajectories (Shadmehr and Wise, 2005). Here, we present a new computational model for generating arbitrary movements that adapts to a new goal with a single parameter. Furthermore, we present a behavioral experiment with switching targets demonstrating that the curves resulting from the switch can be explained by our model. Our work combines ideas from pattern generation with dynamic systems and the observation of convergent force fields that control a frog leg after spinal stimulation. The discovery of spinal force fields suggests a combined control and planning strategy (Bizzi et al., 1991). The total effect of inverse dynamics and muscle elasticity results in these force fields whose equilibrium points can be controlled by the nervous system. If the brain knows the structure of these fields, it may plan to move a limb on a desired trajectory by appropriately sequencing and superimposing the convergent fields. Indeed, work in the frog provides evidence that the force fields are modulated by time-varying pulse or step functions (Giszter et al., 1993). For our model, we use acceleration fields instead of force fields. We assume simple linear fields, K(ci − x) − Dv, where the vectors x and v are the current position and velocity of the end-effector, e.g., hand; ci are the equilibrium points of the fields; K is a constant positive-definite matrix, and D is chosen such that the system is critically damped. Each field is weighted by a Gaussian pulse function ψi varying over time; the total field is a superposition of weighted local fields. To guarantee convergence to a goal position g, we add a field around g and increase its relative weight during the movement. The resulting time-varying acceleration is  P i (u)(ci + x0 ) i ψP − x + (1 − u)K(g − x) − Dv , (1) v˙ = u K i ψi (u)

where x0 is the starting point of the movement; adding x0 makes the equation translation invariant. Instead of time as explicit variable, this equation is modulated by a phase variable u, as in the dynamic-movement-primitive (DMP) model (Ijspeert et al., 2003). This variable goes from 1 towards 0 with u˙ ∝ −u. Similar to the DMP, the centers ci are chosen such that the resulting motion x(t) is close to a desired trajectory. This minimization can be solved efficiently since finding ci is a linear regression problem with non-linear basis functions ψi . Once a movement is mastered by finding all ci , we can adapt to a different goal just by switching the variable g. Our behavioral experiment studies this adaptation to a new goal g. Three subjects participated (right-handed, male, age 26-30). They were seated in front of a drawing tablet (9x12”) and looked at a computer screen (Figure 1). The experiment consists of two phases. First, the subjects practiced tracking a given curve (spiral of half-circle) on the screen. Feedback was given about the pen’s position. Second, only start and end point of the curve were shown; and subjects were instructed to quickly move the pen from start to goal along a comfortable curve resembling the previously trained one. In two thirds of trials, randomly, 200 ms after movement onset, the goal switched to a different position. To compare the resulting behavior with the model, the variables ci were computed given the mean curve to the original goal. The mean goal-switching curves can be explained by changing, during the movement, the vector g in (1) to the new goal position (Figure 2).

A

B

C

Trajectories 14 12

original goal switch

0.43 Velocity [m/s]

y [cm]

10 8 6 4

0.1

2 0 0

2

4

6

8

10

0

12

0

x [cm]

0.5

1 Time [s]

1.5

Figure 1: Experimental setup and task. (A) Subjects sit with a drawing tablet in front of a screen. After practicing a target movement, they see start and end-point (goal) of the movement. Visual feedback is given of the current position of the pen. (B) Raw trajectories and their mean values for one subject shown for two conditions: no goal switch (red) and goal switch (blue). (C) Mean tangential velocities corresponding to data in B. The dashed line marks the time of goal switching (200 ms after movement onset).

A

Subject 1

B

Subject 2

C

Subject 3

original goal switch model

nMSE = 0.0098

D

nMSE = 0.0383

E

nMSE = 0.0051

nMSE = 0.0083

F

nMSE = 0.0020

nMSE = 0.0027

Figure 2: Mean trajectories (red and blue) for three subjects compared with our new computational model (green). For each target curve, the goal switched to either of two different positions; depending on these positions, the resulting curves are solid or dashed. The green curves are obtained just by switching the variable g at a computed switch-time that results in the minimal normalized mean square error (nMSE) between model and observed goal-switch curve. For all subjects and curves, the optimal switch time was between 390 and 610 ms after the goal switch.

References Bizzi, E, Mussa-Ivaldi, F A, and Giszter, S F (1991), Science, 253, pp. 287-291. Giszter, S F, Mussa-Ivaldi, F A, and Bizzi, E (1993), Journal of Neuroscience, 13 (2), pp. 467-491. Ijspeert, A J, Nakanishi, J, and Schaal, S (2003), Advances in NIPS, 15, pp. 1523-1530. Shadmehr, R and Wise, S P (2005), The Computational Neurobiology of Reaching and Pointing, MIT Press.

Human movement generation based on convergent ...

Human movement generation based on convergent flow fields: a ... Our work combines ideas from pattern generation with dynamic systems and the observation ...

93KB Sizes 4 Downloads 127 Views

Recommend Documents

Human movement generation based on convergent ...
University of Southern California, USA. Humans can move a hand smoothly on a straight or curved path towards a target while being able to adjust on-line to a ...

Virtual data generation based on a human model for ...
3 System overview. Two versions where made of the system, first a .... real-time optimal control of autonomous robots ... Graphics Lab Motion Capture Database.”.

Human Movement Science
Jan 12, 2013 - been widely observed that applying noise to a complex system can in fact strengthen or stabilize ..... of sway, planar Euclidean displacements provide complementary information regarding the fluctua- ... have a = .5, but in practice, s

Agenda - Workshop on generation and use of Health Based Exposure ...
Jun 22, 2017 - Background on development and implementation of guide to HBEL and Q&A ... Application of the Q&A on identifying Highly Hazardous products, justification for this ... Setting HBEL at different stages of the product life-cycle.

Model generation for robust object tracking based on ...
scription of the databases of the PASCAL object recogni- tion challenge). We try to overcome these drawbacks by proposing a novel, completely unsupervised ...

Video-based Hand Movement Tracking | Google Sites
wear any special equipment and that the equipment is relatively cheap. Problems are .... Vision based hand modeling and tracking for virtual teleconferencing.

movement movement labor movement labor movement - Labor Notes
MOVEMENT. Do you need revving up? ...a break from the daily slog? Want to support area activists going to the Labor Notes Conference this spring in Chicago?

movement movement labor movement labor movement - Labor Notes
Want to support area activists going to the Labor ... Portland teachers, parents, students, food and retail workers, day laborers, building trades, port, city, state, ...

Understanding MapReduce-based Next-Generation ... - GitHub
solutions leveraging algorithmic advances, tools and services, and .... Figure 1: PMR architecture and the workflow for a MapReduce task: The compute and data units are basic blocks of scheduling in Pilot abstractions ... network resources.

A learning and control approach based on the human ... - CiteSeerX
Computer Science Department. Brigham Young ... There is also reasonable support for the hypothesis that ..... Neuroscience, 49, 365-374. [13] James, W. (1890) ...

Detection of cyclic human activities based on the ...
Computer Vision and Systems Laboratory, Department of ECE, Laval University, Quйbec, Canada, G1K 7P4. Available online 31 May 2005. Abstract. This paper describes a new method for the temporal segmentation of periodic human activities from continuou

A learning and control approach based on the human ... - CiteSeerX
MS 1010, PO Box 5800 ... learning algorithm that employs discrete-time sensory and motor control ... Index Terms— adaptive control, machine learning, discrete-.

On matroid generation
Kingan Analytics, Inc., Hershey, PA 17033. ** Pennsylvania State ..... [14] McKay, B. D. (1998), Isomorph-free exhaustive generation J. Algo- rithms, 26, 306–324.

Effect of forest canopy on GPS-based movement data
Abstract The advancing role of Global Positioning System (GPS) technology in ecology has made ..... Development Center loaned valuable GPS equip- ment to ...

Effect of forest canopy on GPS-based movement data
test revealed that lengths of GPS-based movement data were strongly ..... FRAIR, J. L., S. E. NIELSEN, E. H. MERRILL, S. R. LELE, M. S. BOYCE, R. H. M..

Mobility as movement: A measuring proposal based ...
URL: http://economicsbulletin.vanderbilt.edu/2006/volume4/EB-06D30001A.pdf ... In order to define the concept of transition matrix, let ... This definition will coin-.

Approximate Entropy for EEG-based Movement Detection
BCI Group, Dept. of Computing and Electronic Systems, University of Essex, ... An approximate entropy feature is tested with parameters appropriate for online BCI - ... Such signals can be best distinguished using complexity measures which are .....