Nao Devils Dortmund. Team Description for RoboCup 2013

Similar documents
Nao Devils Dortmund. Team Description for RoboCup Matthias Hofmann, Ingmar Schwarz, and Oliver Urbann

Nao Devils Dortmund. Team Description for RoboCup Stefan Czarnetzki, Gregor Jochmann, and Sören Kerner

Team TH-MOS. Liu Xingjie, Wang Qian, Qian Peng, Shi Xunlei, Cheng Jiakai Department of Engineering physics, Tsinghua University, Beijing, China

Team TH-MOS Abstract. Keywords. 1 Introduction 2 Hardware and Electronics

Kid-Size Humanoid Soccer Robot Design by TKU Team

The UPennalizers RoboCup Standard Platform League Team Description Paper 2017

SPQR RoboCup 2016 Standard Platform League Qualification Report

Team Description Paper

Robo-Erectus Jr-2013 KidSize Team Description Paper.

FU-Fighters. The Soccer Robots of Freie Universität Berlin. Why RoboCup? What is RoboCup?

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

FUmanoid Team Description Paper 2010

WF Wolves & Taura Bots Humanoid Kid Size Team Description for RoboCup 2016

Darmstadt Dribblers 2005: Humanoid Robot

Baset Adult-Size 2016 Team Description Paper

Dutch Nao Team. Team Description for Robocup Eindhoven, The Netherlands November 8, 2012

NimbRo 2005 Team Description

Robo-Erectus Tr-2010 TeenSize Team Description Paper.

Hierarchical Controller for Robotic Soccer

HfutEngine3D Soccer Simulation Team Description Paper 2012

Optic Flow Based Skill Learning for A Humanoid to Trap, Approach to, and Pass a Ball

Team KMUTT: Team Description Paper

GermanTeam The German National RoboCup Team

Content. 3 Preface 4 Who We Are 6 The RoboCup Initiative 7 Our Robots 8 Hardware 10 Software 12 Public Appearances 14 Achievements 15 Interested?

Courses on Robotics by Guest Lecturing at Balkan Countries

Task Allocation: Role Assignment. Dr. Daisy Tang

FalconBots RoboCup Humanoid Kid -Size 2014 Team Description Paper. Minero, V., Juárez, J.C., Arenas, D. U., Quiroz, J., Flores, J.A.

Team Description 2006 for Team RO-PE A

Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2010 Humanoid League

NaOISIS : A 3-D Behavioural Simulator for the NAO Humanoid Robot

RoboCup TDP Team ZSTT

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Team Description Paper & Research Report 2016

EROS TEAM. Team Description for Humanoid Kidsize League of Robocup2013

Humanoids. Lecture Outline. RSS 2010 Lecture # 19 Una-May O Reilly. Definition and motivation. Locomotion. Why humanoids? What are humanoids?

How Students Teach Robots to Think The Example of the Vienna Cubes a Robot Soccer Team

Adaptive Dynamic Simulation Framework for Humanoid Robots

KI-SUNG SUH USING NAO INTRODUCTION TO INTERACTIVE HUMANOID ROBOTS

Bogobots-TecMTY humanoid kid-size team 2009

Team Description Paper: Darmstadt Dribblers & Hajime Team (KidSize) and Darmstadt Dribblers (TeenSize)

UChile Team Research Report 2009

Birth of An Intelligent Humanoid Robot in Singapore

S.P.Q.R. Legged Team Report from RoboCup 2003

RoboCup. Presented by Shane Murphy April 24, 2003

ICHIRO TEAM - Team Description Paper Humanoid TeenSize League of Robocup 2018

SPQR RoboCup 2014 Standard Platform League Team Description Paper

Team Description for Humanoid KidSize League of RoboCup Stephen McGill, Seung Joon Yi, Yida Zhang, Aditya Sreekumar, and Professor Dan Lee

MINHO ROBOTIC FOOTBALL TEAM. Carlos Machado, Sérgio Sampaio, Fernando Ribeiro

Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2014 Humanoid League

UvA-DARE (Digital Academic Repository)

A Semi-Minimalistic Approach to Humanoid Design

Adaptive Motion Control with Visual Feedback for a Humanoid Robot

CORC 3303 Exploring Robotics. Why Teams?

A Vision Based System for Goal-Directed Obstacle Avoidance

Multi-Platform Soccer Robot Development System

Development and Evaluation of a Centaur Robot

Tsinghua Hephaestus 2016 AdultSize Team Description

Team Description for RoboCup 2011

sin( x m cos( The position of the mass point D is specified by a set of state variables, (θ roll, θ pitch, r) related to the Cartesian coordinates by:

Adaptive Touch Sampling for Energy-Efficient Mobile Platforms

Team AcYut Team Description Paper 2018

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

Bembelbots Frankfurt RoboCup SPL Team at Goethe University Frankfurt

MRL Team Description Paper for Humanoid KidSize League of RoboCup 2013

HUMANOID ROBOT SIMULATOR: A REALISTIC DYNAMICS APPROACH. José L. Lima, José C. Gonçalves, Paulo G. Costa, A. Paulo Moreira

Humanoid Robot NAO: Developing Behaviors for Football Humanoid Robots

Randomized Motion Planning for Groups of Nonholonomic Robots

Sensor system of a small biped entertainment robot

Chapter 1. Robot and Robotics PP

Concept and Architecture of a Centaur Robot

Why Humanoid Robots?*

ZJUDancer Team Description Paper

DEVELOPMENT OF A HUMANOID ROBOT FOR EDUCATION AND OUTREACH. K. Kelly, D. B. MacManus, C. McGinn

ICHIRO TEAM - Team Description Paper Humanoid KidSize League of Robocup 2017

Robotic Systems ECE 401RB Fall 2007

NAO-Team Humboldt 2010

Keywords: Multi-robot adversarial environments, real-time autonomous robots

BehRobot Humanoid Adult Size Team

Multi-Humanoid World Modeling in Standard Platform Robot Soccer

Current sensing feedback for humanoid stability

KUDOS Team Description Paper for Humanoid Kidsize League of RoboCup 2016

AcYut TeenSize Team Description Paper 2017

Introduction. Team Structure

ZJUDancer Team Description Paper Humanoid Kid-Size League of Robocup 2014

Team-NUST. Team Description for RoboCup-SPL 2014 in João Pessoa, Brazil

ZJUDancer Team Description Paper Humanoid Kid-Size League of Robocup 2015

Chapter 1 Introduction

Concept and Architecture of a Centaur Robot

CIT Brains (Kid Size League)

RoboCup 2012 Best Humanoid Award Winner NimbRo TeenSize

NimbRo TeenSize 2014 Team Description

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

IRH 2017 / Group 10. Hosen Gakuen High School Risu inter. Takeru Saito, Akitaka Fujii. Theme3 Most advanced technologies of robots

Robocup Electrical Team 2006 Description Paper

ROBOTIC SOCCER: THE GATEWAY FOR POWERFUL ROBOTIC APPLICATIONS

Cognitive robots and emotional intelligence Cloud robotics Ethical, legal and social issues of robotic Construction robots Human activities in many

SPIDER ROBOT Presented by :

SimRobot Development and Applications

Team RoBIU. Team Description for Humanoid KidSize League of RoboCup 2014

Learning and Using Models of Kicking Motions for Legged Robots

Transcription:

Nao Devils Dortmund Team Description for RoboCup 2013 Matthias Hofmann, Ingmar Schwarz, Oliver Urbann, Elena Erdmann, Bastian Böhm, and Yuri Struszczynski Robotics Research Institute Section Information Technology TU Dortmund University 44221 Dortmund, Germany 1 Introduction The Nao Devils Dortmund are a RoboCup team by the Robotics Research Institute of TU Dortmund University participating in the Nao Standard Platform League since 2009 and in 2008 as part of the team BreDoBrothers. A more comprehensive report about the team s research activities up to 2012 is published in form of a team report available online 1. 2 History in RoboCup The Nao Devils Dortmund have their roots in the teams Microsoft Hellhounds (and therefore part of the German Team), DoH!Bots and BreDoBrothers. The team had a number of successes, such as winning the RoboCup World Championship twice with the GermanTeam (2004 and 2005), winning the RoboCup German Open 2005, the Dutch Open and US Open 2006 with the Microsoft Hellhounds, and winning the Four-Legged League Technical Challenge two times (2003 by the GermanTeam, 2006 by the Microsoft Hellhounds). In parallel to these activities, the BreDoBrothers started a joint team of TU Dortmund University and University Bremen in the Humanoid League which participated in RoboCup 2006. The DoH Bots! designed and constructed a humanoid robot from scratch and participated in the Humanoid League of RoboCup 2007. The BreDoBrothers participated successfully in the first Nao Standard Platform league in 2008, reaching the quarter finals being undefeated during round robin. Recently the Nao Devils placed 3rd out of 9 teams in the German Open 2009, 3rd out of 24 teams in the RoboCup 2009, 2nd out of 27 teams in the RoboCup 2011, and 3rd out of 14 teams in the German Open 2012. 3 Research Goals The cooperative and competitive nature of robot soccer in the Standard Platform League provides a suitable test bed for a broad research area. The Nao Devils research is mainly focused on Computer Vision and humanoid walking. 1 http://nao-devils.de/wp-content/uploads/2012/11/teamreport-2012- NaoDevilsDortmund.pdf

(a) Goal and center circle per- (b) Line and ball detection (yel- (c) Robot detection (marked ception (daylight). low floodlight). green as team mate). (d) Line points pereption on (e) Perception on a blurred im- (f) Robot able to play in changcolor distorted image. age. ing lighting conditions. Fig. 1. Image processing results in different conditions - no calibration was done throughout presented images. 3.1 Colortable-less Image Processing Last year s image processing approach provides overall good results in terms of perception rate and computational performance, but relies on manual color calibration. This calibration is both time consuming and susceptible to lighting changes, i.e. it has to be adapted for smaller changes or even be redone completely. This process takes up a considerable time during competitions, and is prone to error when done in a hurry. A further step towards calibration free soccer robots is the implementation of a new image processing approach which does not rely on static color calibration any more, but instead self-calibrates during operation. This idea, following the basic approach presented in [4], led to the image processor currently in use which is able to process the robot s two images in one step at real-time in any given resolution. The calibration process is reduced to just changing the scan line grid accordingly with the resolution. Therefore no robot needs specific calibration and the robot is able to get good perception results in any lighting conditions using auto camera settings, reducing the calibration amount greatly. Figure 1 shows some classification and detection results of the calibration free image processor. 3.2 Biped Walking and Motion Planing Motion generation can be divided into periodic motions, such as walking, and non-periodic motions, such as kicking motions. To define periodic motions our closed-loop approaches

focus on the use of different sensors to measure the stability of the executed motion. A path provider calculates a reasonable path to the destination using a potential field as shown in figure 5. It passes the necessary speed and direction on to a pattern generator in order to follow the path. Subsequently, the pattern generator forms suitable footstep positions to reach the desired walking motion. To generate the robot motions an inverted-pendulum model is used to generate gait walking patterns. A stable execution of the patterns is ensured by the help of ZMP measurement and an appropriate preview controller [1, 2]. Since motions on real humanoid robots reveal instabilities caused by inaccuracies of the used servos and external disturbances an observer is utilized to measure the actual state of the robot. Since 2011 this is a sensor fusion of different sensors of the Nao [6]. The main source for the actual ZMP are the Force Resistant Sensors in the feet. Since the state cannot be observer using this information only also the measured angles are utilized. The result of the controller and the measured state is a damped reaction to disturbances such that self-induced oscillations are avoided. Besides this sensor feedback, two other heuristics are implemented to further stabilize the walk. The gyroscopes are employed to directly control the body orientation. This has also a dampening effect. In a similar way the acceleration sensor is utilized to modify the x position of the body. The shown approach to generate walking motions has proven to be successful during RoboCup 2008 Nao Standard Platform League and has been further improved and extended resulting in stable walking speeds up to 44 cm/sec during RoboCup 2010. 0.25 0.2 0.15 ZMP without sensor control ZMP with sensor control reference ZMP 0.1 y [m] 0.05 0 0.05 0.1 0 1 2 3 4 5 6 7 time [s] Fig. 2. The effect of sensor feedback control on a walking motion that was not calibrated for a real robot but for a simulation model. Without sensor control the real robot falls after a few steps, while with sensor control it is capable of compensating the differences of the internal model from the real robot s mechanical and physical properties. Applying sensor feedback to supervise robot stability during execution of predefined motions would lead to more stability. Therefore approaches to observe the execution of predefined motions with the help of a controller are a research focus of team Nao Devils [3]. As a result the kicking motion is integrated into the walking controller. Consequently, kicking is no longer a separate predefined motion, and it is no longer necessary to stop the robot before kicking. The kicking motion starts right after the last walking step and

Fig. 3. Feet positions in world coordinate system of a kick with the right foot during a walk with ẋ = 5cm/sec. The ball lays at y = 5.5cm and is kicked to the left side. The kick is executed within the walk without the need to stand before or after the kick. the walk continues without standing as can been seen in figure 3. The kick direction can be chosen by the behavior at the start of the kick. Even if the stabilizing effect can be shown, it is obvious that not every disturbance can be balanced this way. From observing human beings it can be followed that large disturbances can only be balanced by modifying the desired foot placement. This is also true for walking robots, but the derivation is different. In case of a preview controller that balances the measured difference between the estimated state and the desired state, the motivation for lunges is to modify the reference ZMP such that the closed-loop systems is controlled like in the open-loop case. Modifying the reference that way mitigates the error between the measured ZMP and the desired almost entirely. Thus, large disturbances are easier to handle. 0.1 Reference CoM ZMP 0.1 Reference CoM ZMP 0.05 0.05 0 0 Position y [m] -0.05 Position y [m] -0.05-0.1-0.1-0.15-0.15 1.6 1.8 2 2.2 2.4 Time [s] 1.6 1.8 2 2.2 2.4 Time [s] Fig. 4. Balancing without lunges (on the left) and with lunges (on the right). It can be shown that applying the above mentioned requirement to the equation system of the preview controller/observer leads to a matrix that can be use to calculate the reference ZMP modification in closed-form [5]. Figure 4 shows an example walk of a robot simulated using the 3D linear inverted pendulum mode. At time 1.7s, 2s and 2.1s center of mass errors are measured, and at time 1.8s and 1.9s ZMP errors. As

can be seen, without lunges the balancing leads to further deviations in the ZMP while lunges minimize the errors. Details about the derivation and reasons for the deviations are given in [5]. An open question is the best way to execute the lunges. While in theory the best new position can be calculated by a simple matrix multiplication, the way how the swinging foot is moved to the new position in case of disturbances is yet to be determined. For example the erroneous body orientation must be taken into account to avoid collisions with the ground. Fig. 5. Visualization of the relevant area of the potential field around the robot determining the robot s path around obstacles. 4 Tools 4.1 Setup Tool NaoDeployer The NaoDeployer is developed to simplify and speed up the daily business. It allows to deploy new software or run some bash-commands via ssh on the robots. With a few clicks, it is possible to setup a complete testgame with ten robots. Team or player numbers can be set in the GUI. Furthermore the user is warned e.g if the same player number is given to two robots. With one click the new software is deployed to all selected robots. In the past, it was necessary to connect each robot via putty and start the framework. Now the user only has to click one further button and the framework starts on all selected robots. The output on the right side of the window shows information about the deploying process and ssh communication (see figure 6). After a game or some tests, logfiles have to be automatically downloaded and stored. Furthermore, the tool offers an easy to use function to to install the basic framework and the standard configuration on the robot right away.

Fig. 6. Main window of NaoDeployer 4.2 Java Debug Tool Team Nao Devils developed a new debug tool 2 that is capable of providing user friendly features to analyze large amounts of behaviour-related data (XABSL, and CABSL 3 ). The primary reason for using Java as the programing language for the Debug Tool was its platform independency, so that the tool is running under Windows, Linux and Mac. To keep track of multiple logfiles from different robots, it is possible to create a workspace and group the logfiles together into one semantic entity where logfiles can be easily added and removed. The tool itself provides different customizable views on the data (see figure 7), which will be described as follows: Symbols: This view organizes the symbols in a tree structure. FieldView: The ball and all players are drawn according to the information given from the logfiles. Headmotion and their movement history are provided for detailed analysis. LogView: The user is able to customize the view in order to add multiple symbols. Filter: It is possible to define custom filters written in JavaScript. These filters search the logfiles for events specified in JavaScript and mark their appearances on the Timeline. StateTree: The StateTree displays the XABSL state tree at a given timestamp. OptionTree: The view offers information of the option tree. PlotView: The user is able to plot data that was logged on the robot. Video: The tool comes with a portable version of the VLC Player for synchronized video playback. 2 Nightly build is available for download at http://nao-devils.de/downloads/behavior-debugtool/ 3 More information on this can be found in the B-Human Team report 2012.

Fig. 7. A possible Debug Tool window layout showing four different features 5 Conclusion and Future Work The new field size in the standard platform league lead us to improve the image processing to be fast enough to work on high definition images. On the other hand, the large field requires a motion that is not only stable but provides also a high mean speed. Many improvements of the utilized controller and observer stabilized the walk [6]. Future work will concentrate on implementing lunges. While the theoretical part of work has been done [5], the results must be appropriately implemented into the existing motion pipeline to further stabilize the walk.

References 1. Czarnetzki, S., Kerner, S., Urbann, O.: Observer-based dynamic walking control for biped robots. Robotics and Autonomous Systems 57(8), 839 845 (2009), humanoid Soccer Robots 2. Czarnetzki, S., Kerner, S., Urbann, O.: Applying dynamic walking control for biped robots. In: RoboCup 2009: Robot Soccer World Cup XIII. pp. 69 80. Lecture Notes in Artificial Intelligence, Springer (2010) 3. Czarnetzki, S., Kerner, S., Klagges, D.: Combining key frame based motion design with controlled movement execution. In: RoboCup 2009: Robot Soccer World Cup XIII. pp. 58 68. Lecture Notes in Artificial Intelligence, Springer (2010) 4. Reinhardt, T.: Kalibrierungsfreie Bildverarbeitungsalgorithmen zur echtzeitfähigen Objekterkennung im Roboterfußball. Masterthesis, Hochschule für Technik, Wirtschaft und Kultur Leipzig (2011) 5. Urbann, O., Hofmann, M.: Modification of foot placement for balancing using a preview controller based humanoid walking algorithm. In: RoboCup 2013: Robot Soccer World Cup XVII. Lecture Notes in Artificial Intelligence, Springer (2014), to appear 6. Urbann, O., Tasse, S.: Observer based biped walking control, a sensor fusion approach. Autonomous Robots pp. 1 13 (2013), http://dx.doi.org/10.1007/s10514-013-9333-4