Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid...

41
SA-1 Winning Humanoid Soccer Robots of Team NimbRo: Mechatronics, Perception, Control, and Learning Sven Behnke Autonomous Intelligent Systems

Transcript of Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid...

Page 1: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

SA-1

Winning Humanoid Soccer Robots of Team NimbRo: Mechatronics, Perception, Control, and Learning

Sven Behnke

Autonomous Intelligent Systems

Page 2: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

RoboCup German Open 2005

2 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 3: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Humanoid Soccer Final RoboCup 2005

3 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 4: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

RoboCup 2008 KidSize Final NimbRo vs. Team Osaka

Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 5: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Omnidirectional Walking

Continuously changing walking speeds: sagittal, lateral, yaw

Key ingredients:

Rhythmic weight shifting

Leg shortening

Swing in walking direction

[Behnke: ICRA 2006]

Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 6: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

RoboCup 2013 Final

6

Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 7: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Capture Step Framework

7

Balance Control

x

y

Step parameters

V Velocity input:

Robot

Motor targets

Sensor data

State Estimation

y

Motion Generator

[Missura, Behnke: Humanoids 2013, RoboCup 2014]

Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 8: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Omnidirectional Capture Steps

8

[Missura and Behnke: Humanoids 2013, RoboCup 2014]

Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 9: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Balance Control

[Missura and Behnke: Humanoids 2013, RoboCup 2014]

Adapt ZMP, timing, and foot placement

Predicted CoM state

CoM

Zero Moment Point

Desired CoM state Footstep vector Footstep vector

Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 10: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Dynaped with Small Feet

10

[Missura and Behnke: Humanoids 2013, RoboCup 2014]

Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 11: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Online Learning of Foot Placement

Function approximator for step size

Online update based on tilt and step size error

[Missura and Behnke: IROS 2015]

Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 12: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Online Learning of Foot Placement

12

[Missura and Behnke: IROS 2015]

Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 13: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

igus Humanoid Open Platform

90 cm, 6.6 kg

3D printed structure

20 DoF

Dual-core PC

Wide-angle camera(s)

IMU

ROS-based software

Hard- and software released: nimbro.net/OP

13 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

[Allgeuer et al. Humanoids 2015]

Page 14: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

ROS-based Software

14 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

[Allgeuer et al. Humanoids 2015]

Page 15: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Perception of the Game Situation

15 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Less relying on color

Learned ball detection

Goal detection

[Farazi et al. Humanoid Soccer Workshop 2015]

Page 16: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Localization

16 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

[Farazi et al. Humanoid Soccer Workshop 2015]

Page 17: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Rviz 3D Visualization

17 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

[Allgeuer et al. Humanoid Soccer Workshop 2013]

Page 18: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Trajectory Editor

18 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

[Allgeuer et al. Humanoid Soccer Workshop 2013]

Page 19: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Fused Angles

19 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

[Allgeuer and Behnke, IROS 2016]:

Page 20: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Feedback Mechanisms

20

[Allgeuer and Behnke: Humanoids 2016]

Behnke: Humanoid Robots ‒ From Playing Soccer to Rescue Operations

Page 21: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

PD Feedback

21 Behnke: Humanoid Robots ‒ From Playing Soccer to Rescue Operations

[Allgeuer and Behnke: Humanoids 2016]

Page 22: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Landing Motion Backwards

22 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 23: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Landing Motion Forwards

23 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 24: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Getting Up

[Allgeuer et al. Humanoids 2015]

Behnke: Humanoid Robots ‒ From Playing Soccer to Rescue Operations

Page 25: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Visual Perception

25 Behnke: Humanoid Robots ‒ From Playing Soccer to Rescue Operations

[Farazi & Behnke: Humanoid Soccer Workshop 2015]

Page 26: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

RoboCup 2016 TeenSize Final

26 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Farazi et al. RoboCup 2016, Robot World Cup XX, 2017.

Page 27: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Team NimbRo TeenSize 2016

27 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 28: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Robot Detection, Tracking & Identification

Based on visual detections and compass

Learning data association

28 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

[Farazi & Behnke, IROS 2017]

Page 29: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Robot Detection & Pose Estimation Based on HoG features

Scan line feet estimation

Heading estimation

Dense HoG

SVM multiclass classifier

29 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

[Farazi & Behnke, IROS 2017]

Page 30: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Learning Data Association

Recurrent neural network

Training with simulated data

30 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Recurrent neural network Training with simulated data

[Farazi & Behnke, IROS 2017]

Fine-tuning on real data

Page 31: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Real-Robot Experiment

Three Igus humanoid robots, observer in goal area

Randomly chosen sequences, 3140 frames in total

Partial, short term and long term occlusions, Single forward pass 4ms (≈250Hz)

31 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

[Farazi & Behnke, IROS 2017]

Page 32: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Direct Sparse Visual Odometry

32 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 33: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

AlexNet Robot Recognition

33 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 34: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

NimbRo-OP2

34 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Height: 135 cm

Weight: 18.0 kg

SLS printed exoskeleton

18 Degrees of Freedom

5 DoF per leg • Parallel kinematics

• 13 MX-106 actuators

• Additional spur gears

3 DoF per arm

2 DoF in the neck

SFF PC i7-7567U 3.5 GHz

Wide-angle camera

CM-740 with IMU

LiPo 14.8 V, 6.6 Ah battery

[Ficht et al. Humanoids 2017]

Page 35: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Construction Details

35 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Knee

Hip pitch & roll

Hip yaw

[Ficht et al. Humanoids 2017]

Page 36: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

RoboCup 2017 AdultSize Final

36 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

[Ficht et al. Humanoids 2017]

Page 37: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

RoboCup 2017 AdultSize Technical Challenge

37 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 38: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

RoboCup 2017 TeenSize

38 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 39: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

NimbRo RoboCup 2017 Trophies

39 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 40: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Capable robots for Humanoid TeenSize and AdultSize class

Hard- and Software released

Many challenges Articulated perception

Dynamic full-body motions

Conclusions

40 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

ais.uni-bonn.de/nimbro/OP

Page 41: Winning Humanoid Soccer Robots of Team NimbRo ...€¦ · Real-Robot Experiment Three Igus humanoid robots, observer in goal area Randomly chosen sequences, 3140 frames in total Partial,

Questions?

41 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo