An Interactive Tool for Designing Complex Robot Motion Patterns - - PowerPoint PPT Presentation

an interactive tool for designing complex robot motion
SMART_READER_LITE
LIVE PREVIEW

An Interactive Tool for Designing Complex Robot Motion Patterns - - PowerPoint PPT Presentation

An Interactive Tool for Designing Complex Robot Motion Patterns An Interactive Tool for Designing Complex Robot Motion Patterns Georgios F. Pierris and Michail G. Lagoudakis Intelligent Systems Laboratory Department of Electronic and Computer


slide-1
SLIDE 1

An Interactive Tool for Designing Complex Robot Motion Patterns

An Interactive Tool for Designing Complex Robot Motion Patterns

Georgios F. Pierris and Michail G. Lagoudakis

Intelligent Systems Laboratory Department of Electronic and Computer Engineering Technical University of Crete Chania, 73100, Greece IEEE International Conference on Robotics and Automation Kobe, Japan 16 May 2009

slide-2
SLIDE 2

An Interactive Tool for Designing Complex Robot Motion Patterns

Motivation: Complex Robot Motions

slide-3
SLIDE 3

An Interactive Tool for Designing Complex Robot Motion Patterns

Motivation: Designing Complex Motions

low-cost (humanoid) robots are now widely available humanoid robots feature many degrees of freedom complex motions require simultaneous move of many joints programming such robots is still a domain for experts new intuitive tools for motion design are needed

slide-4
SLIDE 4

An Interactive Tool for Designing Complex Robot Motion Patterns

Outline

1

Aldebaran Nao Humanoid Robot

2

Robot Motion Patterns

3

Kouretes Motion Editor

4

Empirical Evaluation

5

Conclusion

slide-5
SLIDE 5

An Interactive Tool for Designing Complex Robot Motion Patterns Aldebaran Nao Humanoid Robot

Outline

1

Aldebaran Nao Humanoid Robot

2

Robot Motion Patterns

3

Kouretes Motion Editor

4

Empirical Evaluation

5

Conclusion

slide-6
SLIDE 6

An Interactive Tool for Designing Complex Robot Motion Patterns Aldebaran Nao Humanoid Robot

Aldebaran Nao Humanoid Robot

developed by Aldebaran Robotics, France made its debut at Robocup 2008, Suzhou, China humanoid robot with 21 Degrees Of Freedom (DOF) editions: RoboCup, Academic

slide-7
SLIDE 7

An Interactive Tool for Designing Complex Robot Motion Patterns Aldebaran Nao Humanoid Robot

Nao Robot Hardware

Actuators 21 independently moving rotational joints 5 joint chains : Head, Left/Right Arm, Left/Right Leg Sensors 21 encoders (1 on each joint) 2 color cameras (30fps, 640 × 480) vertically aligned 2 microphones for stereo audio perception 2 ultrasound sensors on the chest inertial unit : 2-axis gyroscope and 3-axis accelerometer 4 force sensitive resistors on each foot 2 bumpers switches on each foot

slide-8
SLIDE 8

An Interactive Tool for Designing Complex Robot Motion Patterns Aldebaran Nao Humanoid Robot

Nao Robot Software

Computer x86 AMD Geode @ 500MHz, 256 MB SDRAM, 1GB flash connectivity : ethernet, IEEE 802.11g wifi, serial cable

  • perating system : embedded Linux distribution

Programming NaoQi : proprietary middleware architecture event-based, parallel, and sequential execution multi-platform distributed architecture API : access to sensors and actuators languages : C++, Python collection of proprietary tools and routines

slide-9
SLIDE 9

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Outline

1

Aldebaran Nao Humanoid Robot

2

Robot Motion Patterns

3

Kouretes Motion Editor

4

Empirical Evaluation

5

Conclusion

slide-10
SLIDE 10

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Robot Motion Patterns

Robot Motion Pattern Motion or behavior executed by the robot to complete a meaningful, demanding, and non-trivial task. Robots are meant to complete tasks, thus we need : quick and intuitive means for designing robot motions tools for easy testing, debugging, and editing of motions tools for fine tuning existing motion patterns

slide-11
SLIDE 11

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Robot Motion Patterns

Robot Motion Pattern Motion or behavior executed by the robot to complete a meaningful, demanding, and non-trivial task. Robots are meant to complete tasks, thus we need : quick and intuitive means for designing robot motions tools for easy testing, debugging, and editing of motions tools for fine tuning existing motion patterns

slide-12
SLIDE 12

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Motion Definition

all robot tasks involve some kind of motion motion is composed by poses poses are instances of complete robot configurations frames to a video is the equivalent of poses to a motion motion is about transitions from one pose to another motion is a timed sequence of poses Motion definition is reduced to sequencing key poses!

slide-13
SLIDE 13

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Motion Definition

all robot tasks involve some kind of motion motion is composed by poses poses are instances of complete robot configurations frames to a video is the equivalent of poses to a motion motion is about transitions from one pose to another motion is a timed sequence of poses Motion definition is reduced to sequencing key poses!

slide-14
SLIDE 14

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Motion Definition

all robot tasks involve some kind of motion motion is composed by poses poses are instances of complete robot configurations frames to a video is the equivalent of poses to a motion motion is about transitions from one pose to another motion is a timed sequence of poses Motion definition is reduced to sequencing key poses!

slide-15
SLIDE 15

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Motion Definition

all robot tasks involve some kind of motion motion is composed by poses poses are instances of complete robot configurations frames to a video is the equivalent of poses to a motion motion is about transitions from one pose to another motion is a timed sequence of poses Motion definition is reduced to sequencing key poses!

slide-16
SLIDE 16

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Motion Definition

all robot tasks involve some kind of motion motion is composed by poses poses are instances of complete robot configurations frames to a video is the equivalent of poses to a motion motion is about transitions from one pose to another motion is a timed sequence of poses Motion definition is reduced to sequencing key poses!

slide-17
SLIDE 17

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Motion Definition

all robot tasks involve some kind of motion motion is composed by poses poses are instances of complete robot configurations frames to a video is the equivalent of poses to a motion motion is about transitions from one pose to another motion is a timed sequence of poses Motion definition is reduced to sequencing key poses!

slide-18
SLIDE 18

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Motion Definition

all robot tasks involve some kind of motion motion is composed by poses poses are instances of complete robot configurations frames to a video is the equivalent of poses to a motion motion is about transitions from one pose to another motion is a timed sequence of poses Motion definition is reduced to sequencing key poses!

slide-19
SLIDE 19

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Poses

Poses are best understood in the physical space Poses are best represented in the configuration space Physical Space Configuration Space (0.34, 1.68, 3.27,

  • 56.43, 9.34, 22.09,

23.87, -0.23, 12.23, 12.53, 2.23, -6.32, 23.78, 9.65, 3.27,

  • 56.43, 9.34, 12.23,
  • 12.53, 2.23, -0.01)
slide-20
SLIDE 20

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Poses

Poses are best understood in the physical space Poses are best represented in the configuration space Physical Space Configuration Space (0.34, 1.68, 3.27,

  • 56.43, 9.34, 22.09,

23.87, -0.23, 12.23, 12.53, 2.23, -6.32, 23.78, 9.65, 3.27,

  • 56.43, 9.34, 12.23,
  • 12.53, 2.23, -0.01)
slide-21
SLIDE 21

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Kinematics

Kinematic Equations

Transformation between physical space and configuration space

Forward Kinematics

Configuration Space (joint angles) ⇓ Physical Space (joint position)

Inverse Kinematics

Physical Space (joint position) ⇓ Configuration Space (joint angles)

Kinematics without Mathematics

kinematics are freely available through the joints and the encoders! forward: set the desired joint values, let the joints move, observe pose inverse: manually place the joints to desired pose, capture joint values

slide-22
SLIDE 22

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Kinematics

Kinematic Equations

Transformation between physical space and configuration space

Forward Kinematics

Configuration Space (joint angles) ⇓ Physical Space (joint position)

Inverse Kinematics

Physical Space (joint position) ⇓ Configuration Space (joint angles)

Kinematics without Mathematics

kinematics are freely available through the joints and the encoders! forward: set the desired joint values, let the joints move, observe pose inverse: manually place the joints to desired pose, capture joint values

slide-23
SLIDE 23

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Kinematics

Kinematic Equations

Transformation between physical space and configuration space

Forward Kinematics

Configuration Space (joint angles) ⇓ Physical Space (joint position)

Inverse Kinematics

Physical Space (joint position) ⇓ Configuration Space (joint angles)

Kinematics without Mathematics

kinematics are freely available through the joints and the encoders! forward: set the desired joint values, let the joints move, observe pose inverse: manually place the joints to desired pose, capture joint values

slide-24
SLIDE 24

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Kinematics

Kinematic Equations

Transformation between physical space and configuration space

Forward Kinematics

Configuration Space (joint angles) ⇓ Physical Space (joint position)

Inverse Kinematics

Physical Space (joint position) ⇓ Configuration Space (joint angles)

Kinematics without Mathematics

kinematics are freely available through the joints and the encoders! forward: set the desired joint values, let the joints move, observe pose inverse: manually place the joints to desired pose, capture joint values

slide-25
SLIDE 25

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Kinematics

Kinematic Equations

Transformation between physical space and configuration space

Forward Kinematics

Configuration Space (joint angles) ⇓ Physical Space (joint position)

Inverse Kinematics

Physical Space (joint position) ⇓ Configuration Space (joint angles)

Kinematics without Mathematics

kinematics are freely available through the joints and the encoders! forward: set the desired joint values, let the joints move, observe pose inverse: manually place the joints to desired pose, capture joint values

slide-26
SLIDE 26

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Transitions

Joint Control transition: moving joints from one pose to another assumption: controller for moving to nearby poses straight line between poses in the configuration space constant joint velocity during transition Nao: use of gotoBodyAngles(c, t, LINEAR) A complex motion is ... ... not a linear transition between start and end, but ... ... an arbitrary trajectory in the configuration space.

slide-27
SLIDE 27

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Transitions

Joint Control transition: moving joints from one pose to another assumption: controller for moving to nearby poses straight line between poses in the configuration space constant joint velocity during transition Nao: use of gotoBodyAngles(c, t, LINEAR) A complex motion is ... ... not a linear transition between start and end, but ... ... an arbitrary trajectory in the configuration space.

slide-28
SLIDE 28

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Transitions

Joint Control transition: moving joints from one pose to another assumption: controller for moving to nearby poses straight line between poses in the configuration space constant joint velocity during transition Nao: use of gotoBodyAngles(c, t, LINEAR) A complex motion is ... ... not a linear transition between start and end, but ... ... an arbitrary trajectory in the configuration space.

slide-29
SLIDE 29

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Challenges

Poses for Transitions approximate the motion trajectory using linear segments find the key poses to mark different linear segments Poses for Timing a motion may require varying transition speeds find the key poses to mark changes of transition speeds Pose Management pose: 22-dimensional vector (21 for joints + 1 for time) motion: sequences of 22-dimensional vectors Complex motions cannot be handled by hand!!!

slide-30
SLIDE 30

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Challenges

Poses for Transitions approximate the motion trajectory using linear segments find the key poses to mark different linear segments Poses for Timing a motion may require varying transition speeds find the key poses to mark changes of transition speeds Pose Management pose: 22-dimensional vector (21 for joints + 1 for time) motion: sequences of 22-dimensional vectors Complex motions cannot be handled by hand!!!

slide-31
SLIDE 31

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Challenges

Poses for Transitions approximate the motion trajectory using linear segments find the key poses to mark different linear segments Poses for Timing a motion may require varying transition speeds find the key poses to mark changes of transition speeds Pose Management pose: 22-dimensional vector (21 for joints + 1 for time) motion: sequences of 22-dimensional vectors Complex motions cannot be handled by hand!!!

slide-32
SLIDE 32

An Interactive Tool for Designing Complex Robot Motion Patterns Robot Motion Patterns

Challenges

Poses for Transitions approximate the motion trajectory using linear segments find the key poses to mark different linear segments Poses for Timing a motion may require varying transition speeds find the key poses to mark changes of transition speeds Pose Management pose: 22-dimensional vector (21 for joints + 1 for time) motion: sequences of 22-dimensional vectors Complex motions cannot be handled by hand!!!

slide-33
SLIDE 33

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

Outline

1

Aldebaran Nao Humanoid Robot

2

Robot Motion Patterns

3

Kouretes Motion Editor

4

Empirical Evaluation

5

Conclusion

slide-34
SLIDE 34

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

Kouretes Motion Editor (KME)

An Interactive Software Tool for Designing Complex Robot Motion Patterns KME Features

interactive pose manipulation and motion design fast, light, and intuitive GUI client-server architecture support for both real and simulated (Webots, MSRS) robots reliable real-time communication with the robot compatibility with multiple operating systems (Linux, Windows, MacOS) parameterizable for several robotic platforms

slide-35
SLIDE 35

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

Kouretes Motion Editor (KME)

An Interactive Software Tool for Designing Complex Robot Motion Patterns KME Features

interactive pose manipulation and motion design fast, light, and intuitive GUI client-server architecture support for both real and simulated (Webots, MSRS) robots reliable real-time communication with the robot compatibility with multiple operating systems (Linux, Windows, MacOS) parameterizable for several robotic platforms

slide-36
SLIDE 36

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

Kouretes Motion Editor (KME)

An Interactive Software Tool for Designing Complex Robot Motion Patterns KME Features

interactive pose manipulation and motion design fast, light, and intuitive GUI client-server architecture support for both real and simulated (Webots, MSRS) robots reliable real-time communication with the robot compatibility with multiple operating systems (Linux, Windows, MacOS) parameterizable for several robotic platforms

slide-37
SLIDE 37

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

Kouretes Motion Editor (KME)

An Interactive Software Tool for Designing Complex Robot Motion Patterns KME Features

interactive pose manipulation and motion design fast, light, and intuitive GUI client-server architecture support for both real and simulated (Webots, MSRS) robots reliable real-time communication with the robot compatibility with multiple operating systems (Linux, Windows, MacOS) parameterizable for several robotic platforms

slide-38
SLIDE 38

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

Kouretes Motion Editor (KME)

An Interactive Software Tool for Designing Complex Robot Motion Patterns KME Features

interactive pose manipulation and motion design fast, light, and intuitive GUI client-server architecture support for both real and simulated (Webots, MSRS) robots reliable real-time communication with the robot compatibility with multiple operating systems (Linux, Windows, MacOS) parameterizable for several robotic platforms

slide-39
SLIDE 39

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

Kouretes Motion Editor (KME)

An Interactive Software Tool for Designing Complex Robot Motion Patterns KME Features

interactive pose manipulation and motion design fast, light, and intuitive GUI client-server architecture support for both real and simulated (Webots, MSRS) robots reliable real-time communication with the robot compatibility with multiple operating systems (Linux, Windows, MacOS) parameterizable for several robotic platforms

slide-40
SLIDE 40

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

Kouretes Motion Editor (KME)

An Interactive Software Tool for Designing Complex Robot Motion Patterns KME Features

interactive pose manipulation and motion design fast, light, and intuitive GUI client-server architecture support for both real and simulated (Webots, MSRS) robots reliable real-time communication with the robot compatibility with multiple operating systems (Linux, Windows, MacOS) parameterizable for several robotic platforms

slide-41
SLIDE 41

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

Kouretes Motion Editor (KME)

An Interactive Software Tool for Designing Complex Robot Motion Patterns KME Features

interactive pose manipulation and motion design fast, light, and intuitive GUI client-server architecture support for both real and simulated (Webots, MSRS) robots reliable real-time communication with the robot compatibility with multiple operating systems (Linux, Windows, MacOS) parameterizable for several robotic platforms

slide-42
SLIDE 42

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

KME Client-Server Architecture

KME-Client Server Robot

slide-43
SLIDE 43

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

KME Graphical User Interface

slide-44
SLIDE 44

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

KME Poses and Motions

Poses can be ... ... created by setting the joint values through the sliders ... created by capturing the current joint values of the robot ... updated, inserted, deleted, shifted, swapped, ... Motions can be ... ... executed in a step-by-step fashion ... executed continuously as a whole ... executed in different time scales ... exported to .kme files for use with C++ or Python ... exported as symmetric to the sagittal plane ... exported as temporally reverse

slide-45
SLIDE 45

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

KME Poses and Motions

Poses can be ... ... created by setting the joint values through the sliders ... created by capturing the current joint values of the robot ... updated, inserted, deleted, shifted, swapped, ... Motions can be ... ... executed in a step-by-step fashion ... executed continuously as a whole ... executed in different time scales ... exported to .kme files for use with C++ or Python ... exported as symmetric to the sagittal plane ... exported as temporally reverse

slide-46
SLIDE 46

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

KME Usability

Complex motions ... ... are designed without writing a single line of code ... can be rapidly tested and debugged ... can be organized in motion libraries ... can be shared, used, and modified by other users ... can be integrated into any robot behavior ... can be used as seeds in learning algorithms for tuning ... (proprietary) could be reverse-engineered and modified

slide-47
SLIDE 47

An Interactive Tool for Designing Complex Robot Motion Patterns Kouretes Motion Editor

KME Customization

XML configuration KME is fully customizable XML files for configuration

<Robot> <manufacturer>Aldebaran-Robotics</manufacturer> <type>Nao</type> <JointNumber>22</JointNumber> <Joint> <name>HeadYaw</name> <minBound>-120.0</minBound> <maxBound>120.0</maxBound> <step>0.0</step> <color>24</color> <coupledWith>None</coupledWith> <couplingType>None</couplingType> <indexOrder>0</indexOrder> </Joint> . . . </Robot>

slide-48
SLIDE 48

An Interactive Tool for Designing Complex Robot Motion Patterns Empirical Evaluation

Outline

1

Aldebaran Nao Humanoid Robot

2

Robot Motion Patterns

3

Kouretes Motion Editor

4

Empirical Evaluation

5

Conclusion

slide-49
SLIDE 49

An Interactive Tool for Designing Complex Robot Motion Patterns Empirical Evaluation

KME @ RoboCup 2008

KME was used at Robocup 2008 in Suzhou, China Soccer skills: Stand Up, Goalkeeper Dive, Kick, Bend

slide-50
SLIDE 50

An Interactive Tool for Designing Complex Robot Motion Patterns Empirical Evaluation

Stand Up

slide-51
SLIDE 51

An Interactive Tool for Designing Complex Robot Motion Patterns Empirical Evaluation

Goalkeeper Dive

slide-52
SLIDE 52

An Interactive Tool for Designing Complex Robot Motion Patterns Empirical Evaluation

Kick

slide-53
SLIDE 53

An Interactive Tool for Designing Complex Robot Motion Patterns Empirical Evaluation

Bend

slide-54
SLIDE 54

An Interactive Tool for Designing Complex Robot Motion Patterns Empirical Evaluation

KME @ RomeCup 2009

KME was used at RomeCup 2009 in Rome, Italy complete dance choreography designed in just one day

slide-55
SLIDE 55

An Interactive Tool for Designing Complex Robot Motion Patterns Empirical Evaluation

Video

Video Demonstration

slide-56
SLIDE 56

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion

Outline

1

Aldebaran Nao Humanoid Robot

2

Robot Motion Patterns

3

Kouretes Motion Editor

4

Empirical Evaluation

5

Conclusion

slide-57
SLIDE 57

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion

Conclusion

Summary KME is an intuitive and interactive motion editor KME Distribution Available from www.kouretes.gr/kme Recognition Invited Demonstration, Forum on Mobile Robots and Auto- nomous Systems, Hannover Messe, Germany, April 2009 “The Kouretes Team included far the best motion of the NAO robots out of 16 teams from multiple countries.” (Manuela Veloso, RoboCup Federation)

slide-58
SLIDE 58

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion

Conclusion

Summary KME is an intuitive and interactive motion editor KME Distribution Available from www.kouretes.gr/kme Recognition Invited Demonstration, Forum on Mobile Robots and Auto- nomous Systems, Hannover Messe, Germany, April 2009 “The Kouretes Team included far the best motion of the NAO robots out of 16 teams from multiple countries.” (Manuela Veloso, RoboCup Federation)

slide-59
SLIDE 59

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion

Conclusion

Summary KME is an intuitive and interactive motion editor KME Distribution Available from www.kouretes.gr/kme Recognition Invited Demonstration, Forum on Mobile Robots and Auto- nomous Systems, Hannover Messe, Germany, April 2009 “The Kouretes Team included far the best motion of the NAO robots out of 16 teams from multiple countries.” (Manuela Veloso, RoboCup Federation)

slide-60
SLIDE 60

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion

Conclusion

Summary KME is an intuitive and interactive motion editor KME Distribution Available from www.kouretes.gr/kme Recognition Invited Demonstration, Forum on Mobile Robots and Auto- nomous Systems, Hannover Messe, Germany, April 2009 “The Kouretes Team included far the best motion of the NAO robots out of 16 teams from multiple countries.” (Manuela Veloso, RoboCup Federation)

slide-61
SLIDE 61

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion

Thank you!

slide-62
SLIDE 62

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion Related Work

KME against...

KME competititors for the Nao robot Choregraphe Developed by Aldebaran Motion and behavior editor Event-based execution VRML model of the robot Proprietary software Quite expensive Motion Designer Developed by Microsoft Hellhounds Versions for Nao and Aibo Custom Motion Editing Not publicly available

slide-63
SLIDE 63

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion Related Work

KME against...

MEdit Developed by Sony Aibo specific tool Does not communicate with the robot Does not communicate with simulators VRML model of the Aibo Abandoned early Difficult in motion design Skitter Great free tool Aibo specific Includes motion, light and sound on the same timeline VRML model Does not communicate directly with the robot Motions can be tested after the end of development

slide-64
SLIDE 64

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion Future Work

Future Work

Short-Term Plans Porting KME to Qt Improved functionality Partial configurations Aibo and Bioloid robots Long-Term Plans Motion Safety Analysis Feasibility Analysis Closed-Loop Motions VRML model

slide-65
SLIDE 65

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion Robocup

What is RoboCup?

RoboCup : The Robot Soccer World Cup But, why run such a competition? Purpose To promote advances in robotics through a challenging testbed Bold Vision “By the year 2050, develop a team of fully autonomous humanoid robots that can play and win against the human world champion soccer team.”

slide-66
SLIDE 66

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion Robocup

What is RoboCup?

RoboCup : The Robot Soccer World Cup But, why run such a competition? Purpose To promote advances in robotics through a challenging testbed Bold Vision “By the year 2050, develop a team of fully autonomous humanoid robots that can play and win against the human world champion soccer team.”

slide-67
SLIDE 67

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion Robocup

What is RoboCup?

RoboCup : The Robot Soccer World Cup But, why run such a competition? Purpose To promote advances in robotics through a challenging testbed Bold Vision “By the year 2050, develop a team of fully autonomous humanoid robots that can play and win against the human world champion soccer team.”

slide-68
SLIDE 68

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion Robocup

RoboCup

RoboCup Divisions RoboRescue RoboCup@Home RoboCup Junior RoboCup Soccer League

Standard Platform League Simulation League Small Size League Middle Size league Humanoid League

slide-69
SLIDE 69

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion Standard Platform League

Standard Platform League

slide-70
SLIDE 70

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion Standard Platform League

Standard Platform League

Why is SPL important? SPL teams share the same hardware and focus on software SPL participants ... ... abstract from the physical layer ... face the same hardware problems ... compete in software solutions ... promote intelligent information processing

slide-71
SLIDE 71

An Interactive Tool for Designing Complex Robot Motion Patterns Conclusion Kouretes

Kouretes

Team Kouretes RoboCup team of the Technical University of Crete ECE and DPEM students www.kouretes.gr Participation and Distinctions RoboCup 2006 : Technical Challenges German Open 2007: Four-Legged League RoboCup 2007 : 2nd place in the MSRS League RoboCup 2008 : 1st place in the MSRS League 3rd place in the SPL-Nao top 8 in the SPL-Webots