Our objective is to fork off and customize a Linux distribution and turn it into an operating system specifically designed for consumer personal robots. The word "consumer" has several connotations here that are very important:
- Easy to use - the robot should be as intuitive to use and not require any specialized knowledge to operate.
- Easy to deploy - the robot should be easy to deploy out of the box, and applications should be easy to install.
- Affordable - the robot should be affordable, which means it will utilize many off-the-shelf standard components.
Regardless of which Linux Distribution we begin with (as yet undetermined), we must plan a roadmap to incorporate the following components into it. The final product will be a customized Linux distribution called LunaOS, which any end-user or commercial vendor should be able to deploy on their robot hardware. Please visit the Discussion and Roadmap pages to get involved in planning. The decisions we make early on are very critical to the success and quality of the final distribution.
Project Layout
LunaOS is comprised of three project types that must ship in a default distribution.
Core Projects - low level functions, drivers, kernel
Library Projects - high level functions that provide application-layer support such as SQLite for database data-storage
Core Applications - apps that are needed and ship as default with any robot (some apps may be modified or replaced with alternatives)
Core Projects
| Core Name |
Core Description |
| Kernel |
Linux Kernel |
| Mobility Abstraction Layer |
Abstracts the robot's mobile base for robot traversal |
| LUNA Expansion Port (LXP) |
Communication/Logic for the LXP |
| |
|
| |
|
Library Projects
| Library Name |
Library Description |
Runs From |
| App Store API |
Supports single-click installs from the official LUNA App Store and/or any web page |
|
| Cloud Service API |
Supports web services |
|
| | | | | | | | | | | | | | | |
Core Applications
| App Name |
Description |
Runs From |
| Admin Setup |
Runs at first start and sets up Admin User, Networks (WiFi), and basic configurations |
Local |
| User Manager |
Add/Edit/Remove Robot Users and user permissions |
Local/Browser |
| |
|
|
| |
|
|
| |
|
|
3rd Party Applications
LunaOS is designed to support 3rd party applications. Users will find these applications in the Luna App Store.
If you're interested in developing applications for the LunaOS platform, please visit the LunaOS App Developers website.
|
|