Lightberry SDK is the developer toolkit from San Francisco-based Lightberry for building extensions for the Lumi social robot, which runs on Lightberry OS. An extension is a program that runs on the robot's onboard computer and communicates with the Lightberry software through shared memory.
Languages and API
The SDK exposes interfaces for Python (the lightberry_extensions_sdk package) and Rust (the lightberry_extension_client package). Other languages can be used by binding to the Rust SDK or communicating through iceoryx2 directly. Extensions can subscribe to Lumi data streams, expose tools, and provide information to the cloud agent, influencing its decision-making and planning.
Running extensions
Extensions run as processes on the robot's onboard computer; the documentation also allows running them in containers for convenience. Typical uses include integrating external systems, coordinating new hardware, and adding new behaviors and tools for the planning agent.