Open‑RMF×Kachaka×Elevator Integration Demo
This page introduces a proof‑of‑concept demo in which the household delivery robot “Kachaka” cooperates with a building elevator under Open‑RMF control.
Overview
To manage both mobile robots and building infrastructure in a single framework, we adopted
Open‑RMF (Robotics Middleware Framework). The key components are:
-
LCI RMF adapter – Connects an Octa robotics LCI elevator to RMF
-
Fleet Adapter (custom) – Implemented in Python using
open‑rmf/fleet_adapter_template -
Zenoh_bridge (kachaka‑api) – Bridges the official Kachaka Python API to the Zenoh Key/Value store
By combining ROS 2 topics with Zenoh messaging, we achieved seamless RMF integration across NAT boundaries with minimal changes on the robot side.
System Architecture

The diagram above illustrates the system architecture, with each component fulfilling the following roles:
-
LCI RMF adapter
-
Sends floor-selection and door-open/close commands to the elevator
-
Bi-directional communication with RMF via ROS 2 topics
-
Fleet Adapter (fleet_adapter_zenoh)
-
Built in Python on top of fleet_adapter_template
-
Bridges Zenoh Key/Value and ROS 2 topics
-
Converts Kachaka status and commands from Zenoh into the RMF Fleet topics
-
-
Zenoh_bridge (kachaka‑api‑for‑openrmf)
-
Maps the official kachaka‑api onto Zenoh Pub/Sub
-
Provides real‑time communication between Kachaka and the Fleet Adapter
Links
-
Open‑RMF: https://github.com/open-rmf
-
LCI‑RMF‑adapter: https://github.com/octarobotics/lci-rmf-adapter
-
kachaka‑api‑for‑openrmf: https://github.com/sbgisen/kachaka-api-for-openrmf
-
Zenoh: https://zenoh.io/
-
Kachaka (official): https://kachaka.life/
“Kachaka” is a registered trademark of Preferred Robotics Inc.