Metadata-Version: 2.4
Name: schiebung-rerun
Version: 0.4.0
Requires-Dist: numpy>=1.20
Requires-Dist: rerun-sdk>=0.31.4
Requires-Dist: schiebung==0.4.0
Summary: Python bindings for schiebung with Rerun visualization
Keywords: robotics,transform,visualization,rerun
Home-Page: https://github.com/MaxiMaerz/schiebung
Author: Michael Maerz
License: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Bug Tracker, https://github.com/MaxiMaerz/schiebung/issues
Project-URL: Homepage, https://github.com/MaxiMaerz/schiebung/
Project-URL: Repository, https://github.com/MaxiMaerz/schiebung/

# Schiebung Rerun - Python Bindings

Python bindings for schiebung's [Rerun](https://rerun.io) visualization adapter — every transform you push is bulk-logged to a Rerun recording stream so you can visualize the graph live.

## Installation

```bash
pip install schiebung-rerun
```

## Quick Start

```python
import time
from schiebung_rerun import RerunBufferTree, StampedIsometry, TransformType

# application_id, recording_id, timeline name, publish_static_transforms.
# Spawns a Rerun viewer by default; pass spawn=False (optionally with
# connect_addr="rerun+http://host:port/proxy") to connect to one that is
# already running instead.
tree = RerunBufferTree("my_app", "recording_1", "stable_time", True)

# stamp accepts int (ns) or float (s).
transform = StampedIsometry([1.0, 0.0, 0.0], [0.0, 0.0, 0.0, 1.0], time.time())

# Updates go through tree.buffer; the underlying observer logs each batch to Rerun.
tree.buffer.update("world", "robot", transform, TransformType.Dynamic)
tree.buffer.update_batch([("world", "robot", transform, TransformType.Dynamic)])
```

`StampedIsometry`, `BufferTree`, `TransformType`, `TfError` and `UrdfLoader` are
re-exported from the [`schiebung`](https://pypi.org/project/schiebung/) package —
they are the *same* types, so values pass freely between the two packages
(`schiebung_rerun.StampedIsometry is schiebung.StampedIsometry`).

## Documentation

Full documentation: [https://maximaerz.github.io/schiebung/](https://maximaerz.github.io/schiebung/) ·
API reference: [docs.rs/schiebung-rerun](https://docs.rs/schiebung-rerun)

