NUClear: A Loosely Coupled Software Architecture for Humanoid Robot Systems

This paper discusses the design and interface of NUClear, a new hybrid message-passing architecture for embodied humanoid robotics. NUClear is modular, low latency and promotes functional and expandable software design. It greatly reduces the latency for messages passed between modules as the messag...

Full description

Bibliographic Details
Main Authors: Trent eHouliston, Jake eFountain, Yuqing eLin, Alexandre eMendes, Mitchell eMetcalfe, Josiah eWalker, Stephan K. Chalup
Format: Article
Language:English
Published: Frontiers Media S.A. 2016-04-01
Series:Frontiers in Robotics and AI
Subjects:
Online Access:http://journal.frontiersin.org/Journal/10.3389/frobt.2016.00020/full
_version_ 1818542611042926592
author Trent eHouliston
Jake eFountain
Yuqing eLin
Alexandre eMendes
Mitchell eMetcalfe
Josiah eWalker
Stephan K. Chalup
author_facet Trent eHouliston
Jake eFountain
Yuqing eLin
Alexandre eMendes
Mitchell eMetcalfe
Josiah eWalker
Stephan K. Chalup
author_sort Trent eHouliston
collection DOAJ
description This paper discusses the design and interface of NUClear, a new hybrid message-passing architecture for embodied humanoid robotics. NUClear is modular, low latency and promotes functional and expandable software design. It greatly reduces the latency for messages passed between modules as the messages routes are established at compile time. It also reduces the number of functions that must be written using a system called co-messages which aids in dealing with multiple simultaneous data. NUClear has primarily been evaluated on a humanoid robotic soccer platform and on a robotic boat platform, with evaluations showing that NUClear requires fewer callbacks and cache variables over existing message-passing architectures. NUClear does have limitations when applying these techniques on multi-processed systems. It performs best in lower power systems where computational resources are limited. Future work will focus on applying the architecture to new platforms, including a larger form humanoid platform and a virtual reality platform and further evaluating the impact of the novel techniques introduced.
first_indexed 2024-12-11T22:24:22Z
format Article
id doaj.art-846a54356872477aae78b913a0ef3fdb
institution Directory Open Access Journal
issn 2296-9144
language English
last_indexed 2024-12-11T22:24:22Z
publishDate 2016-04-01
publisher Frontiers Media S.A.
record_format Article
series Frontiers in Robotics and AI
spelling doaj.art-846a54356872477aae78b913a0ef3fdb2022-12-22T00:48:20ZengFrontiers Media S.A.Frontiers in Robotics and AI2296-91442016-04-01310.3389/frobt.2016.00020175148NUClear: A Loosely Coupled Software Architecture for Humanoid Robot SystemsTrent eHouliston0Jake eFountain1Yuqing eLin2Alexandre eMendes3Mitchell eMetcalfe4Josiah eWalker5Stephan K. Chalup6University of NewcastleUniversity of NewcastleUniversity of NewcastleUniversity of NewcastleUniversity of NewcastleUniversity of NewcastleUniversity of NewcastleThis paper discusses the design and interface of NUClear, a new hybrid message-passing architecture for embodied humanoid robotics. NUClear is modular, low latency and promotes functional and expandable software design. It greatly reduces the latency for messages passed between modules as the messages routes are established at compile time. It also reduces the number of functions that must be written using a system called co-messages which aids in dealing with multiple simultaneous data. NUClear has primarily been evaluated on a humanoid robotic soccer platform and on a robotic boat platform, with evaluations showing that NUClear requires fewer callbacks and cache variables over existing message-passing architectures. NUClear does have limitations when applying these techniques on multi-processed systems. It performs best in lower power systems where computational resources are limited. Future work will focus on applying the architecture to new platforms, including a larger form humanoid platform and a virtual reality platform and further evaluating the impact of the novel techniques introduced.http://journal.frontiersin.org/Journal/10.3389/frobt.2016.00020/fullbipedrobot learningrobot visionhumanoid robotssoftware architectureblackboard architecture
spellingShingle Trent eHouliston
Jake eFountain
Yuqing eLin
Alexandre eMendes
Mitchell eMetcalfe
Josiah eWalker
Stephan K. Chalup
NUClear: A Loosely Coupled Software Architecture for Humanoid Robot Systems
Frontiers in Robotics and AI
biped
robot learning
robot vision
humanoid robots
software architecture
blackboard architecture
title NUClear: A Loosely Coupled Software Architecture for Humanoid Robot Systems
title_full NUClear: A Loosely Coupled Software Architecture for Humanoid Robot Systems
title_fullStr NUClear: A Loosely Coupled Software Architecture for Humanoid Robot Systems
title_full_unstemmed NUClear: A Loosely Coupled Software Architecture for Humanoid Robot Systems
title_short NUClear: A Loosely Coupled Software Architecture for Humanoid Robot Systems
title_sort nuclear a loosely coupled software architecture for humanoid robot systems
topic biped
robot learning
robot vision
humanoid robots
software architecture
blackboard architecture
url http://journal.frontiersin.org/Journal/10.3389/frobt.2016.00020/full
work_keys_str_mv AT trentehouliston nuclearalooselycoupledsoftwarearchitectureforhumanoidrobotsystems
AT jakeefountain nuclearalooselycoupledsoftwarearchitectureforhumanoidrobotsystems
AT yuqingelin nuclearalooselycoupledsoftwarearchitectureforhumanoidrobotsystems
AT alexandreemendes nuclearalooselycoupledsoftwarearchitectureforhumanoidrobotsystems
AT mitchellemetcalfe nuclearalooselycoupledsoftwarearchitectureforhumanoidrobotsystems
AT josiahewalker nuclearalooselycoupledsoftwarearchitectureforhumanoidrobotsystems
AT stephankchalup nuclearalooselycoupledsoftwarearchitectureforhumanoidrobotsystems