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

Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

RoboCup German Open 2005

2 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 3: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

Humanoid Soccer Final RoboCup 2005

3 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 4: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

RoboCup 2013 Final

6

Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 7: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

Landing Motion Backwards

22 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 23: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

Landing Motion Forwards

23 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 24: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

Team NimbRo TeenSize 2016

27 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 28: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

Direct Sparse Visual Odometry

32 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 33: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

AlexNet Robot Recognition

33 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 34: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

RoboCup 2017 AdultSize Technical Challenge

37 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 38: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

RoboCup 2017 TeenSize

38 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 39: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

NimbRo RoboCup 2017 Trophies

39 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo

Page 40: Winning Humanoid Soccer Robots of Team NimbRo: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

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: … · 2017-11-22 · Robot Motor targets Sensor data State Estimation y Generator ... Sven Behnke: Winning Humanoid Soccer Robots of

Questions?

41 Sven Behnke: Winning Humanoid Soccer Robots of Team NimbRo