Skip to main content

HORUS Robotics - Python Bindings

PyPI Python License

Python bindings for the HORUS robotics framework. Sub-microsecond messaging with a simple Python API.

Installation

pip install horus-robotics

Quick Start

import horus

# Create a node with callbacks
def my_tick(node):
    node.send("output", 42.0)
    msg = node.recv("input")
    if msg:
        print(f"Got: {msg}")

node = horus.Node(
    name="my_node",
    pubs=["output"],
    subs=["input"],
    tick=my_tick,
    rate=30,
)

horus.run(node, duration=10)

Typed Messages

from horus import Topic, CmdVel, Pose2D

topic = Topic(CmdVel)                        # Typed topic (auto-named "cmd_vel")
topic.send(CmdVel(linear=1.5, angular=0.3))
msg = topic.recv()                            # Returns CmdVel instance

Scheduler API

import horus
from horus import Node, Scheduler

sched = Scheduler(tick_rate=1000)
sched.add(Node(tick=motor_fn, rate=1000, order=0))
sched.add(Node(tick=planner_fn, rate=100, order=5, compute=True))
sched.add(Node(tick=telemetry_fn, rate=1, order=10))
sched.run()

Multiple Nodes

import horus

def sensor_tick(node):
    node.send("sensor_data", 42.0)

def control_tick(node):
    data = node.recv("sensor_data")
    if data:
        node.send("cmd_vel", data * 0.5)

sensor = horus.Node(name="sensor", pubs=["sensor_data"], tick=sensor_tick, rate=100)
controller = horus.Node(name="controller", subs=["sensor_data"], pubs=["cmd_vel"], tick=control_tick, rate=100)

horus.run(sensor, controller, duration=30)

Cross-Language

Rust and Python nodes communicate seamlessly through shared topics. Use Rust for real-time control and Python for AI/ML and high-level logic.

Documentation

Requirements

  • Python 3.9+
  • Linux (x86_64)

License

Apache-2.0 - see LICENSE

Metadata

Release files for horus-robotics 0.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for horus-robotics 0.4.1
File
horus_robotics-0.4.1-cp39-abi3-win_amd64.whl CPython 3.9 abi3 Windows x86-64 Details
horus_robotics-0.4.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 abi3 Linux glibc 2.17+ x86-64 Details
horus_robotics-0.4.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 abi3 Linux glibc 2.17+ ARM64 Details
horus_robotics-0.4.1-cp39-abi3-macosx_11_0_arm64.whl CPython 3.9 abi3 macOS 11.0+ ARM64 Details
horus_robotics-0.4.1-cp39-abi3-macosx_10_12_x86_64.whl CPython 3.9 abi3 macOS 10.12+ x86-64 Details

Total release size: 20.0 MB

Release files / horus_robotics-0.4.1-cp39-abi3-win_amd64.whl

Download URL horus_robotics-0.4.1-cp39-abi3-win_amd64.whl
Size 3.7 MB
Tags CPython 3.9 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
552ec87890d8fa5ea2e2df0df5b1bf609caa6c76f4e9d5aac66a7df673d11397
BLAKE2b-256 checksum
How to use checksums
032b2d7866996eba556fb51b73b169004cada88ce9041202cb9101cdb53e1b9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / horus_robotics-0.4.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL horus_robotics-0.4.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
f1d79918d35adc3ee7de6600e562118be31263677d0b98ce1b5c0030f0f5b230
BLAKE2b-256 checksum
How to use checksums
40ea4fe5f8a156b7b653a1a75f01a6db049bf715352e0d268f5c80b9a060c621
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / horus_robotics-0.4.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL horus_robotics-0.4.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.4 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
118804d8aa98fad96ee24991c4ade4568953ada3f938904c8f07cd83d4ca6da4
BLAKE2b-256 checksum
How to use checksums
2b550d736d0e331ba76131626c529769df7bf37dcda6129a82084d6e8e39a61d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / horus_robotics-0.4.1-cp39-abi3-macosx_11_0_arm64.whl

Download URL horus_robotics-0.4.1-cp39-abi3-macosx_11_0_arm64.whl
Size 3.9 MB
Tags CPython 3.9 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2ff671d5e27fc80ed12fe3244184137bb7aa46e8ce600b6a0d6a5b1c3bdade1a
BLAKE2b-256 checksum
How to use checksums
a3ac9df2bdd44f4e26d6a2a0a5e3f0024005b3d2a5c54a520144e8dfeb937c1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release files / horus_robotics-0.4.1-cp39-abi3-macosx_10_12_x86_64.whl

Download URL horus_robotics-0.4.1-cp39-abi3-macosx_10_12_x86_64.whl
Size 3.9 MB
Tags CPython 3.9 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
75e7a9b6bdc9d33e0345913174865b685de6f9bda7fbe21ed84dd50b8d4c4bf1
BLAKE2b-256 checksum
How to use checksums
da4f548771513f9ef94933c2e6ec14e3db6a867404f354482336f5576fbeb214
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 4, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.1 This release

5 release files

0.1.9

2 release files

0.1.7

2 release files

0.1.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page