Metadata-Version: 2.5
Name: bsln
Version: 0.0.1a7
Summary: Python SDK and command line for Baseline Robotics robot stations
Project-URL: Homepage, https://baseline-robotics.com
Project-URL: Documentation, https://docs.baseline-robotics.com
Author: Baseline Robotics
License-Expression: Apache-2.0
License-File: LICENSE
License-File: NOTICE
Keywords: cli,robot-learning,robotics,sdk
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.10
Requires-Dist: click>=8.1
Requires-Dist: httpx>=0.27
Requires-Dist: huggingface-hub<2,>=1.6
Requires-Dist: msgpack>=1.0
Requires-Dist: numpy>=1.26
Requires-Dist: pydantic>=2.7
Requires-Dist: pyyaml>=6.0
Requires-Dist: rich>=13.7
Requires-Dist: typer>=0.12
Requires-Dist: websockets>=15.0
Provides-Extra: viz
Requires-Dist: rerun-sdk>=0.32.2; extra == 'viz'
Description-Content-Type: text/markdown

# bsln

Release candidate; publication pending.

bsln is the Python SDK and command line for Baseline Robotics robot stations. Start a remote session, drive it from a script or policy, and download the recording.

## Key features

- Send joint targets and stream state and camera images.
- Move the arms through a browser control page.
- Reconnect session watches automatically.
- Send an emergency stop.
- Print data as JSON with `--json`.

## Installation

bsln needs Python 3.10 or later:

```bash
uv add bsln==0.0.1a7
```

For the 3D viewer, add `bsln[viz]==0.0.1a7` instead.

Use separate environments for distributions providing `bsln`. Conflicts are rejected;
remove conflicting packages and reinstall the required distribution.

## Getting started

Log in with the token that Baseline Robotics gives you:

```bash
bsln login
```

Then list the stations:

```bash
bsln station ls
```

## Documentation

The quickstart and the CLI and SDK guides are at https://docs.baseline-robotics.com.
