The NUbots Team Description Paper 2017
Matthew Amos, Alex Biddulph, Stephan Chalup, Luke Farrawell, Jake Fountain, Daniel Ginn, Trent Houliston, Robert King, Alexandre Mendes, Peter Turner, Josiah Walker
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 · http://www.newcastle.edu.au/about-uon/governance-and-leadership/faculties-andschools/faculty-of-engineering-and-built-environment/maritime-robotx-challenge-team/about-us
Abstract The NUbots are the Newcastle University robot soccer team. In 2017 they 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 NUbots' research addresses applications of machine learning, software engineering and computer vision. This paper summarizes the history of the NUbots' team and describes the roles and research interests of its members. The paper also gives an overview of the NUbots' software system and robot platforms.
1 Introduction
The NUbots' mission is to achieve high quality research results while contributing to a responsible development and application of robotics 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 [11, 30, 17, 32, 34]. Other projects of the NUbots' team address, for example, machine learning on robots [10, 13, 2], computer vision [25], software engineering for robots [18] and combinations with virtual reality [12].
The NUbots robot soccer team has been the central project of the Newcastle Robotics Laboratory since 2002. The goal of the 2017 NUbot team is to demonstrate existing state-of-the-art robot soccer skills in the RoboCup Kidsize Humanoid League using the Darwin and Igus robot platforms.
2 Commitment to RoboCup 2017
The NUbots commit to participation at RoboCup 2017 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 2011 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. From 2014-2016 the NUbots redeveloped their software system based on the NUClear software architecture [19]. For the Darwins they made small modifications of the head, feet and cameras. 2017 is the first year where an Igus robot is added to the team.
4 Background of the NUbots Team Members
Matthew Amos is a fourth year undergraduate student studying a combined degree in Computer Science and Computer Engineering. He is interested in computer vision and machine learning.
Alex Biddulph is studying for a Doctorate of Philosophy in Computer Engineering. Alex has undergraduate degrees in Computer Engineering and Computer Science with Honours in Computer Engineering. The focus of Alex's studies will revolve around the symbiotic relaitonship between hardware and algorithms, with a focus on computer vision.
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, deep learning, pattern recognition and anthropocentric robotics.
Luke Farrawell is a fourth year undergraduate student studying Software Engineering (Honours). His interests include robotics, computer graphics and virtual reality. He contributes to NUsight; the real-time web based debugging environment.
Jake Fountain is studying for a Doctorate of Philosophy in Computer Science. Jake has undergraduate degrees in mathematics and science, majoring in physics, with Honours in Computer Science [12]. His main interests lie in virtual reality and robotics.
Daniel Ginn is pursuing a PhD in Computer Science with focus on questions of localisation and mapping using robotic platforms in the context of RoboCup. 2017 is the first time he joins the NUbots competition team.
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.
Dr. Robert King is a lecturer in statistics. He has been RoboCup world champion with the NUbots in 2006 and with the NUManoids in 2008.
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.
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.
Josiah Walker is about to complete his PhD in Machine Learning where he worked on improved similarity search for large data sets. He was NUbot team leader for several years.
We also acknowledge the valuable input of other 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 [24] 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. The NUbots code-base is currently being ported to a larger humanoid platform, the Igus. Significant work has gone in to ensuring that the codebase and associated dependencies can be easily crosscompiled on to both 32-bit and 64-bit platforms, allowing for our codebase to be easily ported between different architectures.
Following development of a new software system in 2014-2016, the NUbots are now focusing on current and emerging challenges within the RoboCup Kid-size League. These include robust, adaptable image segmentation; improved localisation; generic ball detection; and improving the architecture of current walk engines to cope with the new artificial grass surface. The NUClear based NUbot 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. The NUbots also purchased an Igus Humanoid OP robot recently and will use it in the competition in 2017.
5.1 Hardware Enhancements since RoboCup 2014-2016
At RoboCup 2014 we trialed rapid prototyping for a new head design for the Darwin-OP robots to fit upgraded Logitech C920 cameras. In 2016 the heads went through a second prototyping phase to accommodate the Creative Labs Live! Cam Chat HD camera.
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 studs were added to the feet to allow a more stable walk. These have been iteratively refined, and during the 2016 competition it was shown that the stud design improves walk stability for other Darwin teams using different walk engines.
In 2016, a taller Igus Humanoid OP robot was acquired. The Igus has been modified to use stereo cameras with radial lenses, which provide increased peripheral vision, and improved accuracy in the central focal region of the image.
For 2017, the Igus Humanoid OP robot will be ready to make its competition debut. In addition, the Darwins will have an improved walk engine, with better balance and speed, and a better localisation algorithm.
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 [6, 7, 16, 26, 29, 28, 15, 19, 25].
Localisation and Kalman Filters: Research on the topic of localisation focused on Bayesian approaches to robot localisation including Multi-modal Unscented Kalman Filters and particle filter based methods. Since the Robocup Kidsize environment is becoming more complex to localise in, we are investigating efficient methods to integrate often non-ideal information from vision. One of the team members is working on the use of information about the surroundings of the playing field for localisation purposes. We are also interested in modifications for localisation which incorporate information from multiple agents, and utilise rich motor and kinematics data for odometry and sensor fusion. Current work in improving sensor fusion includes neural processing to determine foot-ground contact for odometry, and the implementation of body position and velocity tracking. These improvements allow us to efficiently implement a vestibulo-occular head reflex to reduce image blur when moving.
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 [27, 10]. On the Nao robot we improved existing walk engines by modifying the joint stiffnesses, or controller gains, [21, 22] and by applying optimisation. The use of spiking neural networks has been trialled in simulation [31]. Prior to RoboCup 2012 the walk engine developed by the leading SPL team BHuman [14] 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. Recent work conducted by two of our students has focused on improving the modularity of the walk engine to improve portability and enable new research.
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 [17, 13, 11, 30, 32, 34].
Gaze analysis and head movement behavioural learning: We investigated methods for human and robot pedestrian gaze analysis in [20, 32] as well as space perception, way finding and the detection and analysis of salient regions [3, 4]. 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 [13].
Manifold learning and alignment: In several projects we investigate the application of non-linear dimensionality reduction methods in order to achieve more understanding of, and more precise and efficient processing of, high-dimensional motion, visual and acoustic data [9, 32, 33, 2]
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 [23, 18]. 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 [5].
7 Related Research Concentrations
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, deep learning and kernel methods.
References
- 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.
- Fayeem Aziz, Aaron S.W. Wong, James Welsh, and Stephan K. Chalup. Performance comparison of manifold alignment methods applied to pendulum dynamics. In Applied Informatics and Technology Innovation Conference (AITIC). Springer, 2016. accepted 1 September 2016.
- 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.
- 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.
- 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. ACM Digital Library, 2016.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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. Frontiers in Robotics and AI, 3(20), 2016.
- 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 9513 of Lecture Notes in Artificial Intelligence (LNAI), pages 190–201. Springer, 2015.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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. ACM Digital Library, 2016.
- S.P Nicklin, R. Fisher, and R.H. Middleton. Rolling shutter image compensation. In Robocup Symposium 2006, 2007.
- 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.
- Michael J. Quinlan, Stephan K. Chalup, and Richard H. Middleton. Application of SVMs for colour classification and collision detection with AIBO robots. In Advances of Neural Information Processing Systems (NIPS'2003), volume 16, pages 635–642, Cambridge, MA, 2004. The MIT Press.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.