Team Description Paper robOTTO RoboCup@Work 2022

Christoph Steup, Hauke Petersen, Leander Bartsch, Inga Brockhage, David Hausmann, Niklas Harriehausen, Adrian Köring, Franziska Labitzke, Hanna Lichtenberg, Wiebke Outzen, Fabian Richardt, Jurek Rostalsky, Sanaz Mostaghim, Arndt Lüder, Stephan Schmidt

Otto-von-Guericke University, 39106 Magdeburg, Germany

http://www.robotto.ovgu.de/


Abstract Team robOTTO is the RoboCup@Work League team of the Otto-von-Guericke University Magdeburg, formerly participating in the Robocup Logistics League since its founding in 2010. In our team, we combine the expertise from Computer Science, Electrical and Mechanical Engineering to solve @Work's unique challenges while fostering knowledge exchange between the different leagues.

1 Introduction

robOTTO was founded as a RoboCup Logistics[5] team in 2010 by nine students from different fields, enabling exchange of knowledge and views between the members. After achieving second place 2010 in Singapore, the team continued to attend following RoboCup competitions with further successes in 2012 (4th place) and 2013 (2nd place). The transition from RoboCup Logistics to @Work League helped to broaden the expertise of the team and laid the foundation for the Crossover Challenge[8] at the @Work League, resulting in a first place at world cup in Leipzig 2016. In 2012, a first attempt at a second competition resulted in an 8th place in the 2D Soccer Simulation League. With regard to broad rule and equipment changes in the Logistics League in 2015 we decided to participate in the @Work League[4], as the Computer Science Faculty already had some experience on the KUKA youBots[1], thus providing a pool of experienced students and easy integration into courses and research projects. The team competed in the world cup 2015 in China and reached 6th place followed by the world cup in Leipzig in 2016, where we scored 4th. 2017 was very successful for us, resulting in a third place at the GermanOpen and a second place at the world cup in Japan. In Montreal (Canada) the team achieved the first place in the Arbitrary Surface Challenge. In the last WorldCup in Sydney (Australia) the team achieved the Vice-World-Champion title again. In 2020, no real-world cup was done, and the team achieved a best-presentation award in the Virtual RoboCup Asia Pacific Open (VRCAP). In the RoboCup@Home competition in 2021, which was held completely virtual, the team achieved the 3rd place. Additionally, the teams' effort in organizing the competition and the streaming was recognized by incorporating Franziska Labitzke and Hauke Petersen in the Organization Committee of the league, Leander Bartsch in the Technical Committee and Christoph Steup in the Executive Committee. Additionally, Christoph Steup is the current main maintainer of the new official Referee Box of the league.

2 Team Structure

Currently, the team consists of 12 active members and 8 new members currently in training, whereas the professors are not involved in the development and only provide guidance and organizational support. The team is composed of students, who will leave the team after finishing their studies, as well as postgraduates, which allows the team to combine fresh ideas and approaches, with the experience of the veterans. Depending on the new members and their backgrounds, the team can largely benefits from a diverse set of expertise. The current team members provide a large spectrum of topics from cybernetics and computer science to electrical engineering to the team as shown in Table 1. The new students provide new ideas and also new challenges to the team. Currently, the new members try to ease the use of the robot in the competition to minimize human errors and improve the efficiency of the setup process for new arenas to lessen the time till the first training run.

Table 1. Overview of robOTTO team members by task and field of studies or role

Task Name Field / Role
Organisation Sanaz Mostaghim Responsible Professor
Arndt Lüder Liason to Mechanical Engineering
Stephan Schmidt Liason to Mechanical Engineering
Christoph Steup Team Leader (EC-Member)
Hauke Petersen Co-Team Leader (OC-Member)
Franziska Labitzke Public Relations Officer (OC-Member)
Navigation Niklas Harriehausen Mechanical Engineering
Hardware Leander Bartsch Electrical Engineering (TC-Member)
Inga Brockhage Electrical Engineering
Recognition Adrian Köring Computer Vision
RobotCoordination Wiebke Outzen Computer Science
Fabian Richardt Computer Science
Jurek Rostalsky Mathematics
Hanna Lichtenberg Computer Science
David Hausmann Computer Science

3 Robot Description

The standard KUKA youBot does not provide any sensory equipment. Modification were necessary to use the robot in the @Work league. To minimize effort and maximize results most of the additions are COTS, used in the robotics community. Our modification relates to the sensory equipment consisting of an additional camera and two laser scanners and to the manipulation system extended with a specialized gripper. Additionally, we switched to a more powerful PC.

Fig. 1. Modified KUKA youBot
Fig. 1. Modified KUKA youBot

3.1 Changes to the standard Platform

Camera We use an Intel RealSense RGB-D camera, which provides registered point clouds as well as an RGB-D image. Currently, we focus on the color data for recognition and use the depth image as a highly flexible distance sensor. Around the lenses and projectors of the RealSense we mounted an oval-shaped ring of LEDs to improve lighting conditions and enable a reliable object detection and classification. During navigation, the RealSense camera is used to detect barrier tape.

Gripper The objects of the @Work league have varying shapes and sizes. After preliminary tests, we observed that the normal metal gripper on the KUKA youBot cannot reliably handle many of these objects. Our current gripper is based on a custom 3D-Printed mount using a single servo by Dynamixel and Finray-fingers by Festo, which are controlled by an embedded board. Current development focus on correctly identifying and handling error cases like the loss of an object. Additionally, we aim to improve the grasping of not perfectly aligned objects.

Computing and Connections We updated our Intel NUC to a newer 8th generation version providing 4 real cores with 45W TDP to enable more complex algorithms for navigation, path planning and task optimization. We now use two Teensy ARM-Cortex M4 powered embedded boards to integrate the gripper and our custom power supply. The hardware and software architecture is modularized through defined interfaces to provide a stepping stone for students inexperienced with programming to experiment without needing the whole development stack used on the main robot.

Laser Scanner Mounting Brackets The team uses Hokuyo URG-04LX laser scanners. These provide appropriate distance measurements in a 240° radius with a maximum distance of 5.5 m. A reliable localization is possible if the laser scanners are exactly parallel to the ground. To this end, the team designed reliable, adjustable mounting brackets, which were 3D printed by the team to prevent tilt errors even at the edge of the scanner's measurement range and shield the expensive sensors in the case of accidental collisions.

Replacement of the Upper Case The newly designed and manufactured upper case completely replaces the old top cover of the YouBot. It provides the option to access the underlying electronics easy, while extending the space inside the robot. This enables the possibility of another Intel Core i7 NUC, the power supply of the grippers and our USB3 hub to be stored inside the robot, see 3.1. Furthermore, the inventory, emergency switch and arm have pre-build mountings on the new case. Thanks to multiple mounting holes, the inventory can be offset, and additional parts can be added easy to the surface. The new cover proved very successful in the competition of 2019 and 2021.

Lithium Polymer-based Battery System The original lead-based batteries of the YouBot have two major drawbacks. Firstly, they are incredibly heavy, which increases the transportation cost when flying. Secondly, their contained energy is rather scarce compared to the power necessary for all the components. Currently, our bot lasts for max 30 minutes, which is quite limited. Because of these reasons, we decided to switch to Lithium-Polymer-based batteries. But instead of using single cells, we use Bosch tool batteries, which are widely available and raise no suspicion at the airport. To this end, we integrated two of-the shelf buck-boost DC-DC converters for 12V and 24V as well as a customly designed PCB to hold voltage and current measurement, as well as emergency, switches to cut the different power rails. The current setup uses two batteries in parallel, which allows us to Hot-Swap the batteries without powering the bot down and up. Because of the ongoing Corona-Pandemic, we could not test the new system in a real environment, but our observation suggest a significant increase in endurance.

4 Software Architecture

In this section, we want to describe the main software components and how they interact. We use the Robot Operating System (ROS)[6] in the Melodic version running on Ubuntu 18.04 LTS. The main advantages are the communication abstraction and the great number of easy-to-use debug tools.

4.1 Overview

Fig. 2 shows the interaction of our software components. They are described in detail in the following sections.

Fig. 2. Overview of the main software components of the robOTTO @Work framework.
Fig. 2. Overview of the main software components of the robOTTO @Work framework.

5 Future Software Components

The following components are currently worked on and may be used in the WorldCup 2022 if the development is finished, and they are sufficiently tested.

5.1 New Camera and Vision Pose

We bought the new and probably last Intel RealSense L515 and are currently aiming to integrate it in our manipulator. However, the new vision concept is fundamentally different by using a different vision pose as well as a different mount point for the camera, allowing more efficient vision operations. Additionally, the new system shall allow us to handle shelves and high tables.

5.2 Specialized Near-Field Localization

We are currently working on a specialized near-field localization mechanism to enable precise localization of the robot close to workstations to remove our specialized navigation state-machine, which moves manually when very close to workstations. The new approach will enhance AMCL using semantic localization of tables and fuse the resulting pose information using an Unscented Kalman Filter.

5.3 New Optimizers

To speed up and enhance the quality of the resulting behavior of the robot, we develop two new optimizers using a Branch-and-Bound and a Genetic-Algorithmbased approach. These optimizers shall allow us to handle dynamic failures of sub-tasks within the run and provide, in general, better and faster results than the old one.

6 Conclusion

With the influx of new team members and the continued participation by last year's members, we are cautiously optimistic that we will be able to build upon the work done last year. Expected changes to the rules of the competition mandate some overhauls of components like manipulation movement and tables height estimation. The last participation left us with a code base, solving most of the tasks of the @work league. This enables us to focus this year on testing and improving the robustness of the working solutions, while adapting them to the new rules.

Acknowledgements

We would like to thank Sanaz Mostaghim, Chair of Computational Intelligence for her support during the year and providing us with access to tools and the necessary facilities for storage and testing. The team and all former members would also like to thank Arndt Lüder for his engagement and support since our founding in 2010.

References

  1. Rainer Bischoff, Ulrich Huggenberger, and Erwin Prassler. Kuka youbot-a mobile manipulator for research and education. In Robotics and Automation (ICRA), 2011 IEEE International Conference on, pages 1–4. IEEE, 2011.
  2. Sachin Chitta. Moveit!: an introduction. In Robot Operating System (ROS), pages 3–27. Springer, 2016.
  3. Dieter Fox, Wolfram Burgard, and Sebastian Thrun. The dynamic window approach to collision avoidance. IEEE Robotics & Automation Magazine, 4(1):23–33, 1997.
  4. Gerhard K Kraetzschmar, Nico Hochgeschwender, Walter Nowak, Frederik Hegger, Sven Schneider, Rhama Dwiputra, Jakob Berghofer, and Rainer Bischoff. Robocup@ work: competing for the factory of the future. In Robot Soccer World Cup, pages 171–182. Springer, 2014.
  5. Tim Niemueller, Daniel Ewert, Sebastian Reuter, Alexander Ferrein, Sabina Jeschke, and Gerhard Lakemeyer. Robocup logistics league sponsored by festo: a competitive factory automation testbed. In Automation, Communication and Cybernetics in Science and Engineering 2015/2016, pages 605–618. Springer, 2016.
  6. Morgan Quigley, Ken Conley, Brian Gerkey, Josh Faust, Tully Foote, Jeremy Leibs, Rob Wheeler, and Andrew Y Ng. Ros: an open-source robot operating system. In ICRA workshop on open source software, volume 3.2, pages 1–6. Kobe, 2009.
  7. Philipp Schillinger. An approach for runtime-modifiable behavior control of humanoid rescue robots. Master's thesis, Technical University Darmstadt, 2015.
  8. Sebastian Zug, Tim Niemueller, Nico Hochgeschwender, Kai Seidensticker, Martin Seidel, Tim Friedrich, Tobias Neumann, Ulrich Karras, Gerhard Kraetzschmar, and Alexander Ferrein. An integration challenge to bridge the gap among industryinspired robocup leagues. In RoboCup Symposium, pages 1–12, 2016.