Keywords

1 Introduction

Since the release of the Darwin-OP robot [7] in 2010 there was not much development of hardware in the humanoid league. Nearly all currently used platforms use the same structure as the Darwin-OP and are still expensive. Therefore, we started developing our own robot platform, designed to be cheap, open source and usable in kid- and teen-size league. The first prototype was developed in 2014 and was presented at the RoboCup world championship in Brazil. An improved second prototype was build in early 2015, almost completely from 3D printed parts. It will be used by us, the Hamburg Bit-Bots, in the 2015 season of RoboCup tournaments. Throughout this paper we frequently use the Darwin-OP as reference platform, due to its influence in the league.

2 Current Problems in the RoboCup Humanoid League

The existing specification limits for robots in the Humanoid League are quite open. However, nearly all teams in the kid- and teen-size league use a Darwin-OP or a robot with the same skeleton and DOF layout. It contains only the major joints of a human, e.g. shoulder, hip or knee. Some teams made small modifications to the Darwin, e.g. changing the camera or mainboard. Other teams built a robot on their own, for example CIT Brains [5] and Hanuman KMUTT [13], but used the Darwin motor layout as well. The only group which did a major change is the FUmanoids team [12]. They added an additional joint between the hip and the upper body, similar to the human lumbar spine, and used parallel kinematics in the robot’s legs. Even the newer platforms Nimbro-OP [11] and the robot of team Baset [3] use nearly the same layout. Most of the robots in the competition in 2014 were not especial designed for RoboCup. The battery layout is a good illustration for this problem. Batteries must be changed during the game due to their limited capacity. Although this is time critical the batteries are located inside the robot and connected to the electronics by an extra cable. Further the robot is often difficult to handle during development, because most interaction is done via a connected laptop and not on the robot itself. Therefore, the attention of the developer is divided between the laptop and robot.

The existing platforms are quite expensive, approx. 10,000 € [8] for the too small Darwin-OP and approx. 22,000 € [14] for the newer Nimbro-OP. These costs make it difficult for a new team to start in the league, because they need at least 4 robots. Even the existing teams need to buy parts and new robots as well when the number of players increases, which is planned in the Humanoid League proposed roadmap [2].

3 Goals of the New Robot

After analyzing the current robots and their limitations, we extracted the following goals for the new robot platform. Achieving these goals should improve the performance and the usability of the robot during competitions.

  • Costs: Reducing the hardware cost lowers the barrier for new teams and enables established teams to upgrade their robots. The motors are a major part of the price, therefore the costs can be reduced by reusing servos which are currently used. The Dynamixel servos, especially the MX-28 [9], are very common in the league. For the mechanical parts, simple aluminum sheet metal and 3D printed plastic parts are low cost alternatives to carbon parts, used in the Nimbro, which are expensive and harder to obtain.

  • Interaction: The RoboCup competitions usually start with some set-up days for the teams to prepare their robots. This is required because many algorithms, e.g. walking or vision, need to be adapted for the new environment. To simplify these tasks, the robot should be equipped with a direct human robot interface. This includes simple buttons as well as higher level controls to do recurrent tasks, such as parameter adjustments, without the need of a laptop. Good debug information is crucial to find bugs quickly. In addition to the wireless network, audio and visual output is desired to simplify this task. A human understandable voice is very helpful for debugging purposes and is a step towards robot to robot communication with natural language.

  • Open Source: Established platforms like the Darwin or Nimbro are not entirely open source due to the restrictions on third party standard parts (e.g. CM-730 motor controller board and the Dynamixel servos). This leads to difficulties concerning replacement, repairs and changes in the firmware. It also limits development of the hardware. This is one reason why there are so few modifications of the Darwin platform. Most of the extensions are limited to the replacement of cameras, batteries or motor controller boards. Although a more open platform is clearly desirable, we currently stick with the existing Dynamixel motors due to the low upgrading cost from the Darwin and the lack of an adequate alternative. Another difficulty is changing the plastic parts of the Darwin-OP because these are made by injection molding. Thus the production method has to be simple to enable other teams to produce their own parts.

  • Designed for RoboCup Soccer Competition: There are no robots available which are designed exclusively for RoboCup soccer, because the market is too small for it. Even the NAO robot, which has a league on its own, is used in RoboCup because it is common in other research fields. Standard robots are missing helpful features and have functions which are not needed. For example a fast battery change as well as a handle to pick up the robot is required during a RoboCup game but not necessary for many other research activities. Therefore, we wanted to design the robot from scratch for RoboCup. Features such as fast repair and an anatomy made especially for soccer playing are major concerns.

  • Progress in Relation to the Darwin-OP: As mentioned in Sect. 2, most of the currently used robots in humanoid soccer have a very similar body composition to the Darwin-OP. With more degrees of freedom (DOF) in the torso of the robot, it is possible to bend the upper body in pitch and roll direction independently from the legs. This is useful for kicking, walking stabilization and for standing up. A third DOF in the shoulder would enable the robot to move the arms more freely. This is important for the throw-ins.

4 “GOAL”

The first prototype GOAL was made out of aluminum sheets in 2014. Only three additional MX-64 [9] and two additional MX-28 motors were used to upgrade one Darwin to a 87 cm tall robot with 24 DOF. The robot was able to stand and walk, but was unable to get up, because the motors were not able to lift the weight of the upper body.

Besides the problem of getting up, we experienced high lead times for the production of the sheet metal parts, significantly delaying the development. The production method considerably constrains the design of complex parts, which are required especially in the torso, where parts have to be connected in all three dimensions. This particularly affects the cable routing. Changing existing parts later on is complicated due to these constraints and the high production time. Another problem which is already known from the Darwin-OP is loosening nuts and screws, resulting in instable part connections (Fig. 1).

5 “Hambot”

The second and current prototype version is designed to be fabricated using 3D printers. Almost all parts have been designed again from scratch and refined by several steps of evolution in a rapid prototyping and testing process. Upgrading from a Darwin only five MX-106 and four MX-64 are needed. This minimize the costs of production.

Fig. 1.
figure 1

Prototypes of GOAL (left), Hambot (right) and CAD model (center).

5.1 Body Composition

  • Feet: The capability to control the toes extends the feet by another DOF, potentially improving both walking stability and standing up movements. This first design is simple but it can be replaced by one which is more useful for high kick. The toes can be bend up to \(90^\circ \) (Fig. 2).

  • Legs: The legs are designed in a pipe-like shape. This has advantages compared to the U-profile composition, which is often used with sheet metals. Cables are routed directly through these pipes, preventing abrasion of the wires. Besides, it looks more human and is more comfortable to touch and hold (Fig. 2).

  • Waist: At the waist an additional joint with two DOF has been added at the waist, which allows the robot to move its upper body independently from the legs. The joint should be similar to the lumbar spine and the lower thoracic spine of humans, but only in two directions. This flexibility is necessary for human walking because the upper body moves and rotates during every step [6]. By doing so, human walking is very energy efficient [10]. With the roll axis of the new waist joint this movement is possible. Furthermore it allows to move the center of mass over the supporting leg during a kick. The pitch axis improves standing up and picking up the ball. With this joint we can move the upper body about \(45^\circ \) to left and right, \(35^\circ \) to the front and \(12^\circ \) to the back.

Fig. 2.
figure 2

CAD model of the leg (left) and explosion view of the torso (right). Note the additional shoulder servos (blue) and the new waist joint (purple). The two batteries (yellow, only one shown) are inserted from the left and locked by a bolt (brown) which fits into a bayonet socket. The powerboard (red) and motor controller board (not shown) are directly plugged into the backbone board (green) and locked by a side plate (not shown) (Color figure online).

  • Torso: The torso consists of a cage-like structure with detachable side plates for easy access. 3D printing allows the production of complex parts that exactly fit into each other or are slidable to one side. The electronics consist of the main computer board (Odroid XU3 lite [4]), the powerboard and a subboard. The powerboard manages the power sources and the voltage conversions. The subboard controls the servos and other peripheral electronics, such as the LEDs and the audio output. These two boards are directly plugged into a backbone board, which is located at the side of the robot and replaces the cables, which would normally run through the torso. Therefore, no cables are necessary inside the torso, which simplifies maintenance. All boards except the Odroid XU3 lite are open source and developed by ourself. The two batteries in the robot can be hot swapped. Each has an own printed case which can be slid into the robot and locked with a bolt, thus enabling a fast change, approximately 13 s for both batteries (Fig. 3). LEDs on the side are showing the current battery charge levels and which battery is currently used.

  • Shoulders: The human shoulder is a joint with three DOF, whereas the shoulder of the Darwin-OP has only two DOF. For many tasks this is sufficient, but not for a good throw-in. An additional motor was added to the robots shoulder to enable a movement in yaw direction. This third DOF allows the robot to hold the ball behind his head like a human, while his elbows point to the sides.

Fig. 3.
figure 3

Time for battery change, tested by a group of trained and untrained test persons. Median time: Darwin 28 s, Hambot 13 s.

5.2 Interaction

The Hambot has eight free programmable buttons on the back, which are equipped with LEDs to indicate their state. There is a LCD touch display in the back for laptop free interaction (Sect. 3). A ring of RGB LEDs is embedded into the front. Every LED can be individually controlled. This is handy to express the robots current beliefs, e.g. the position of the ball. The audio output is used for debugging. Therefore, a dedicated text-to-speech chip and a speaker with a human resonance frequency is installed to ensure good speech quality.

5.3 3D Printing

All parts were designed to be smaller than 20 \(\times \) 20\(\times \) 10 cm and therefore printable with a low cost fused deposition modeling (FDM) consumer printer. The two most used plastic print materials are acrylonitrile butadiene styrene (ABS) and polylactic acid (PLA) which can be printed by almost all consumer printers. While it is possible to build the robot with both materials, ABS is preferred due to its better strength and heat resistance [1]. The printing direction is important for the stability of prints. Therefore, all parts are printed in a direction that maximizes the plane between two layers and improves adhesion. Standard socket cap screws (ISO 4762 12.9) and nuts (ISO 4032) were used to connect the parts. Screwing directly into the plastic would be possible, but threads in plastic tend to wear off very fast. Multiple disassembles due to repairs would destroy the parts. Therefore, steel nuts were used for tightening. They are inserted into prepared holes, which clamp them into their position. Thus all screws can be tightened without a wrench and the parts can be assembled multiple times. The estimated print time for a complete Hambot is two weeks with a standard FDM printer. Parallel printing reduces this time.

Table 1. Estimated hardware costs for one Hambot (left) and for an upgrade from a Darwin (right).

5.4 Costs

The estimated hardware costs for the parts to build a whole Hambot are listed in Table 1. It is possible to reduce them significantly by reusing the parts of the Darwin, because only four additional MX-64 and five MX-106 servo motors are needed. Therefore, the cost for upgrading a Darwin reduces to approximately 4350 €. Expenses for maintaining the 3D printers are not included in this calculation. It is possible to use the electronics from the Darwin to save more money, but the additional interaction possibilities would not be usable. It is also possible to reuse some metal connectors of the Darwin, but these can be replaced by 3D printed parts.

6 Conclusion and Further Work

This work introduces an open source humanoid robot. The costs are significantly lower than buying new robots that are currently available on the market. The costs for switching from Darwin-like robots with approximately 45 cm height over to a 87 cm robot are even lower. This becomes even more important, with increasing robot size and number of players in the next years [2]. Due to its size, Hambot is currently allowed to play in the Kid- and Teen-size league. The increased interaction possibilities enable a faster development as well as a better handling during the game. First tests in real environment were done at the IranOpen and GermanOpen 2015 and showed that the 3D printed structure is sufficiently stable. The size of the motors was increased to enable more stable getting up and walking. The new version will be used by us, the Hamburg Bit-Bots, at the world championship in China during July 2015. Next steps include the development of more human feet and a better camera system.

We encourage other teams to use the projects source code which is available at: https://github.com/bit-bots.