Skip to content

Project Struture

Manuel Cerqueira da Silva edited this page Sep 9, 2022 · 3 revisions

Project Structure

Basic structure:

Software:

Hardware:

Branches

  • Documentation
  • motion

Firmmware (PlatformIO Project):

Nemo's software is designed is a three layer pyramid structure, so that it maintains consistency over different microcontrollers and functioning modes.

  • First layer (bottom): l1_io_libs -> Controls communication between the microcontroller and the hardware. This layer may change with different microcontrollers.
  • Second layer: l2_function_libs -> Parses and formats IO information. Basic robot actions are defined in this layer, such as walking forward.
  • Third layer: l3_modes_libs -> Different modes use the Nemo Libs differently do to different things. One mode might be an RC car, another mode might be an autonomous mode that doesn't use Bluetooth. Here is the main function.

Futhemore, the software pinout is in the hardware/circuit folder in the root directory of the project.

Software Hardware

Clone this wiki locally