Top Banner
A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut NAO European Tour, CWI, Amsterdam, 16 October 2012
66

A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Jul 25, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

A humanoid robot to embody Artificial Intelligence research

Arnoud Visser

Universiteit van Amsterdam Informatica Instituut

NAO European Tour, CWI, Amsterdam, 16 October 2012

Page 2: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

The RoboCup Challenge for the AI

Page 3: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Emotion Expression of an Affective State Space; a humanoid robot displaying a dynamic emotional state during a soccer game

Alexander van der Mey, Frank Smit, Kees-Jan Droog and Arnoud Visser

Universiteit van Amsterdam Informatica Instituut Proc. of 3rd D-CIS Human Factors Event, p. 47-49, November 2010

Page 4: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Method

Inside the scenario of watching a soccer game, identify 6 strong stimuli and map them on the affective space: • Attempt missed (Annoyed direction | Calm direction) • Attempt saved (Sad direction | Content direction) • Goal (Joy direction | Angry direction)

Page 5: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Method

The influence of the stimuli on humans is validated with a questionnaire (22 participants): • Attempt missed (V – 20, A + 20 | V + 10, A -10) • Attempt saved (V – 15, A - 5 | V + 15, A - 5) • Goal (F(bgoal) | F(bgoal))

Page 6: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Method

Logic is added how positive and negative effects aggregate and how aggregated values fade away. Regions in the affective space are assigned to 9 Nao's emotional expressions.

-100

Valence

meditation (sitting)

meditation (standing)

aBitHappy

shortHappy

shortHappy2

veryHappy

sad

shortAngry

-15 -30 +25 +45 +65 +75

Page 7: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Results

Dirk Kuyt scores a goal during the soccer match ‘The Netherlands-Ghana’

Page 8: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Resumé

• Emotions can be expressed by a robot, not just on stimuli-response, but on an affective state which shows dynamic behavior during the game.

• Such dynamic emotional system can enhance the interaction between robots and humans.

Page 9: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Rock, Paper & Scissors!

Nimrod Raiman, Silvia-Laura Pintea

Universiteit van Amsterdam Informatica Instituut Project report, June 2010

Page 10: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Method

• Use face detection to detect skin color

Page 11: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Method

• Use color histogram to a skin probability image

Page 12: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Method

• Use erosion & dilation to retain hand • Rescale ea of interest to standard 70x70

Page 13: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Train

• Use hands in different orientations (1400 per sign) to train eigen-hand models

Page 14: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Orientation independence

• The hands were convoluted with four Gabor wavelets

• The resulting ‘fingerprint’-vector was classified

with the K nearest neighbors technique

Page 15: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Resumé

Different machine learning techniques were tried: • kNN outperformed PCA and SVN in stability • The preprocessing highly influence the final result

(1.2 % error) • Reduction of the resolution to 20x20 reduces the

sensitivity to translations

Page 16: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Dynamic Tree Localization

Hessel van der Molen

Universiteit van Amsterdam Intelligent Systems Laboratory

H. van der Molen, “Self-localization in the RoboCup Soccer Standerd Platform League with the use of a Dynamic Tree”,

Bachelor Thesis, Universiteit van Amsterdam

Page 17: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Localization

Page 18: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Global localization based on kD tree

Page 19: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Global Localization Algorithm

Observations are based on landmark detection

Page 20: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Results

• Expand Threshold → 0.45 • Collapse Threshold → 0.2

Page 21: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Resumé

Dynamic Tree Localization has the advantage: •All possible states are incorporated •Handles kidnapping in natural way •Can handle multiple hypotheses •Fast converge fast to small regions

Page 22: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Recognizing Attack Patterns Clustering of Optical Flow Vectors

Auke Wiggers

Universiteit van Amsterdam Informatica Instituut

Bachelor thesis Artificial Intelligence, June 2012

Page 23: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Methodology

• The approach is divided into three steps: • Calculating optical flow (computer vision) • Finding patterns (machine learning) • Detecting patterns in real scenes (computer

vision and classification)

Page 24: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Optical flow

• Optical flow in regions close to the waistband and the ball are selected.

Page 25: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Temporal documents

Optical flow vectors: 1.Quantized into categories (up, down, left and right) 2.Location quantized into cells of 10x10 pixels 3.Converted to bag-of-words representation 4.Bag-of-words indexed by timestep

Result: A temporal document.

Page 26: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Dimensionality Reduction

Probabilistic Latent Sequential Matching II used to reduce to 25 latent classes.

Page 27: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Prediction / Anticipation

Each document is compared to one of the 5 learned motifs. If the same motif is selected for several sequential timesteps, the corresponding action is selected: walk, dive

Page 28: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Experiments

• Performance tested through 15 penalty shootouts, for various Nz and Tz .

Page 29: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Results

• A limited set of motifs and timestep works bests.

Page 30: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Resumé

• Effectiveness of activity mining is shown • Machine Learning doesn’t outperform

a heuristic approach.

Page 31: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Getting a kick out of humanoid robotics Using reinforcement learning to shape a soccer kick

Christiaan W. Meijer

Universiteit van Amsterdam Informatica Instituut

Master thesis, Universiteit van Amsterdam, July 2012

Page 32: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

• Find the parameters of the optimal policy (combination of actions which the highest cumulative reward)

• To find the parameters one has to estimate the gradient

Machine Learning approach

Page 33: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

• Finite difference:

• To find the parameters one has to estimate the gradient

Machine Learning techniques

Page 34: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Rewards • Stand on one leg:

• Shoot without falling:

Page 35: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Results

Page 36: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Kicks

Page 37: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

• Finite Difference was most stable method • Shaping didn’t give a boost

(although it helped stability)

Resumé

Page 38: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

• A humanoid robot has much to learn

• The correspondence to a human makes it possible to project emotions on the robot and understand its perspective

Conclusion

Page 39: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut
Page 40: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Disclaimer

Quite some Nao robots got hurt during this research

Page 41: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut
Page 42: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Tai Chi Chuan

Page 43: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Tai Chi Chuan

Movement of the Right Hip (yaw / pitch): •Good correspondence, except for deceleration •Differences in the order of natural variance

Page 44: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Upper body during Tai Chi Chuan

Left side

Page 45: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Upper body during Tai Chi Chuan

Right side

Page 46: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Tai Chi Chuan

Movement of the Right Ankle (roll): •Good correspondence, except halfway experiment •Again hardware limits for combination roll / pitch encountered

Page 47: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Tai Chi Chuan

Movement of the Right Ankle (roll) for NaoSim: •Also for the official simulator the hardware limits are not modeled

Page 48: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Validation of the dynamics of an humanoid robot

in USARSim

Sander van Noort & Arnoud Visser

Universiteit van Amsterdam Informatica Instituut

Performance Metrics for Intelligent Systems workshop (PerMIS’12), College Park, MD, March 2012

Page 49: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

USARSim: A wide variety of worlds

Page 50: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

USARSim: A wide variety of Robots

Page 51: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Humanoid robot NAO

Aldebaran Robotics, France

Page 52: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Constrained Kinematic Chains

5 Kinematic chains; 21 Degrees of Freedom.

Page 53: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Denavit Hartenberg representation

• Offset and range of each joint

Page 54: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Constrained movement of joints

Page 55: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Gravity

Default values for the Unreal Engine had to be corrected with a factor 2.5

Page 56: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Advanced experiments

Three full body movements: •A kick •Balance act (Tai Chi Chuan) •Single step

Page 57: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Balance act

Diagnostic movement: Tai Chi Chuan •Real robot: all motors and joints still functional •Simulated robot: weight correctly distributed over body

Page 58: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

A kick

Movement of the Right Knee (pitch): •Good correspondence, except for deceleration •More variance with the real robot, compared to the simulated robot

Page 59: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

21 joints

Page 60: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

A kick

Movement of the Right Ankle (roll): • Good correspondence, except for around 1.5 s • Angle drifts away from requested angle

Page 61: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Shell limits

Reason for discrepancy Right Ankle roll during kick: • Hardware limits, depended on Right Angle pitch

Page 62: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Full application

A proxy server was built which allows to command the Nao via its natural interface (NaoQi). NaoQi has e.g. a C++ and Python interface.

Page 63: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

RoboCup Soccer

The Python code of an actual RoboCup team (Dutch Nao Team) was used to play a game of soccer.

Page 64: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Resumé

Presented a validated humanoid robot in USARSim UDK

Page 65: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Resumé

Demonstrated a methodology to validate such robot with a sequence of experiments

Page 66: A humanoid robot to embody Artificial Intelligence research · A humanoid robot to embody Artificial Intelligence research Arnoud Visser Universiteit van Amsterdam Informatica Instituut

Resumé

Validated the dynamics of multiple kinetic chains in contact with the ground