Bembelbots Frankfurt - - JRL · Team Bembelbots Frankfurt applies for participa-tion in RoboCup...

4
Bembelbots Frankfurt RoboCup SPL Team at Goethe University Frankfurt Dipl.-Inf. Markus Meissner 1 , Dr. Holger Friedrich 2 , Dipl.-Inf. Andreas Fürtig 1 , Dipl.-Inf. Tobias Weis 1 , Jens-Michael Siegl 2 , Dipl.-Inf. Christian Becker 1 , Vincent Michalski 1 , Dipl.-Inf. Linda Luy, Gerhard Ruscher 1 , M.Sc. An- dreas Kehlenbach, Dipl.-Math. Anna Reckers 1 , Konrad Zacharias 1 , Alexander Heun M.A. 1 , B.Sc. Philipp Hülsdunk 1 , Jonathan Cyriax Brast 1 , and Volker Kühn 1 Goethe University, Frankfurt, Germany 2 Frankfurt Institute for Advanced Studies, Frankfurt, Germany [email protected] 1 Statement of Commitment Team Bembelbots Frankfurt applies for participa- tion in RoboCup 2014 SPL. 2 Team Bembelbots Team Bembelbots was founded 2009 at Goethe Uni- versity Frankfurt(Main), Germany. Our project is mainly driven by a group of from both computer science and math students and is supported by the Joint Robotics Lab (JRL) at the Institute of Computer Science at Goethe University. Follow- ing the principles of the JRL, we focus on educa- tion and project oriented learning. We work au- tonomously with the supported of researchers from the department. Right from the start, team Bem- belbots decided to build its own software framework from scratch, which allows students to improve their skills in software design, programming languages, and many other topics involved in playing robot soc- cer. Since 2010, we have been taking part in the RoboCup German Open, gaining more and more experience. We have obtained new practical and theoretical knowledge in Open RoboCup Workshops (Berlin and Dortmund) and by playing friendly matches and exchanging knowledge with other teams. Thereby we made continuous good progress improving our framework. We implemented a ro- bust vision, a satisfying self localization, a dynamic behavior, our own walk and much more. As a re- sult of our efforts we got the chance to participate in the RoboCup World-Championship in 2012 and 2013 and enjoyed the experience of the international competition very much. Figure 1: Team Bembelbots at the GermanOpen 2013 Team Structure and Research Interests: Team leader of Bembelbots is Markus Meissner, a PhD student at the Electronic Design Methodology (EM) group at the Institute of Computer Science at the Goethe University Frankfurt. He has a good overview of the team members’ activities and is very avid, especially in the development of behav- ior and motion. Dr. Holger Friedrich, former head of the team, has left Goethe University, but still spends a lot of his free time with the team, es- pecially in the areas vision, framework and soft- ware development methodology. Andreas Fürtig wrote his diploma thesis on color classification [2] and is now also working at the Design Methodology group. Tobias Weis has finished his diploma thesis on self localization [3] and is continuously working side by side with Vincent Michalski on improving the localization. Christian Becker finished his the- sis on advanced line detection and scan-matching algorithms [7]. Both are now PhD students at the Center for Cognition and Computation group at the Institute of Computer Science at the Goethe Uni- 1

Transcript of Bembelbots Frankfurt - - JRL · Team Bembelbots Frankfurt applies for participa-tion in RoboCup...

Page 1: Bembelbots Frankfurt - - JRL · Team Bembelbots Frankfurt applies for participa-tion in RoboCup 2014 SPL. 2 Team Bembelbots Team Bembelbots was founded 2009 at Goethe Uni-versity

B e m b e l b o t s F r a n k f u r tRoboCup SPL Team at Goethe University Frankfurt

Dipl.-Inf. Markus Meissner1, Dr. Holger Friedrich2, Dipl.-Inf. Andreas Fürtig1,

Dipl.-Inf. Tobias Weis1, Jens-Michael Siegl2, Dipl.-Inf. Christian Becker1,

Vincent Michalski1, Dipl.-Inf. Linda Luy, Gerhard Ruscher1, M.Sc. An-

dreas Kehlenbach, Dipl.-Math. Anna Reckers1, Konrad Zacharias1, Alexander

Heun M.A.1, B.Sc. Philipp Hülsdunk1, Jonathan Cyriax Brast1, and Volker

Kühn

1Goethe University, Frankfurt, Germany2Frankfurt Institute for Advanced Studies, Frankfurt, Germany

[email protected]

1 Statement of Commitment

Team Bembelbots Frankfurt applies for participa-tion in RoboCup 2014 SPL.

2 Team Bembelbots

Team Bembelbots was founded 2009 at Goethe Uni-versity Frankfurt(Main), Germany. Our project ismainly driven by a group of from both computerscience and math students and is supported bythe Joint Robotics Lab (JRL) at the Institute ofComputer Science at Goethe University. Follow-ing the principles of the JRL, we focus on educa-tion and project oriented learning. We work au-tonomously with the supported of researchers fromthe department. Right from the start, team Bem-belbots decided to build its own software frameworkfrom scratch, which allows students to improve theirskills in software design, programming languages,and many other topics involved in playing robot soc-cer.

Since 2010, we have been taking part in theRoboCup German Open, gaining more and moreexperience. We have obtained new practical andtheoretical knowledge in Open RoboCup Workshops(Berlin and Dortmund) and by playing friendlymatches and exchanging knowledge with otherteams. Thereby we made continuous good progressimproving our framework. We implemented a ro-bust vision, a satisfying self localization, a dynamicbehavior, our own walk and much more. As a re-sult of our efforts we got the chance to participatein the RoboCup World-Championship in 2012 and2013 and enjoyed the experience of the internationalcompetition very much.

Figure 1: Team Bembelbots at the GermanOpen 2013

Team Structure and Research Interests: Teamleader of Bembelbots is Markus Meissner, a PhDstudent at the Electronic Design Methodology (EM)group at the Institute of Computer Science atthe Goethe University Frankfurt. He has a goodoverview of the team members’ activities and isvery avid, especially in the development of behav-ior and motion. Dr. Holger Friedrich, former headof the team, has left Goethe University, but stillspends a lot of his free time with the team, es-pecially in the areas vision, framework and soft-ware development methodology. Andreas Fürtigwrote his diploma thesis on color classification [2]and is now also working at the Design Methodologygroup. Tobias Weis has finished his diploma thesison self localization [3] and is continuously workingside by side with Vincent Michalski on improvingthe localization. Christian Becker finished his the-sis on advanced line detection and scan-matchingalgorithms [7]. Both are now PhD students at theCenter for Cognition and Computation group at theInstitute of Computer Science at the Goethe Uni-

1

Page 2: Bembelbots Frankfurt - - JRL · Team Bembelbots Frankfurt applies for participa-tion in RoboCup 2014 SPL. 2 Team Bembelbots Team Bembelbots was founded 2009 at Goethe Uni-versity

versity Frankfurt. Jens Siegl contributes technicalknowledge and maintains the robots since the begin-ning of the project. Linda Luy and Andreas Kehlen-bach have left the university but still contribute fre-quently. Gerhard Ruscher just finished his diplomathesis on our new motion-engine. Anna Reckers isthe contact for mathematical problems. In additionwe have several students who joined the RoboCupteam in the last years. Alexander Heun will concen-trate his efforts towards kicking motions based onthe new motion engine, Philipp Hülsdunk is workingon the simulator simspark1 and Jonathan Brast iscurrently implementing a new ballmotion filter forthe goalkeeper.

3 Inventory of NAOs

We currently own six Nao V4 H21. As soon as anew version will be released, we will upgrade ourNAOs. At the moment we do not intend buyingany further robots.

4 Summary of Recent Work

4.1 Software Framework

The main goal of the Joint Robotics Lab is the re-alization of a robot soccer framework built fromscratch. Starting in 2009, the first version of theJrlSoccer Framework was built as a C++ NaoQiLibrary. From time to time, more and more NaoQimodules were replaced by own implementations.Due to the increasing complexity of this frame-work, we recognized several shortcomings of the firstapproach, namely complicated maintenance and ahigh initial hurdle for new team members trying toimplement new modules.

Backend

DCM

Top Camera Image

Bottom Camera Image

NaoQi Function Calls

NaoQi Results

Frontend

Cognition Thread

cognition data (copy-by-value)

motion data (copy-by-value)

Motion Thread

motion data (copy-by-value)

shared memory

Cognition (Read)

shared memory

Cognition (Write)

shared memory

Motion (Read)

shared memory

Motion (Write)

(aka SetCon�g)

(max 10 ms)

SEM

SEM

Figure 2: New Robot Soccer Framework jrlsoccerv2, split up

in two main parts.

Since the old framework was not able to handle twocamera images at once, in 2013 a complete redesignof the framework was mandatory. The completeFramework is now split into two main parts: The

1http://simspark.sourceforge.net

backend and the frontend. Both parts commu-nicate through a shared memory, which syncs theincluded processes. The Backend gathers all rele-vant sensor data and provides synchronization andcommunication with the actuators. Several Back-ends are available: The naoqi-backend is used on thereal robot hardware and for the Webots simulator,the simspark-backend interfaces with the SimSparksimulator and the python-backend is used for de-bugging purposes and replays previously capturedsequences.The Frontend is a standalone executable which pro-cesses the captured data in two main threads, themotion and the cognition thread. This applica-tion can be easily monitored by a daemon, which isable to restart our framework in case of failure.We have shown our development methodology andsoftware modules in the last two Teamreports.

4.2 Ballmodel

Our new ball motion filter allows us to make betterpredictions about future positions of the ball. Byusing the past ball positions relative to the robot,we can filter the velocity of the ball and calculatewhere and when the ball will pass the robot. Thisis currently only in use for our goalkeeper standingin the goal. This method has to be adopted to fieldplayers in the future.

4.3 Motion Engine

The new motion engine [8] provides a universal in-terface, which is able to handle motion-commandsfrom several sub-modules for different body-chains.In contrast to the preceding motion engine this pro-vides a way to deal with static motions (standup,sitdown) and dynamic motions (walk, kick) simul-taneously. Due to the decoupling of body-chains,we are now able to track a ball while standing up.

4.4 Tools

Several tools have been developed in the last years,allowing us to debug and analyze the behavior of ourNaos. Those tools are written in Python, mainlyfor portability reasons. They work on either Linux,Windows and partly also on mobile phones (An-droid). NaoDebugV2 is the main application todebug the robot, for example change camera pa-rameters or receive live images. Following the newframework structure, it has been completely rewrit-ten and now receives the data via UDP broadcasts.This allows us to receive compressed JPG imagesin real-time. It is now also possible to capture alive stream of the robots’ data to save real-time

2

Page 3: Bembelbots Frankfurt - - JRL · Team Bembelbots Frankfurt applies for participa-tion in RoboCup 2014 SPL. 2 Team Bembelbots Team Bembelbots was founded 2009 at Goethe Uni-versity

Figure 3: The Joint Robotics Lab recently moved to this lab - with a permanent 7.4 x 5.4m SPL playing field. The JRL also

hosts other projects including 3D printers, custom built and commercial robots and robotics arms.

sequences for debugging purposes. Additionally,NaoDebugV2 now receives a health state from eachrobot without the need of running any NaoQi soft-ware. This improves the pre-game setup processdrastically.

4.5 The new Joint Robotics Lab

Joint Robotics Lab tries to link education and re-search in robotics and computer vision. It was initi-ated by 3 professors in 2008 with a focus on project-oriented learning. Students can take the oppor-tunity to work in a project of practical relevance,and work autonomously on cutting-edge topics un-der the supervision of researches at Goethe Univer-sity. Cooperation between students and researchersimproves soft skills and eases knowledge transfer.

The JRL tries to improve visibility of natural sci-ences and computer science in particular to the gen-eral public by showing interesting, tangible, and ap-parent applications at various events. The goal isto wake interest in natural sciences especially foryoung people. Thus, the JRL participates in eventslike Night of Science or Innovative 2010.

Further activities of the JRL – besides support-ing the team Bembelbots – involve other roboticand camera hardware: the Virtual Robotics Lab[9] (interactive microcontroller programming overa web interface), Helicontrol (USB IR remote con-

trol for small helicopters), Fischertechnik (Linuxdriver), and a 3D printer. The lab provides differ-ent Firewire cameras, Kinect cameras, robotic arms,custom built and commercial robots.The JRL recently moved to a new lab space (Fig. 3),where we have a playing field that meets the SPLrules of 2012 (7.4 x 5.4m) permanently installed.A wooden base, similar to the ones at the compe-titions, has been built with the official carpet fromRoboCup2013. Above the field we have regular ceil-ing light as well as six additional LED floodlights.Several cameras mounted on the ceiling can be usedto generate ground truth for the position of therobots, either using the wide-angle camera coveringthe whole field, or using two cameras each capturingone half with the software from the SSL league.

5 Planned Activities

With the benefit of the new framework we’re nowable to use a simulator other than the commercialand very expensive webots simulator. Currentlywe’re working on a new Backend for the simsparksimulator, which helps us to simulate more robots atonce. So it should be possible to test complex teamstrategies in the future. Due to the module-orientedstructure of the framework we are able to ana-lyze modules standalone as well as the frameworkin total, and characterize the performance on well-

3

Page 4: Bembelbots Frankfurt - - JRL · Team Bembelbots Frankfurt applies for participa-tion in RoboCup 2014 SPL. 2 Team Bembelbots Team Bembelbots was founded 2009 at Goethe Uni-versity

Figure 4: High-school students working with the Nao during

the summer school.

defined in- and outputs, as well as on real datase-quences (and run automated unit-tests on modulesand the entire proecessing chain).With the new motion engine in place, more sophis-ticated interpolation methods should be added anda inverse kinematic module must be developed toenhance our set of available kicks. Since the robotsare currently not able to pass the ball to their team-mates with sufficient precision, a full parametrizablekick based on this module would be a major im-provement.In contrast to several other teams we do not plan toswitch to a colorless vision in the near feature, sinceour colorbased segmentation produces sufficient re-sults. First tests show good results in detectingrobots by recognizing the different jersey colors.

5.1 Public Activities

Team Bembelbots is also very devoted to increasethe awareness of the RoboCup initiative by organiz-ing and taking part in public events.Every year we are organizing different events forthe highly frequented Night of Science, since 2011we are also part of the Computer Science Day andthe Summer Festival at Goethe University. On theNight of Science 2013 we were able to provide acomplete field and played several games against theNao Team HTWK Leipzig. Since 2012 the team car-ries out robotic classes for high-school level studentsparticipating in a summer school program providedby Goethe University. Several positive reviews in lo-cal and regional press documented the great successof our public activities2.

2http://www.bembelbots.de/web/press/

Figure 5: Night of Science 2013 friendly vs. Nao Team

HTWK Leipzig and audience.

5.2 Scientific Publications

Scientific publications [1], Diploma theses [2, 3, 7, 8],Bachelor theses [4, 5].

References

1. Fürtig, Andreas; Friedrich, Holger; Mester,Rudolf (2010): Robust Pixel Classification forRoboCup, Farbworkshop Ilmenau

2. Fürtig, Andreas (2011): Farbklassifizierungfür humanoide Roboter im RoboCup Umfeld,Diploma thesis at Goethe-University, Frankfurt

3. Weis, Tobias (2011): Selbstlokalisierung fürhumanoide Roboter im RoboCup Umfeld,Diploma thesis at Goethe-University, Frankfurt

4. Rohnfeld, Erik (2010): Reinforcement Learn-ing zum Lernen eines Schusses auf dem Nao-Roboter, Bachelor thesis at Goethe-University,Frankfurt

5. Jäger, Moritz (2010): Entwicklung eines au-tomatisierten Verfahrens zur Optimierung derLaufbewegung des Nao Roboters, Bachelor the-sis at Goethe-University, Frankfurt

6. NaoRemote for Nao Robot (2012):www.bembelbots.de/web/robocup/downloads/

7. Becker, Christian (2013): LinienbasierteFeaturedetektion und Positionstrackingdurch Voronoi-Diagramme in einer sym-metrischen Umgebung, Diploma thesis atGoethe-University, Frankfurt

8. Ruscher, Gerhard (2013): Entwurf und Re-alisierung eines Frameworkes zur Bewegungs-planung eines Humanoiden Roboters, Diplomathesis at Goethe-University, Frankfurt

9. Virtual-Robotics-Lab (VRL):www.jrl.cs.uni-frankfurt.de/web/projects/vrl/

4