Skip to content

Commit

Permalink
Restructure pages and chapters (#61)
Browse files Browse the repository at this point in the history
* Initial restructure of pages

* Updates chapters and slugs

* Updates links

* Fixes vision chapter location

* Changes 'The NUbots Team' to 'Team'

* Renames for reorder after added git page

* Move flashing a robot

and rename nubots to main codebase
  • Loading branch information
ysims committed Jul 25, 2020
1 parent 0bade91 commit 6d076f6
Show file tree
Hide file tree
Showing 78 changed files with 123 additions and 136 deletions.
8 changes: 8 additions & 0 deletions .vscode/settings.json
@@ -0,0 +1,8 @@
{
"grammarly.dialect": "british",
"grammarly.domain": "technical",
"grammarly.userWords": [
"NUbots",
"NUbook"
]
}
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -221,7 +221,7 @@ Pages are written in MDX files and stored in section and chapter folders in the

```md
---
section: The NUbots Team
section: Team
chapter: Introduction
title: Introduction to NUbots
description: Learn about what we do, key people, and where to find the lab.
Expand Down
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: Introduction
title: Introduction to NUbots
description: Learn about what we do, key people, and where to find the lab.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/01-introduction/02-areas-of-research.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: Introduction
title: Areas of Research
description: Find out what you can do at NUbots.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/01-introduction/03-current-team.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: Introduction
title: Current Team
description: The current members of the NUbots team, and what they do.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/02-joining/01-how-we-work.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: Joining the Team
title: How We Work
description: The NUbots collaboration and development process.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/02-joining/02-how-to-join.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: Joining the Team
title: How to Join NUbots
description: Find out how you can get involved.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/02-joining/03-induction.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: Joining the Team
title: Lab Induction
description: The NUbots lab induction process for new members.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/03-community/01-sponsors.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: Community
title: Sponsors
description: The organisations and companies that fund NUbots research.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/03-community/02-connect.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: Community
title: Connect
description: How to contact us or join the NUbots community.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/04-history/01-team-history.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: History
title: Team History
description: Written history of the NUbots team.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/04-history/02-past-members.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: History
title: Past Members
description: Alumni and past members of the NUbots team.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/04-history/03-publications.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: History
title: Publications
description: Discover all of the NUbots publications.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/05-robocup/01-robocup.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: RoboCup
title: RoboCup
description: Introduction to the RoboCup competition.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/05-robocup/02-resources.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: RoboCup
title: Resources
description: Resources for the RoboCup competition.
Expand Down
2 changes: 1 addition & 1 deletion src/book/01-team/05-robocup/03-debriefs.mdx
@@ -1,5 +1,5 @@
---
section: The NUbots Team
section: Team
chapter: RoboCup
title: Debriefs
description: Debriefs and takeaways from our performances at RoboCup.
Expand Down
@@ -1,9 +1,9 @@
---
section: System
chapter: NUbots
chapter: Foundations
title: Overview
description: Introduction to the NUbots codebase and high-level architecture.
slug: /system/nubots/overview
slug: /system/foundations/overview
---

The NUbots repository is the main codebase that runs on the robots. Its purpose is to control the robot during RoboCup matches. The NUbots codebase, along with all other NUbots code, is open source and can be [found on GitHub](https://github.com/NUbots/NUbots/). The primary language in the NUbots codebase is C++.
Expand Down
@@ -1,9 +1,9 @@
---
section: System
chapter: NUbots
chapter: Foundations
title: Build System
description: The NUbots build system.
slug: /system/nubots/build-system
slug: /system/foundations/build-system
---

## The NUbots Build System
Expand Down
@@ -1,9 +1,9 @@
---
section: System
chapter: NUbots
chapter: Foundations
title: Continuous Integration
description: The NUbots continuous integration system.
slug: /system/nubots/ci-system
slug: /system/foundations/ci-system
---

## Overview
Expand Down
@@ -1,14 +1,14 @@
---
section: System
chapter: NUbots
chapter: Foundations
title: NUClear
description: Introduction to NUClear and how it is used in the NUbots codebase.
slug: /system/nubots/nuclear
slug: /system/foundations/nuclear
---

NUClear is the software framework used in the main NUbots codebase. It is a message passing system designed to be modular and fast.

This page is intended to be a practical summary of the official [NUClear documentation](https://nuclear.readthedocs.io/en/latest/), which contains a detailed description of NUClear. The [NUClear Roles repository](https://github.com/Fastcode/NUClearRoles) contains a detailed description of the NUClear roles system, much of which the [roles section](/system/nubots/nuclear/#nuclear-roles) in this page is based off.
This page is intended to be a practical summary of the official [NUClear documentation](https://nuclear.readthedocs.io/en/latest/), which contains a detailed description of NUClear. The [NUClear Roles repository](https://github.com/Fastcode/NUClearRoles) contains a detailed description of the NUClear roles system, much of which the [roles section](#nuclear-roles) in this page is based off.

# Components

Expand All @@ -26,7 +26,7 @@ A reactor can be thought of as a module. All modules in the NUClear system are a

Reactions run tasks when the required data is available and/or when certain conditions are true. A task is the current execution of a defined reaction within the system. These functions are bound by NUClear as callbacks, and it is the execution of these callbacks which will assign tasks to a thread.

Reactions are created by subscribing to the PowerPlant through [DSL On Statements](/system/nubots/nuclear/#on-statements).
Reactions are created by subscribing to the PowerPlant through [DSL On Statements](#on-statements).

# NUClear DSL

Expand Down
@@ -1,9 +1,9 @@
---
section: System
chapter: NUbots
chapter: Foundations
title: Mathematics
description: Detailed explanation of how mathematics is written in the NUbots codebase.
slug: /system/nubots/mathematics
slug: /system/foundations/mathematics
---

The NUbots codebase uses specific mathematical concepts and notation that are relevant to the field of robotics. In the codebase there are many uses of vectors, matrices, spaces, and transforms between spaces. Specific notation is used for these transforms for better readability. This page details how these concepts and notations are implemented in the codebase.
Expand Down
@@ -1,9 +1,9 @@
---
section: System
chapter: NUbots
chapter: Foundations
title: Configuration and Script System
description: The configuration and script system
slug: /system/nubots/config-script
slug: /system/foundations/config-script
---

## The Configuration System
Expand Down
7 changes: 0 additions & 7 deletions src/book/02-system/01-nubots/05-vision.mdx

This file was deleted.

7 changes: 0 additions & 7 deletions src/book/02-system/01-nubots/06-localisation.mdx

This file was deleted.

7 changes: 0 additions & 7 deletions src/book/02-system/01-nubots/07-odometry.mdx

This file was deleted.

7 changes: 0 additions & 7 deletions src/book/02-system/01-nubots/08-kinematics.mdx

This file was deleted.

7 changes: 0 additions & 7 deletions src/book/02-system/01-nubots/09-script-engine.mdx

This file was deleted.

7 changes: 0 additions & 7 deletions src/book/02-system/01-nubots/10-behavior.mdx

This file was deleted.

7 changes: 0 additions & 7 deletions src/book/02-system/02-nusight/01-overview.mdx

This file was deleted.

7 changes: 0 additions & 7 deletions src/book/02-system/02-nusight/02-available-tools.mdx

This file was deleted.

7 changes: 7 additions & 0 deletions src/book/02-system/02-subsystems/01-odometry.mdx
@@ -0,0 +1,7 @@
---
section: System
chapter: Subsystems
title: Odometry
description: Odometry and how it works in the NUbots codebase.
slug: /system/subsystems/odometry
---
7 changes: 7 additions & 0 deletions src/book/02-system/02-subsystems/02-localisation.mdx
@@ -0,0 +1,7 @@
---
section: System
chapter: Subsystems
title: Localisation
description: Localisation and how it works in the NUbots codebase.
slug: /system/subsystems/localisation
---
7 changes: 7 additions & 0 deletions src/book/02-system/02-subsystems/03-vision.mdx
@@ -0,0 +1,7 @@
---
section: System
chapter: Subsystems
title: Vision
description: Vision and how it works in the NUbots codebase.
slug: /system/subsystems/vision
---
7 changes: 7 additions & 0 deletions src/book/02-system/02-subsystems/04-motion.mdx
@@ -0,0 +1,7 @@
---
section: System
chapter: Subsystems
title: Motion
description: Motion and how it works in the NUbots codebase.
slug: /system/subsystems/motion
---
7 changes: 7 additions & 0 deletions src/book/02-system/02-subsystems/05-behavior.mdx
@@ -0,0 +1,7 @@
---
section: System
chapter: Subsystems
title: Behaviour
description: Behaviour and how it works in the NUbots codebase.
slug: /system/subsystems/behaviour
---
7 changes: 7 additions & 0 deletions src/book/02-system/03-tools/01-nusight.mdx
@@ -0,0 +1,7 @@
---
section: System
chapter: Tools
title: NUsight
description: NUsight and how to setup your environment to run it.
slug: /system/tools/overview
---
@@ -1,7 +1,7 @@
---
section: System
chapter: Other Projects
chapter: Tools
title: NUbook
description: The NUbots team handbook and documentation.
slug: /system/nubook
slug: /system/tools/nubook
---
@@ -1,9 +1,9 @@
---
section: System
chapter: Other Projects
chapter: Tools
title: NUpbr
description: A physically-based rendering pipeline for generating realistic semi-synthetic data.
slug: /system/nupbr
slug: /system/tools/nupbr
keywords:
[
vision,
Expand Down
@@ -1,9 +1,9 @@
---
section: Guides
chapter: NUbots
chapter: Main Codebase
title: Getting Started
description: Setting up your environment and getting started with NUbots development.
slug: /guides/nubots/getting-started
slug: /guides/main/getting-started
---

## Prerequisites
Expand Down
18 changes: 0 additions & 18 deletions src/book/03-guides/01-nubots/03-troubleshooting.mdx

This file was deleted.

7 changes: 0 additions & 7 deletions src/book/03-guides/02-nusight/02-troubleshooting.mdx

This file was deleted.

@@ -1,7 +1,7 @@
---
section: Guides
chapter: NUsight
title: Contribution Guide
chapter: Tools
title: Contributing to NUsight
description: All you need to know to start contributing to NUsight.
slug: /guides/nusight/contribution-guide
slug: /guides/tools/nusight-contribution
---
@@ -1,9 +1,9 @@
---
section: Guides
chapter: NUbots
chapter: Hardware
title: Flashing a Robot
description: How to install a new operating system on a robot
slug: /guides/nubots/flashing
slug: /guides/hardware/flashing
---

## Flashing a Robot
Expand Down

0 comments on commit 6d076f6

Please sign in to comment.