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

Similar documents
Nao Devils Dortmund. Team Description for RoboCup 2013

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

SPQR RoboCup 2016 Standard Platform League Qualification Report

Kid-Size Humanoid Soccer Robot Design by TKU Team

The UPennalizers RoboCup Standard Platform League Team Description Paper 2017

Robo-Erectus Jr-2013 KidSize Team Description Paper.

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

Robo-Erectus Tr-2010 TeenSize Team Description Paper.

Darmstadt Dribblers 2005: Humanoid Robot

Team KMUTT: Team Description Paper

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

Baset Adult-Size 2016 Team Description Paper

RoboCup. Presented by Shane Murphy April 24, 2003

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

NimbRo 2005 Team Description

Hierarchical Controller for Robotic Soccer

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

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

FUmanoid Team Description Paper 2010

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

A Semi-Minimalistic Approach to Humanoid Design

Bogobots-TecMTY humanoid kid-size team 2009

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

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

Robotic Systems ECE 401RB Fall 2007

HfutEngine3D Soccer Simulation Team Description Paper 2012

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

KUDOS Team Description Paper for Humanoid Kidsize League of RoboCup 2016

Courses on Robotics by Guest Lecturing at Balkan Countries

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?

RoboCup TDP Team ZSTT

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

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:

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

KI-SUNG SUH USING NAO INTRODUCTION TO INTERACTIVE HUMANOID ROBOTS

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

Adaptive Motion Control with Visual Feedback for a Humanoid Robot

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

Team Description 2006 for Team RO-PE A

SPQR RoboCup 2014 Standard Platform League Team Description Paper

CORC 3303 Exploring Robotics. Why Teams?

Adaptive Dynamic Simulation Framework for Humanoid Robots

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

Task Allocation: Role Assignment. Dr. Daisy Tang

Chapter 1. Robot and Robotics PP

EROS TEAM. Team Description for Humanoid Kidsize League of Robocup2013

Team Description Paper & Research Report 2016

Robocup Electrical Team 2006 Description Paper

GermanTeam The German National RoboCup Team

KMUTT Kickers: Team Description Paper

Rapid Development System for Humanoid Vision-based Behaviors with Real-Virtual Common Interface

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

CIT Brains (Kid Size League)

Birth of An Intelligent Humanoid Robot in Singapore

Team Description Paper

BehRobot Humanoid Adult Size Team

RoboPatriots: George Mason University 2010 RoboCup Team

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

An Open Robot Simulator Environment

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

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

Why Humanoid Robots?*

Humanoid Robot NAO: Developing Behaviors for Football Humanoid Robots

Multi-Platform Soccer Robot Development System

Development and Evaluation of a Centaur Robot

A Vision Based System for Goal-Directed Obstacle Avoidance

Sensor system of a small biped entertainment robot

RoboPatriots: George Mason University 2009 RoboCup Team

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

Adaptive Touch Sampling for Energy-Efficient Mobile Platforms

CS295-1 Final Project : AIBO

MRL Team Description Paper for Humanoid KidSize League of RoboCup 2013

UvA-DARE (Digital Academic Repository)

Space Research expeditions and open space work. Education & Research Teaching and laboratory facilities. Medical Assistance for people

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

UChile Team Research Report 2009

Find Kick Play An Innate Behavior for the Aibo Robot

Randomized Motion Planning for Groups of Nonholonomic Robots

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

YRA Team Description 2011

Team Description for RoboCup 2011

RoboCup 2012 Best Humanoid Award Winner NimbRo TeenSize

ZJUDancer Team Description Paper

Current sensing feedback for humanoid stability

Team AcYut Team Description Paper 2018

Chapter 1 Introduction

The description of team KIKS

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

Bembelbots Frankfurt RoboCup SPL Team at Goethe University Frankfurt

CITBrains (Kid Size League)

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

Team Description for RoboCup 2017

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

Model-based Fall Detection and Fall Prevention for Humanoid Robots

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

A Responsive Vision System to Support Human-Robot Interaction

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

Concept and Architecture of a Centaur Robot

Transcription:

Nao Devils Dortmund Team Description for RoboCup 2014 Matthias Hofmann, Ingmar Schwarz, and Oliver Urbann 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 team BreDoBrothers. A more comprehensive report about the team s research activities up to 2013 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 competed in the Humanoid League of RoboCup 2007. Team BreDoBrothers participated successfully in the first Nao Standard Platform league in 2008 when it reached the quarter finals. The Nao Devils Dortmund were founded in 2008 and 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 and reached the third place of the technical challenges in 2013. 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. Thus, Nao Devils research is mainly focused on computer vision and humanoid walking. Major challenges are playing under varying lightning conditions and on problematic grounds. These are important skills to play soccer outside on artificial grass. 1 http://nao-devils.de/wp-content/uploads/2013/11/teamreport-2013- 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 Calibration-free Image Processing In comparison to 2013, image processing was improved to work independently of the camera resolution. This is achieved by adapting the scan line grid and its specialized object recognition algorithms. Moreover, ball tracking has been introduced to allows tracking the ball even at wide distance. This way, searching the ball is concentrated on regions within the image if the ball could not be found within the scan line grid. Such regions depend on a filtered ball model with speed and position prediction to compensate the inflexibility of the fixed scan line grid. The improvements did not affect the runtime of the module. It is still possible to use any resolution provided by the robot, and processing both images with 30 frames per second. Figure 1 shows some examples of object detection and classification. 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. To define periodic motions, our closed-loop approach focuses 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 0shown 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 means 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, we apply a sensor fusion approach [5]. The main source to compute the actual ZMP are the Force Resistant Sensors in the feet in addition to the measured angles. The result of the controller and the 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 successful during RoboCup 2008 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. 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.

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 by means 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 not necessary to stop the robot before kicking. The kicking motion starts right after the last walking step and 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 [4]. 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 [4]. Besides the question about the mathematical realization of the step modification, the implementation of the robot must also consider various topics to realize modification that lead to a stabilization. A tilting robot must be raised after a lunge which requires high torques. We therefore lower intentionally the CoM linear to the measured body tilt.

Additionally the swinging foot is rotated around the stand leg to avoid undesired collisions with the ground. While it can be proven in various experiments that this modification can stabilize the robot while it would fall down without, we currently investigate the advantage while walking with high speeds. However, the modification is clearly needed to be able to walk on problematic floors, like artificial grass etc. 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 test game 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, log files 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 behavior-related data (XABSL, and CABSL 3 ). The primary reason for using Java as the programing language for the Debug Tool was its platform independence, so that the tool is running under Windows, Linux and Mac. To keep track of multiple log files from different robots, it is possible to create a workspace and group the log files together into one semantic entity where log files 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 log files. Head motions 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 log files for events specified in JavaScript and mark their appearances on the time line. StateTree: The state tree 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 A lot of effort has been put into the configuration capabilities and robustness of the system. To this end, the calibration-free image processor has been further developed. Regarding humanoid walking, many improvements of the utilized controller and observer stabilized the walk [5] have been made. In this regard, side steps to balance disturbances are an important utility to deal with heterogeneous grounds. The improvements and new features will make it possible to show that Naos are able to play outside like real humans. This will be shown by Team Nao Devils in the Open Challenge. After reaching a certain level of maturity of basic skills needed to play soccer, future work will focus on cooperative team behaviors, esp. dynamic and situation-dependent decision making (positioning). A number of approaches such as logic programming and evolutionary approaches will be evaluated by simulations running in a cluster environment.

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. 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 5. 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