-
Notifications
You must be signed in to change notification settings - Fork 0
Project Struture
Manuel Cerqueira da Silva edited this page Sep 9, 2022
·
3 revisions
Software:
- PlatformIO project:ss
- Bluetooth app:ss
- Open CV: ss
- 3d printer stuff TODO
Hardware:
- Circuit
- TODO
- Documentation
motion
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