The NUbots Team Extended Abstract 2023

Joe Bailey, Clayton Carlon, Stephan Chalup, Lachlan Court, Liam Craft, Jason Disher, Joel Ferguson, Luke Haigh, Utkrisht Jain, Sam McFarlane, Alexandre Mendes, Johanne Montano, Cameron Murtagh, Alana Noonan, Thomas O'Brien, Jesse Perrin, Ysobel Sims, Jesse Williamson

Newcastle Robotics Laboratory College of Engineering, Science and Environment The University of Newcastle, Callaghan 2308, Australia

http://robots.newcastle.edu.au


Abstract Lessons Learned: NUbots have been competitors in RoboCup since 2002, and have placed first in 2006 in the Four Legged League and in 2008 in the Standard Platform League. Since joining the Humanoid League the team has faced issues in the areas of mechanics, electronics and control theory. The team has improved in these areas, and will be continuing to address them alongside utilising its strengths to overcome software-focused problems. In 2022, the majority of the team had never attended a RoboCup competition. Furthermore, the airline did not send the team's luggage to Thailand until the end of the first competition day. Despite these problems and the inexperience of the team, the team very quickly had functioning robots for the first game. In the future, robots will be taken in carry-on luggage. In previous years, the walk engine was the biggest issue faced by the team. Now, with a stable walk, the major problems to overcome are vision and localisation. In the last competition, the team learned it was important to have a robust grasp of the networking set up on the robots, and since then a tool has been made to simplify the process. In the last competition the team had a problem with the walk engine not running fast enough, however it was discovered that four threads were assigned to the Visual Mesh when the computer only had four threads in total. Since reducing this to two threads, the system has no computational complexity issues. A full debrief of RoboCup Bangkok can be found on NUbook [4], the team handbook.

Vision Data Collection

Last year, the vision system was retrained with robots to stop it predicting robots as balls. Issues with the data and the size of the network caused poor results. To combat this, NUbots are currently working on a range of automatic vision data collection tools. The team is exploring using GANs and tracking devices to collect data. Fixes and improvements to the semi-synthetic Blender data creation tool [1] are being made, using the released robot models from the Virtual Season. This data will be used to train the Visual Mesh [3] for better vision performance in 2023, and the team plans to release the dataset publicly for the benefit of the league.

Odometry and Localisation

The team's localisation abilities were inadequate in 2022. The team is optimising its odometry filter and adding touch sensors to the feet to improve its performance. With existing field line data from the Visual Mesh, which currently performs well, a grid matching algorithm combined with a particle filter is being implemented for localisation before the next competition.

Subcontroller

In 2022, the team was faced with no spare CM-740 subcontrollers heading into the competition. By the end of the competition, the team had two subcontrollers remaining. The deprication of the CM-740 subcontroller has led the team to investigate new options. Two concurrent projects are running to integrate the OpenCR board in the system and to create a new subcontroller that benefits from parallelism and high communication frequency. Both projects are progressing steadily, with completion planned for early 2023.

Hardware

The NUgus platform, based on the iGus platform [2], is in the process of modifications. In 2022, there were issues with flex and brittleness with ABS hips. In 2023 all robots will have aluminium hips, to combat this problem. Another problem was servo strain leading to broken servos. Knee springs and an upgrade of the knees to Dynamixel X-Series motors aims to combat this. The robots are unable to get up from their backs, and needed to roll over, due to limited mobility in the legs. An offset for increased mobility around the hips and servo covers to protect the leg servos will assist with this. The team is working on producing a new robot to meet the four robot requirement.

Composable Behaviour System

A new behaviour system that improves transitions and modularity is being developed, called the 'Director'. The base algorithm has been implemented and low-level parts of the codebase converted to the new system. The system has similarities to [5], with some additions. A soft transition system allows higher level modules to push lower level modules into particular states before they themselves will run. The Director will be used throughout the system, from high level 'purpose' modules to lower level 'servo' modules. This system is planned to be fully implemented and used in the 2023 RoboCup competition.

References

  1. M. Amos and A. Biddulph. NUbots PBR pipeline repository. https://github.com/nubots/NUpbr.
  2. Hafez Farazi, Philipp Allgeuer, Grzegorz Ficht, Dmytro Pavlichenko, Diego Rodrguez, and Sven Behnke. The NimbRo team description paper 2018. In The official website of the RoboCup Humanoid League, 2018.
  3. Trent Houliston and Stephan K. Chalup. Visual mesh: Real-time object detection using constant sample density. CoRR, abs/1807.08405, 2018.
  4. J. Paye and Y. Sims. NUbots handbook. https://github.com/NUbots/NUbook.
  5. Martin Poppinga and Marc Bestmann. Dsd dynamic stack decider. International Journal of Social Robotics, 14(1):73–83, Jan 2022.