The NUbots Team Description Paper 2016

Trent Houliston, Jake Fountain, Anita Sugo, Mitchell Metcalfe, Alexandre Mendes, Peter Turner, Elliot Catt, Tony Jackson, Zachary Mason-Roach, Alex Biddulph, Stephan K. Chalup

Newcastle Robotics Laboratory School of Electrical Engineering & Computer Science Faculty of Engineering and Built Environment The University of Newcastle, Callaghan 2308, Australia

http://robots.newcastle.edu.au


Abstract In 2016 the NUbots team will represent The University of Newcastle, Australia, in the RoboCup Kidsize Humanoid League. The NUbots have participated in RoboCup since 2002. They won the title in the RoboCup Four Legged League in 2006 and as part of the NUManoids team they won the title in the Standard Platform League in 2008. The team's main research addresses interdisciplinary applications of machine learning, software engineering and computer vision. This paper summarizes the history of the NUbot team and describes the roles and research interests its team members. The paper also gives an overview of the NUbots' software system and the NUbots' main platform, the Darwin-OP with minor modifications.

1 Introduction

The NUbot robot soccer team has been the central project of the Newcastle Robotics Laboratory since 2002. The goal of the NUbot team is to demonstrate exiting state-of-the-art team play in the RoboCup Kidsize Humanoid League and ultimately win the competition.

Several research projects at undergraduate and postgraduate levels are associated with the NUbot team. Most projects are associated with the necessary tasks required to make the team play well in the competition. Additional areas of special research interest include machine learning on robots [10, 15], computer vision [27], software engieering for robots [20] and combinations with virtual reality [14].

The Nubots' mission is to contribute to a responsible development and application of robotics and to develop and program robots that can support humans not only for routine, challenging, or dangerous tasks, but also to improve quality of life through personal assistance, companionship and coaching. Some of our projects therefore emphasise anthropocentric and biocybernetic aspects in robotics including research on robot emotions [11, 31, 19, 33, 35].

2 Commitment to RoboCup 2016

The NUbots commit to participation at RoboCup 2016 upon successful qualification. We also commit to provision of a person, with sufficient knowledge of the rules, available as referee during the competition.

3 History of the NUbots' participation at RoboCup

The NUbots team, from the University of Newcastle, Australia, competed in the Four-Legged-League from 2002-2007 using Sony AIBO ERS-210 and ERS-7 robots. The NUbots participated for the first time at RoboCup 2002 in Fukuoka in the Sony Four-Legged League (3rd place). At RoboCup 2006 in Bremen, Germany, the NUbots won the title.

From 2008 to 20011 they used the Aldebaran Nao within the Standard Platform League. They achieved a first place in 2008 as part of the NUManoid team in Suzhou, China.

The NUbots joined the Kidsize Humanoid League in 2012 with the DARwIn-OP robots, and ported their SPL codebase to the new platform. The NUbots retained a robust and fast vision and localisation system from the SPL, and ported the B-human NAO walk to the DARwIn-OP for 2012-2013. In 2015 the NUbot team reached the quarter finals. They used small modifications of the head and feet and a complete rewrite of their software system based on their new NUClear operating system.

4 Background of the NUbots Team Members

  • Trent Houliston is studying for a Doctorate of Philosophy in Software Engineering and is the NUbots team leader. His research topic is Software Architecture for Robotics and Artificial Intelligence. He designed and implemented the new architecture for the robots, and aided in the development of many of the components.

  • Jake Fountain is studying for a Doctorate of Philosophy in Computer Science and is the Team Manager. Jake has undergraduate degrees in mathematics and science, majoring in physics, with Honours in Computer Science [14]. His main interests lie in virtual reality and robotics.

  • Anita Sugo is a fourth year undergraduate student studying a degrees in mathematics and science, with a major in physics. She is interested in the mathematics used in robotics and is currently working on computer vision.

  • Mitchell Metcalfe has undergraduate degrees in mathematics and computer science, with Honours in Computer Science. He contributes to the NUbots' localisation, and motion planning systems, and has interests in computer vision and machine learning.

  • Elliot Catt is a final year undergraduate student studying a Bachelor of mathematics degree. His interests include number theory, machine learning and intelligent agents [12]. He is currently working on a sound based localisation project and behaviour.

  • Matthew Amos is a third year undergraduate student studying a combined degree in Computer Science and Computer Engineering. He is interested in computer vision and machine learning.

  • Tony Jackson is a fifth year undergraduate student studying a combined degree in Computer Science and Computer Engineering. He has recently joined the NUbots team and has been contributing towards the walk engine of the robot.

  • Zachary Mason-Roach is a final year undergraduate student studying a combined Bachelor degree in Computer Science and Computer Engineering (Honours). He is presently contributing to the NUbots walk engine and designing balance and push-recovery methods for humanoid robotics. His dominant interests comprise of machine learning and robotic awareness, computer vision and mathematical applications to artificial intelligence.

  • Luke Farrawell is a third year undergraduate student studying Software Engineering (Honours). His interests include robotics and computer graphics. He contributes to NUsight; the real-time web based debugging environment.

  • Alex Biddulph is completing the final semester of his undergraduate degree in Computer Engineering and Computer Science. He will then be commencing his Doctorate of Philosphy in Computer Engineering where he will be studying the symbiotic relaitonship between hardware and algorithms, with a focus on computer vision.

  • Peter Turner is technical staff in the School of Electrical Engineering and Computer Science. Peter provides hardware support and assists the team with physical robot design upgrades.

  • Dr. Alexandre Mendes is deputy head of the Newcastle Robotics Lab. He is a Senior Lecturer in Computer Science and Software Engineering. He joined the group in September 2011 and his research areas are algorithms and optimisation.

  • Associate Professor Stephan Chalup is the head of the Newcastle Robotics Lab and of the Interdisciplinary Machine Learning Research Group (IMLRG). He is one of the initiators of the University of Newcastle's RoboCup activities since 2001. His research interests include machine learning, pattern recognition and anthropocentric robotics.

We also acknowledge the valuable input of colleagues from the Newcastle Robotics Laboratory, team members of previous years and the Interdisciplinary Machine Learning Research Group (IMLRG) in Newcastle, Australia. Details are linked to the relevant webpages at www.robots.newcastle.edu.au.

5 Software and Hardware Overview

The NUbots team's software source is available from [26] and is covered under the GPL. This code includes associated toolkits for building and deploying the software. Our software is designed to work on multiple robotic platforms, and all of the individual modules have been designed to be easily used in other systems. The flexibility of our approach has been demonstrated in a deployment of the NUbots vision system on a marine platform and is currently also ported to a larger humanoid platform.

Following development of a new software system in 2014 and 2015, the NUbots are now focusing on current and emerging challenges within the RoboCup Kid-size League. These include robust, adaptable image segmentation; generic ball detection; and improving the architecture of current walk engines to cope with the new artificial grass surface. The NUbots software is designed to allow new teams and team members to easily understand and innovate on existing code, and is made freely available to encourage research and innovation.

The NUbots use seven DARwIn-OP robots with small modifications such as foot sensors and a new head.

5.1 Hardware Enhancements since RoboCup 2014/2015

At RoboCup 2014 we trialed rapid prototyping for a new head design for the Darwin-OP robots to fit upgraded Logitech C920 cameras.

We have been partnering with Kontron Australia to develop more powerful embedded pc boards in order to upgrade our capabilities and deploy new robotics platforms. This upgrade will see higher quality accelerometers and gyroscopes and more hardware communications channels added to the robots, as well as an upgrade to a quad-core celeron platform with access to OpenCL.

At the 2015 competition soccer studds were added to the feet to allow a more stable walk.

For 2016 it is planned to integrate a taller robot based on the Igus/Nimbro platform family into the NUbot team.

5.2 Acknowledgement of Use of Code

The NUbots DARwIn-OP robots use a walk engine based on the 2013 Team Darwin code release. We acknowledge the source of this code. The NUbots have ported this code to C++ and restructured the logic, making numerous structural and technical changes since.

6 Research Areas

Robot Vision: Vision is one of the major research areas associated with the Newcastle Robotics Laboratory. Several subtopics have been investigated including object recognition, horizon determination, edge detection, model fitting and colour classification using ellipse fitting, convex optimisation and kernel machines. Recent work has resulted in a fully-autonomous method of colour look-up table adaptation for changing lighting conditions, allowing us to overcome one of the major limitations of the colour look-up table system. Publications are available e.g. from [5, 6, 18, 28, 30, 17, 13, 7, 21, 27].

Development of the Robot Bear: In a collaborative effort with the company Tribotix and colleagues in design, a bear-like robot (called Hykim) was developed [8]. It has a modular open platform using Dynamixel servos.

Biped Robot Locomotion: The improvement of walking speed and stability has been investigated by the NUbots for several years and on different platforms: On the AIBO robot we achieved one of the fastest walks at that time by walk parameter evolution [29, 10]. On the Nao robot we improved existing walk engines by modifying the joint stiffnesses, or controller gains, [23, 24] and by applyinmg optimisation. The use of spiking neural networks has been trialled in simulation [32]. Prior to RoboCup 2012 the walk engine developed by the leading SPL team BHuman [16] was ported to the DARwIn-OP platform, and a variety of optimisation techniques were developed and successfully applied to improve walking speed and stability of the DARwIn-OP walk.

Reinforcement Learning, Affective Computing and Robot Emotions: We investigate the feasibility of reinforcement learning or neurodynamic programming for applications such as motor control and music composition. Concepts for affective computing are developed in multidisciplinary projects in collaboration with the areas of architecture and cognitive science. The concept of emotion is important for selective memory formation and action weighting and continues to gain importance in the robotics community, including within robotic soccer [19, 15, 11, 31, 33, 35].

Gaze analysis and head movement behavioural learning: We investigated methods for human and robot pedestrian gaze analysis in [22, 33] as well as space perception, way finding and the detection and analysis of salient regions [2, 3]. Recently we applied motivated reinforcement learning techniques to optimising head movement behaviour, providing a robust algorithm by which a robot learns to choose landmarks to localise efficiently during a soccer game [15].

Manifold Learning: In several projects we investigate the application of nonlinear dimensionality reduction methods in order to achieve more understanding of, and more precise and efficient processing of, high-dimensional visual and acoustic data [9, 33, 34]

Software Engineering for Robotics: Much work has been focused on the underlying software architecture and external utilities to enable flexibility and extensibility for future research [25, 20]. Projects undertaken include improving the configurability of the software system via real-time configuration updates, development of a web-based online visualisation and debugging utility [1] and the application of software architectural principles to create a multithreaded event-based system with almost no run-time overhead. Some of this work is still in progress by new undergraduate and postgraduate students who are associated with the lab [4].

The Interdisciplinary Machine Learning Research Group (IMLRG) investigates different aspects of machine learning and data mining in theory, experiments and applications. The IMLRG's research areas include: Dimensionality reduction, vision processing, robotics control and learning, evolutionary computation, optimisation, reinforcement learning, and kernel methods.

References

  1. Brendan Annable, David Budden, and Alexandre Mendes. Nubugger: A visual real-time robot debugging system. In RoboCup 2013: Robot Soccer World Cup XVII, Lecture Notes in Artificial Intelligence (LNAI). Springer, 2014. accepted 8.5.2013.
  2. Shashank Bhatia and Stephan K. Chalup. A model of heteroassociative memory: Deciphering surprising features and locations. In Mary L. Maher, Tony Veale, Rob Saunders, and Oliver Bown, editors, Proceedings of the Fourth International Conference on Computational Creativity (ICCC 2013), pages 139–146, Sydney, Australia, June 2013.
  3. Shashank Bhatia, Stephan K. Chalup, and Michael J. Ostwald. Wayfinding: a method for the empirical evaluation of structural saliency using 3d isovists. Architectural Science Review, 56(3):220–231, 2013.
  4. Ross J. Bille, Yuqing Lin, and Stephan K. Chalup. RTCSS: A framework for developing real-time peer-to-peer web applications. In Australasian Web Conference 2016, at the Australasian Computer Science Week (ACSW 2016), Canberra, Australia, 2-5 February, 2016, volume (accepted 29.10.2015). ACM, 2016.
  5. D. Budden, S. Fenn, A. Mendes, and S. Chalup. Evaluation of colour models for computer vision using cluster validation techniques. In RoboCup 2012: Robot Soccer World Cup XVI, Lecture Notes in Computer Science. Springer, 2013.
  6. D. Budden, S. Fenn, J. Walker, and A. Mendes. A novel approach to ball detection for humanoid robot soccer. In Advances in Artificial Intelligence (LNAI 7691). Springer, 2012.
  7. D. Budden and A. Mendes. Unsupervised recognition of salient colour for real-time image processing. In RoboCup 2013: Robot Soccer World Cup XVII. Springer, 2013.
  8. S. K. Chalup, M. Dickinson, R. Fisher, R. H. Middleton, M. J. Quinlan, and P. Turner. Proposal of a kit-style robot as the new standard platform for the fourlegged league. In Australasian Conference on Robotics and Automation (ACRA) 2006, 2006.
  9. Stephan K. Chalup, Riley Clement, Joshua Marshall, Chris Tucker, and Michael J. Ostwald. Representations of streetscape perceptions through manifold learning in the space of hough arrays. In 2007 IEEE Symposium on Artificial Life, 2007.
  10. Stephan K. Chalup, Craig L. Murch, and Michael J. Quinlan. Machine learning with aibo robots in the four legged league of robocup. IEEE Transactions on Systems, Man, and Cybernetics—Part C, 37(3):297–310, May 2007.
  11. Stephan K. Chalup and Michael J. Ostwald. Anthropocentric biocybernetic computing for analysing the architectural design of house facades and cityscapes. Design Principles and Practices: An International Journal, 3(5):65–80, 2009.
  12. J. Velich E. Catt, M. Coons. Strong normality and generalised copeland–erds numbers. Integers.
  13. Madison Flannery, Shannon Fenn, and David Budden. Ransac: Identification of higher-order geometric features and applications in humanoid robot soccer. arXiv preprint arXiv:1310.5781, 2013.
  14. Jake Fountain and Stephan K. Chalup. Automatic calibration of eye baseline in virtual environments using stereoscopic set transformation and scene intersection. In Stephan K. Chalup, Alan D. Blair, and Marcus Randall, editors, Artificial Life and Computational Intelligence, First Australasian Conference, ACALCI 2015, Newcastle, NSW, Australia, February 5-7, 2015. Proceedings, volume 8955 of Lecture Notes in Artificial Intelligence (LNAI), pages 125–141. Springer International Publishing, 2015.
  15. Jake Fountain, Josiah Walker, David Budden, Alexandre Mendes, and Stephan K. Chalup. Motivated reinforcement learning for improved head actuation of humanoid robots. In RoboCup 2013: Robot World Cup XVII, volume 8371 of Lecture Notes in Artificial Intelligence (LNAI), pages 268–279. Springer, 2014.
  16. Colin Graf and Thomas Röfer. A closed-loop 3d-lipm gait for the robocup standard platform league humanoid. In Enrico Pagello, Changjiu Zhou, Sven Behnke, Emanuele Menegatti, Thomas Röfer, and Peter Stone, editors, Proceedings of the Fifth Workshop on Humanoid Soccer Robots in conjunction with the 2010 IEEE-RAS International Conference on Humanoid Robots, Nashville, TN, USA, 2010.
  17. N. Henderson, R. King, and S.K. Chalup. An automated colour calibration system using multivariate gaussian mixtures to segment hsi colour space. In Proc. of the 2008 Australasian Conference on Robotics and Automation, 2008.
  18. N. Henderson, R. King, and R. H. Middleton. An application of gaussian mixtures: Colour segmenting for the four legged league using hsi colour space. In RoboCup Symposium, Atlanta, July 2007, Lecture Notes in Computer Science, 2007.
  19. Kenny Hong, Stephan K. Chalup, and Robert A. R. King. Affective visual perception using machine pareidolia of facial expressions. IEEE Transactions on Affective Computing, 5(4):352–363, October-December 2014.
  20. Trent Houliston, Jake Fountain, Yuqing Lin, Alexandre Mendes, Mitchell Metcalfe, Josiah Walker, and Stephan K. Chalup. Nuclear: A loosely coupled software architecture for humanoid robot systems. Manuscript in work, 2016.
  21. Trent Houliston, Mitchell Metcalfe, and Stephan K. Chalup. A fast method for adapting lookup tables applied to changes in lighting colour. In RoboCup 2015: Robot World Cup XIX, volume (in press) of Lecture Notes in Artificial Intelligence (LNAI), pages 268–279. Springer, 2015.
  22. Arash Jalalian, Stephan K. Chalup, and Michael J. Ostwald. Agent-agent interaction as a component of agent-environment interaction in the modelling and analysis of pedestrian visual behaviour. In CAADRIA 2011. Circuit Bending, Breaking and Mending. The 16th International Conference of the Association for Computer-Aided Architectural Design Research in Asia, 2011.
  23. J.A. Kulk and J.S. Welsh. A low power walk for the nao robot. In Proc. of the 2008 Australasian Conference on Robotics and Automation (ACRA'2008), 2008.
  24. J.A. Kulk and J.S. Welsh. Autonomous optimisation of joint stiffnesses over the entire gait cycle for the nao robot. In Proceedings of the 2010 International Symposium on Robotics and Intelligent Sensors., 2010.
  25. Jason Kulk and James Welsh. A nuplatform for software on articulated mobile robots. In 1st International ISoLA Workshop on Software Aspects of Robotic Systems, 2011.
  26. M. Metcalfe, J. Fountain, A. Sugo, T. Houliston, A. Buddulph, A. Dabson, T. Johnson, J. Johnson, B. Annable, , S. Nicklin, S. Fenn, D. Budden, J. Walker, and J. Reitveld. Nubots robocup code repository. https://github.com/nubots/NUClearPort, January 2014.
  27. Mitchell Metcalfe, Brendan Annable, Monica Olejniczak, and Stephan K. Chalup. A study on detecting three-dimensional balls using boosted classifiers. In Interactive Entertainment 2016, at the Australasian Computer Science Week (ACSW 2016), Canberra, Australia, 2-5 February, 2016, volume (accepted 20.10.2015). ACM, 2016.
  28. S.P Nicklin, R. Fisher, and R.H. Middleton. Rolling shutter image compensation. In Robocup Symposium 2006, 2007.
  29. M. J. Quinlan, S. K. Chalup, and R. H. Middleton. Techniques for improving vision and locomotion on the aibo robot. In Australian Conference on Robotics and Automation (ACRA'2003). ARAA (on-line), 2003.
  30. M.J. Quinlan, S.P. Nicklin, N. Henderson, Fisher R., F. Knorn, S.K. Chalup, R.H. Middleton, and R. King. The 2006 nubots team report. Technical report, School of Electrical Engineering and Computer Science, The University of Newcastle, Australia, 2006.
  31. Josiah Walker and Stephan K. Chalup. Learning nursery rhymes using adaptive parameter neurodynamic programming. In Stephan K. Chalup, Alan D. Blair, and Marcus Randall, editors, Artificial Life and Computational Intelligence, First Australasian Conference, ACALCI 2015, Newcastle, NSW, Australia, February 5-7, 2015. Proceedings, volume 8955 of Lecture Notes in Artificial Intelligence (LNAI), pages 196–209. Springer International Publishing, 2015.
  32. L. Wiklendt, S. K. Chalup, and M. M. Seron. Simulated 3d biped walking with and evolution-strategy tuned spiking neural network. Neural Network World, 19:235– 246, 2009.
  33. Aaron S. W. Wong, Stephan K. Chalup, Shashank Bhatia, Arash Jalalian, Jason Kulk, Steven Nicklin, and Michael J. Ostwald. Visual gaze analysis of robotic pedestrians moving in urban space. Architectural Science Review, 55(3):213–223, 2012.
  34. Aaron S.W. Wong and Stephan K. Chalup. Sound-scapes for robot localisation through dimensionality reduction. In Jonghyuk Kim and Robert Mahony, editors, Proceedings of the 2008 Australasian Conference on Robotics and Automation (ACRA 2008). ARAA (on-line), 2008.
  35. Aaron S.W. Wong, Kenny Hong, Steven Nicklin, Stephan K. Chalup, and Peter Walla. Robot emotions generated and modulated by visual features of the environment. In IEEE Symposium on Computational Intelligence for Creativity and Affective Computing 2013. IEEE, 2013.