Metadata-Version: 2.4
Name: superbot2
Version: 0.1.0
Summary: A modular robotics framework for controlling various robots
Author-email: SuperBot Team <team@superbot.com>
License: MIT
Project-URL: Homepage, https://github.com/superbot/superbot
Project-URL: Repository, https://github.com/superbot/superbot.git
Project-URL: Documentation, https://superbot.readthedocs.io/
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Description-Content-Type: text/markdown
Requires-Dist: numpy>=1.21.0
Requires-Dist: scipy>=1.7.0
Requires-Dist: PyYAML>=6.0
Provides-Extra: dev
Requires-Dist: pytest>=6.0; extra == "dev"
Requires-Dist: black>=22.0; extra == "dev"
Requires-Dist: flake8>=4.0; extra == "dev"
Requires-Dist: mypy>=0.950; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx>=4.0; extra == "docs"
Requires-Dist: sphinx-rtd-theme>=1.0; extra == "docs"

# SuperBot

SuperBot is a modern, modular robotics framework designed for controlling dual-arm piper robots and other robotic systems. It provides a clean, intuitive API for robot control, sensor integration, and utility functions.

## Features

- Modular architecture with separate modules for bots, sensors, and utilities
- Dual-arm piper robot control interface
- Sensor management system
- Utility functions for robotics operations
- Clean, well-documented API

## Installation

```bash
pip install superbot
```

## Quick Start

```python
from superbot import RobotWrapper

# Initialize the robot wrapper with CAN interfaces
robot = RobotWrapper(can_interfaces=("can_left", "can_right"))

# Move to a specific pose
import numpy as np
target_pose = np.eye(4)  # 4x4 identity matrix as example
robot.move_to_pose(left_target=target_pose, right_target=target_pose)

# Close the grippers halfway
robot.set_gripper(0.5, 0.5)

# Get current robot state
state = robot.get_current_state()
print(state)
```

## Architecture

SuperBot follows a modular design:

- **bots**: Contains robot-specific implementations (dual_piper, etc.)
- **sensors**: Sensor management and interfaces
- **utils**: Common utility functions for robotics operations

## Contributing

Contributions are welcome! Please see the contributing guidelines for details.
