Lightberry SDK to zestaw narzędzi deweloperskich firmy Lightberry z San Francisco, służący do tworzenia rozszerzeń (extensions) dla robota społecznego Lumi działającego pod kontrolą systemu Lightberry OS. Rozszerzenie to program uruchamiany na pokładowym komputerze robota, który komunikuje się z oprogramowaniem Lightberry przez pamięć współdzieloną.
Języki i API
SDK udostępnia interfejsy dla języków Python (pakiet lightberry_extensions_sdk) oraz Rust (pakiet lightberry_extension_client). Użycie innego języka jest możliwe przez powiązanie z biblioteką Rust lub bezpośrednią komunikację przez iceoryx2. Rozszerzenia mogą subskrybować strumienie danych Lumi, udostępniać narzędzia (tools) oraz przekazywać informacje do chmurowego agenta, wpływając na jego decyzje i planowanie.
Uruchamianie rozszerzeń
Rozszerzenia działają jako procesy na pokładowym komputerze robota; dokumentacja dopuszcza też uruchamianie ich w kontenerach dla wygody. Typowe zastosowania obejmują integrację systemów zewnętrznych, obsługę nowego sprzętu oraz dodawanie nowych zachowań i narzędzi dla agenta planującego.