Outcome
Initial Goal: Research about Luos and write a report
Realized Outcome: Better understanding of Luos - it is both HW and SW to make the Robot development easier and faster
Steps to achieve outcome
Outline/Framework/Recipe/Steps
Luos Summary - https://docs.luos.io/index.html
Luos was developed to help save time and focus to go toward designing applications and behaviors (difficulty of current robotics development eco system)
- Simplicity to try, test, and iterate fast on a project to truly design what users want
- Works like microservices architecture for the SW.
- Distributed operating systems - it encapsulates and SW/HW functions to make it communicate and work with any other encapsulated module
- Pyluos - A standard Python library to manage a Luos system with a computer (need python and pip package manager)
Lous Components
- A simple and lightweight distributed operating system dedicated to embedded systems enabling microservices architecture for electronics.
- A powerful tool using modularity to simplify and link any hardware component or application code together as a single system image.
- A low-level software technology uploaded into every board's (node) of a device.
- Modules are code subdivisions which are distributed into every nodes in a network.
Module
- A block of code (an application or a driver) which is able to communicate with any other modules through the Luos network.
- Provides an API - e.g. allow to manage a motor, laser range finder
- Can share and receive datas using 'messages
- Always develop functionalities into modules and never into the main() program - main() should only include MCU setup parameters and modules' run functions