Software overview

Lumi runs Lightberry’s software stack. It makes Lumi functional out of the box while allowing you to extend its capabilities by running your own code on the robot.

Lumi software architecture

flowchart TD
    subgraph Cloud
        LightberryAgentSoftware[Lightberry agent]
    end

    subgraph Lumi
        subgraph Thor
            LightberrySoftware[Lightberry software]
            LightberrySoftware <--> Program1[User extension 1]
            LightberrySoftware <--> Program2[User extension 2]
            LightberrySoftware <--> Program3[User extension N]
        end
    end

    LightberrySoftware <--> LightberryAgentSoftware

Lightberry software on the robot gives Lumi the ability to perceive the world around it, navigate, and take actions.

Lightberry’s cloud-based agent gives Lumi the ability to understand communication and make high-level plans. This combines high-frequency perception and control running locally with frontier-level intelligence from the cloud.

Lumi’s operating system

Lumi’s onboard computer runs a custom Linux build based on NVIDIA Jetson Linux 39.2.

ComponentVersion
Linux kernel6.8.12
glibc2.28
GCC13.2.0
Binutils2.40
CUDA13.2.1
cuDNN9.20.0
TensorRT10.16.2

You can run extensions directly inside Lumi’s operating system, but containers are recommended for ease of use.

Extensions

Write custom software extensions to add new capabilities to Lumi.

Learn to write an extension