Metadata-Version: 2.5
Name: bsln
Version: 0.0.1a6
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: 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

bsln is the Python SDK and command line for Baseline Robotics robot stations. You start a session on a remote station, drive it from your own script or policy, and download the recording.

## Key features

- The SDK sends joint targets and streams robot state and camera images.
- A browser control page moves the arms without code.
- A session watch reconnects by itself when the connection drops.
- One command sends an emergency stop.
- Every data command prints JSON with `--json`.

## Installation

bsln needs Python 3.10 or later:

```bash
uv add bsln==0.0.1a6
```

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

## 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.
