How We Work

The NUbots collaboration and development process.
Ysobel Sims GitHub avatarJosephus Paye II GitHub avatarLachlan Court GitHub avatar
Updated 1 Oct 2023

The NUbots development process is a combination of in-person and remote collaboration, supported by online collaboration tools.

Meetings and Lab Work

We hold weekly meetings in the NUbots lab at Friday 12-1pm, with the option to call in via Zoom. The meeting time may change based on team members' availabilities.

Team members have dedicated work spaces in the lab where they work at various times during the week.

Online Communication

We use Slack for team communication. You will be invited to our Slack workspace when you join the team.


We use GitHub for development and code collaboration. All NUbots code can be found on our GitHub page.

The main repositories are:

  • NUbots - C++ codebase that runs on a real or simulated robot and NUsight, the web-based debugging environment we used to understand and improve our systems.
  • NUbook - Our team handbook, which you are viewing now! Built with Gatsby and deployed using Netlify.
  • NUWebots - Controllers, models and worlds for Webots, a robotics simulator.
  • NUcontroller - Subcontroller firmware.
  • NUware - CAD models, PCB schematics and other hardware design files.

To contribute code to NUbots, you will need to create a GitHub account. You will be added to the GitHub organisation when you join the team.

Current Team
Joining the Team
How to Join NUbots
NUbots acknowledges the traditional custodians of the lands within our footprint areas: Awabakal, Darkinjung, Biripai, Worimi, Wonnarua, and Eora Nations. We acknowledge that our laboratory is situated on unceded Pambalong land. We pay respect to the wisdom of our Elders past and present.
Copyright © 2024 NUbots - CC-BY-4.0
Deploys by Netlify