Skip to content

Install BabyROS

BabyROS is a lightweight robotics communication framework built on Zenoh, implementing the Publisher/Subscriber and Client/Server patterns familiar from ROS without the heavy system dependencies.

It installs with one pip command. There is no workspace to create, no setup script to source, no compiler toolchain and no system-wide configuration — which is the main thing it is for.

Install the package

bash
pip install babyros

Cross-platform: macOS, Linux and Windows, including single-board computers and other resource-constrained platforms where a ROS install is impractical.

Verify the install

bash
python -c "import babyros; print(babyros.get_topics_in_session())"

An empty list of topics means BabyROS imported and opened a session successfully.

Send your first message

Publisher and subscriber are a few lines each, and messages are plain Python objects — no .msg files to define.

python
import babyros

# The Zenoh session is created automatically inside the Publisher
imu_pub = babyros.node.Publisher(topic="imu")
imu_pub.publish(data={"acceleration": [0.1, 0.0, 9.8]})

# Always close the session when you are done
imu_pub.delete()

Run the publisher and the subscriber as two separate processes. The Publisher/Subscriber tutorial walks through both in about two minutes.

No SDK required

BabyROS is independent of telekinesis-ai and is open source under Apache 2.0, so it can be installed on its own — on a microcontroller-class device or a cloud node that runs no Skills.

Wire up pub/sub in Python
Create a publisher and a subscriber, exchange IMU-style messages, and inspect the active topics in a session.
Open tutorial →

Next Steps

Support