| Literature DB >> 32636436 |
Kevin Westermann1, Jonathan Feng-Shun Lin2, Dana Kulić1,3.
Abstract
Analysis of complex human movements can provide valuable insights for movement rehabilitation, sports training, humanoid robot design and control, and human-robot interaction. To accomplish complex movement, the central nervous system must coordinate the musculo-skeletal system to achieve task and internal (e.g., effort minimisation) objectives. This paper proposes an inverse optimal control approach for analysing complex human movement that does not assume that the control objective(s) remains constant throughout the movement. The movement trajectory is assumed to be optimal with respect to a cost function composed of the sum of weighted basis cost functions, which may be time varying. The weights of the cost function are recovered using a sliding window. To illustrate the proposed approach, a dataset consisting of standing broad jump to targets at three different distances is collected. The method can be used to extract control objectives that influence task success, identify different motion strategies/styles, as well as to observe how control strategy changes during the motor learning process. Kinematic analysis confirms that the identified control objectives, including centre-of-mass takeoff vector and foot placement upon landing are important to ensure that a given participant lands on the target. The dataset, including nearly 800 jump trajectories from 22 participants is also provided.Entities:
Mesh:
Year: 2020 PMID: 32636436 PMCID: PMC7341860 DOI: 10.1038/s41598-020-67901-x
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Fig. 1Phases of the standing broad jump: (A) start of takeoff phase, (B) takeoff (C) flight, (D) ground contact at landing, (E) landing, and (F) finish. The white platform at the landing location is used to indicate the jump target.
Fig. 4Example joint trajectories for a jump to a target, showing 6 of the 14 total DoFs (top), as well as the corresponding recovered IOC weights (bottom). Each frame consists of normalised recovered cost term weights, identifying the prioritised motor control tasks of the jumper throughout the movement. Takeoff and landing frames are marked with vertical black lines at 1.0 and 1.45 s, respectively. Note that this figure shows the weights of a single trajectory, while Figs. 5, 6, and 7 show averaged weights over several trajectories. The discretisation observed here is due to the window stride size.
The final set of IOC cost terms, summed over DoFs or bodies, and T time (where T is the length of each window for which IOC is performed).
| Cost weight | Cost term equation | Description |
|---|---|---|
| Kinetic energy of model | ||
| CoM height | ||
| CoM vertical velocity | ||
| Toe vertical velocity | ||
| Toe forward velocity | ||
| CoM forward velocity relative to toe | ||
| Torso: joint acceleration | ||
| Torso: joint jerk | ||
| Torso: joint torque | ||
| Torso: joint angular power | ||
| Arms: joint acceleration | ||
| Arms: joint jerk | ||
| Arms: joint torque | ||
| Arms: joint angular power | ||
| Legs: joint acceleration | ||
| Legs: joint jerk | ||
| Legs: joint torque |
M denotes the inertia matrix, m denotes the mass of a single link in the kinematic model, c denotes the Cartesian position of the CoM. Note that cost term 6 is the difference in forward velocity between the CoM and the toe. This term provided a lower KKT residual error than CoM forward velocity alone (relative to the global frame).
Number of jumps in dataset in each jump grade category, for all participants.
| Jump grade | Abbreviation | Target 1 | Target 2 | Target 3 | ||||
|---|---|---|---|---|---|---|---|---|
| Set 1 | Set 2 | Set 1 | Set 2 | Set 1 | Set 2 | |||
| Back | B | Blue | 1 | 1 | 1 | 3 | 6 | 4 |
| Slightly back | SB | Purple | 8 | 6 | 10 | 9 | 16 | 15 |
| Perfect | P | Green | 71 | 92 | 75 | 87 | 64 | 72 |
| Perfect, balance correction | P* | Green, dashed | 33 | 18 | 25 | 17 | 22 | 20 |
| Slightly Forward | SF | Yellow | 9 | 6 | 10 | 4 | 11 | 8 |
| Forward | F | Red | 4 | 3 | 5 | 6 | 7 | 7 |
The jump targets are noted as 55%, 70%, and 85% of the participant’s maximum jump. The colours denote the coding legend used thoughout this paper.
Fig. 2Example CoM takeoff velocity vectors for a set of six jumps from Participant 5, jumping to a target placed at 70% of their maximum jump distance. The line colours are the assigned jump grade and follow the convention outlined in Table 2. The dots denote the end of the vector for viewing clarity, where overlapping vector lines make it difficult to see where the vectors end. The thick grey curve identifies the hypothetical velocity required to reach the desired target distance of 0.8 m. Thin grey curves show an on-target region corresponding to an example target area, within which any takeoff velocity vector will result in a trajectory that lands in the target area.
Fig. 3Six samples of takeoff velocities and corresponding CoM position trajectories from Participant 9, jumping to the 55% target. The line colours are the assigned jump grade and follow the convention outlined in Table 2. The dots (left) denote the end of the vector for viewing clarity where overlapping vector lines make it difficult to see where the vectors end. The circles (right) denote the CoM position when the feet left and regained floor contact. The dotted and solid vertical lines (right) show the location of the takeoff position and landing target. CoM trajectories behind, or forward of, the target distance exhibit early (legs extended), or late (legs partially collapsed) foot placement relative to on-target jumps. Average CoM forward position at landing is marked by the grey line at . Some trajectories (yellow, red) show poor foot placement timing that is likely the cause of failing a jump, even though takeoff velocity and vector are similar to successful jumps.
Fig. 5Comparison of mean weight trajectories for short 55% (top), medium 70% (middle), and long 85% (bottom) target distances, over all the participants, jump sets, and jump grades The takeoff and landing frames are marked with vertical black lines. Differences are seen in the , and trajectories.
Fig. 6Mean weight trajectories for jumps to the medium distance target, comparing jumps graded as short of the target (top, grade=B,SB), on-target (middle, grade=P,P*), and overshooting the target (bottom, grade=SF,F). The takeoff and landing frames are marked with vertical black lines. Differences are seen in the and trajectories.
Fig. 7Comparison of mean weight trajectories for the first set of jumps (top) and novice (bottom) participants. The takeoff and landing frames are marked with vertical black lines. Differences are seen in the and trajectories.