Personality Packs

Apps

Deploy

LunaOS Research Labs

Home‎ > ‎

Project

Project Introduction


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.


Subpages (3): Brainstorm Objectives Roadmap
Comments