| Literature DB >> 29867427 |
Ori Ossmy1, Justine E Hoch1, Patrick MacAlpine2, Shohan Hasan1, Peter Stone2, Karen E Adolph1.
Abstract
Although both infancy and artificial intelligence (AI) researchers are interested in developing systems that produce adaptive, functional behavior, the two disciplines rarely capitalize on their complementary expertise. Here, we used soccer-playing robots to test a central question about the development of infant walking. During natural activity, infants' locomotor paths are immensely varied. They walk along curved, multi-directional paths with frequent starts and stops. Is the variability observed in spontaneous infant walking a "feature" or a "bug?" In other words, is variability beneficial for functional walking performance? To address this question, we trained soccer-playing robots on walking paths generated by infants during free play and tested them in simulated games of "RoboCup." In Tournament 1, we compared the functional performance of a simulated robot soccer team trained on infants' natural paths with teams trained on less varied, geometric paths-straight lines, circles, and squares. Across 1,000 head-to-head simulated soccer matches, the infant-trained team consistently beat all teams trained with less varied walking paths. In Tournament 2, we compared teams trained on different clusters of infant walking paths. The team trained with the most varied combination of path shape, step direction, number of steps, and number of starts and stops outperformed teams trained with less varied paths. This evidence indicates that variety is a crucial feature supporting functional walking performance. More generally, we propose that robotics provides a fruitful avenue for testing hypotheses about infant development; reciprocally, observations of infant behavior may inform research on artificial intelligence.Entities:
Keywords: bipedal robotics; infant walking; locomotion; natural gait; robot soccer
Year: 2018 PMID: 29867427 PMCID: PMC5954208 DOI: 10.3389/fnbot.2018.00019
Source DB: PubMed Journal: Front Neurorobot ISSN: 1662-5218 Impact factor: 2.650
Figure 1(A) Layout of the laboratory playroom. (B) Simulated RoboCup soccer field.
Final values of optimized parameters after each training regimen in Tournament 1.
| Maximum size of steps (radians) | 0.54 | 1.74 | 0.67 | 1.59 | 1.22 |
| Maximum size of steps for x coordinates (mm) | 78.42 | 157.90 | 135.17 | 201.10 | 50.00 |
| Maximum size of steps for y coordinates (mm) | 123.22 | 33.43 | 56.67 | 35.80 | 40.00 |
| How much center of mass is shifted from side to side (mm) | −39.08 | −23.83 | −11.39 | 3.44 | 20.00 |
| Height of the torso from ground (mm) | 147.88 | 120.17 | 165.90 | 80.57 | 175.00 |
| Maximum height of foot from ground during step (mm) | 84.67 | 93.97 | 87.59 | 76.70 | 20.00 |
| Fraction of a phase the swing foot remains still before moving | 0.35 | 0.16 | 0.09 | −0.08 | 0.20 |
| Fraction of a phase that the swing foot on the ground before lifting | −0.12 | −0.12 | −0.70 | −0.81 | 0.20 |
| Duration of single step in seconds | 0.04 | 0.06 | 0.08 | 0.08 | 0.38 |
| Expected difference between commanded COM and sensed COM | 86.22 | 42.35 | 13.47 | −6.33 | 0.00 |
| Factor of how fast the step sizes change per time cycle | 0.06 | 0.06 | 0.07 | 0.07 | 0.03 |
| Maximum COM error in millimeters before the steps are slowed | 30.26 | 64.88 | 44.80 | 108.90 | 7.50 |
| Maximum COM error in millimeters before all velocity reach 0 | 172.86 | 129.77 | 60.37 | 134.70 | 12.50 |
| Constant offset between the torso and feet (mm) | 0.99 | 2.33 | 2.26 | −1.01 | 2.50 |
| Factor of the step size applied to the forwards position of the torso | 1.01 | 0.80 | 0.79 | 0.57 | 0.50 |
| Angle of foot when it hits the ground in radians | 0.38 | 1.09 | 0.92 | 1.14 | 0.60 |
| Fraction of a phase that the swing foot spends in the air | 1.44 | 1.21 | 1.84 | 1.78 | 0.60 |
| Proportional controller values for the torso angles – tilt | 0.13 | −0.05 | −0.07 | −0.08 | 0.15 |
| Proportional controller values for the torso angles – roll | 0.05 | −0.07 | 0.22 | 0.80 | 0.20 |
| Proportional controller values for controlling COM (x) | 1.25 | 1.19 | 0.87 | 0.98 | 1.00 |
| Proportional controller values for controlling COM (y) | 1.62 | 0.95 | 1.13 | 0.56 | 1.00 |
| Proportional controller values for controlling COM (z) | 0.10 | 0.22 | 0.03 | 0.39 | 0.00 |
| Proportional controller values for moving arms (x) | −0.04 | 0.15 | −0.07 | −0.16 | 0.00 |
| Proportional controller values for moving arms (y) | 0.27 | −0.15 | 0.14 | 0.56 | 0.00 |
Final values of optimized parameters after each training regimen in Tournament 2.
| Maximum size of steps (radians) | 0.71 | 0.61 | 0.66 | 0.79 | 0.99 |
| Maximum size of steps for x coordinates (mm) | 91.2 | 73.37 | 71.93 | 76.00 | 93.94 |
| Maximum size of steps for y coordinates (mm) | 126.2 | 143.41 | 134.73 | 113.96 | 156.08 |
| How much center of mass is shifted from side to side (mm) | −52.12 | −27.27 | −25.47 | −10.13 | −20.69 |
| Height of the torso from ground (mm) | 172.8 | 145.84 | 149.45 | 131.63 | 113.35 |
| Maximum height of foot from ground during step (mm) | 79.86 | 111.73 | 120.14 | 104.72 | 73.33 |
| Fraction of a phase the swing foot remains still before moving | 0.57 | 0.68 | 0.70 | 0.66 | 0.69 |
| Fraction of a phase that the swing foot on the ground before lifting | −0.02 | 0.31 | 0.33 | 0.29 | 0.40 |
| Duration of single step in seconds | 0.04 | 0.06 | 0.06 | 0.06 | 0.05 |
| Expected difference between commanded COM and sensed COM | −5.28 | −38.29 | 36.42 | −92.53 | −20.70 |
| Factor of how fast the step sizes change per time cycle | 0.06 | 0.06 | 0.05 | 0.06 | 0.08 |
| Maximum COM error in millimeters before the steps are slowed | 6.53 | 15.68 | 26.03 | 25.69 | −33.54 |
| Maximum COM error in millimeters before all velocity reach 0 | 216.11 | 154.91 | 110.82 | 200.95 | 135.28 |
| Constant offset between the torso and feet (mm) | 4.05 | 1.39 | −0.23 | 3.44 | 0.37 |
| Factor of the step size applied to the forwards position of the torso | 1.07 | 1.06 | 1.10 | 1.08 | 1.10 |
| Angle of foot when it hits the ground in radians | 0.77 | 0.59 | 0.64 | 0.67 | 0.48 |
| Fraction of a phase that the swing foot spends in the air | 1.32 | 0.88 | 0.90 | 0.94 | 0.68 |
| Proportional controller values for the torso angles – tilt | 0.22 | −0.09 | 0.22 | 0.14 | −0.40 |
| Proportional controller values for the torso angles – roll | 0.1 | 0.01 | 0.20 | 0.01 | −0.08 |
| Proportional controller values for controlling COM (x) | 1.8 | 1.19 | 1.37 | 1.28 | 1.59 |
| Proportional controller values for controlling COM (y) | 0.18 | 0.63 | 0.64 | 1.16 | 0.65 |
| Proportional controller values for controlling COM (z) | 0.01 | 0.1 | 0.09 | 0.17 | 0.25 |
| Proportional controller values for moving arms (x) | 0.38 | −0.31 | −0.38 | −0.05 | −0.04 |
| Proportional controller values for moving arms (y) | 0.57 | 0.16 | 0.57 | 0.44 | 0.27 |
Figure 2Tournament 1 results: Infant paths vs. Geometric paths. (A) Accumulated league points, indicating consistency of training success. (B) Each team's wins (rows) against all possible opponents (columns) Color denotes the number of wins and does not include ties between teams. (C) Average goal difference, indicating magnitude of training success. The infant-trained team scored more goals and conceded fewer than all other teams. (D) The average number of goals scored by each team (rows) against all other opponents (columns). The infant-trained team scored fewer goals against more variably trained teams (squares, circles).
Scoring table for Tournament 1 describing results across all games.
| Infants | 9,701 | 2,888 | 75 | 1,037 | 2.43 ± 0.04 | 0.02 ± 0.003 |
| Squares | 7,463 | 1,898 | 333 | 1,769 | 1.03 ± 0.02 | 0.09 ± 0.01 |
| Circles | 6,602 | 1,696 | 790 | 1,514 | 1.21 ± 0.03 | 0.25 ± 0.01 |
| Lines | 2,927 | 611 | 2,295 | 1,094 | 0.20 ± 0.01 | 1.14 ± 0.02 |
| No-training | 400 | 0 | 3,600 | 400 | 0 ± 0 | 3.36 ± 0.03 |
Pairwise comparisons for the average goal differences in Tournament 1.
| Lines v. no-training | 0.79 | 0.02 | 33.74 | <0.001 |
| Circles v. no-training | 3.89 | 0.03 | 117.84 | <0.001 |
| Squares v. no-training | 2.91 | 0.03 | 85.31 | <0.001 |
| Infants v. no-training | 5.85 | 0.02 | 306.49 | <0.001 |
| Circles v. lines | 0.88 | 0.03 | 33.77 | <0.001 |
| Squares v. lines | 0.94 | 0.03 | 35.54 | <0.001 |
| Infants v. lines | 2.74 | 0.03 | 98.95 | <0.001 |
| Squares v. circles | 0.15 | 0.02 | 9.19 | <0.001 |
| Infants v. circles | 0.77 | 0.03 | 31.71 | <0.001 |
| Infants v. squares | 0.25 | 0.02 | 13.21 | <0.001 |
Figure 3Exemplar robot training paths. (A) Exemplar paths from each of the five robot training courses built from clustered infants' walking paths. Colored lines show the path trajectory, dashes indicate steps, black dots indicate stops. (B) Bars showing relative combinations of walking features for each team's training course. Values are scaled from the minimum to the maximum across teams.
Scoring table for Tournament 2 describing results across all games.
| Purple | 11,786 | 3,420 | 54 | 1,526 | 1.46 ± 0.02 | 0.02 ± 0.001 |
| Red | 9,307 | 2,407 | 507 | 2,086 | 0.89 ± 0.02 | 0.13 ± 0.01 |
| Blue | 8,052 | 1,982 | 912 | 2,106 | 0.74 ± 0.01 | 0.23 ± 0.01 |
| Yellow | 7,561 | 1,795 | 1,029 | 2,176 | 0.63 ± 0.01 | 0.26 ± 0.01 |
| Green | 3,655 | 912 | 3,169 | 919 | 0.30 ± 0.01 | 1.15 ± 0.02 |
| Lines | 155 | 0 | 4,845 | 155 | 0 ± 0 | 2.26 ± 0.01 |
Figure 4Tournament 2 results: individual differences in infant paths. (A) Accumulated league points, indicating consistency of training success. (B) Each team's wins (rows) against all possible opponents (columns). Color denotes the number of wins and does not include ties between teams. (C) Average goal difference, indicating magnitude of training success. The purple team scored more goals and conceded fewer than all other teams. (D) The average number of goals scored by each team (rows) against all other opponents (columns). Teams that had high variability in path shape, step direction, and bout length, and had a higher number of starts and stops were more likely to win.
Pairwise comparisons for the average goal differences in Tournament 2.
| Green v. lines | 1.51 | 0.03 | 59.11 | <0.001 |
| Yellow v. lines | 2.06 | 0.03 | 71.55 | <0.001 |
| Blue v. lines | 2.25 | 0.03 | 83.57 | <0.001 |
| Red v. lines | 2.39 | 0.03 | 89.93 | <0.001 |
| Purple v. lines | 3.10 | 0.03 | 105.55 | <0.001 |
| Yellow v. green | 0.84 | 0.03 | 32.13 | <0.001 |
| Blue v. green | 1.13 | 0.03 | 41.09 | <0.001 |
| Red v. green | 1.39 | 0.03 | 48.40 | <0.001 |
| Purple v. green | 2.36 | 0.03 | 68.52 | <0.001 |
| Blue v. yellow | 0.06 | 0.02 | 2.93 | 0.003 |
| Red v. yellow | 0.26 | 0.02 | 12.66 | <0.001 |
| Purple v. yellow | 0.69 | 0.02 | 28.79 | <0.001 |
| Red v. blue | 0.20 | 0.02 | 10.68 | <0.001 |
| Purple v. blue | 0.20 | 0.02 | 28.68 | <0.001 |
| Purple v. red | 0.41 | 0.02 | 18.60 | <0.001 |