A modular robotics framework for controlling various robots
Project description
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
pip install superbot
Quick Start
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
- transport: Zero-copy instant VLA data transportation lib powered by memap && zeromq, fastest solution to sending data to poliy server.
Zero Transport
zero transport uses zmq and mmap for zero-copy data sharing, unlike most VLA policy server using http sending msgpack or binary, we are currently support data types contains:
- array;
- string (scalars);
Contributing
Contributions are welcome! Please see the contributing guidelines for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file superbot2-0.1.1.tar.gz.
File metadata
- Download URL: superbot2-0.1.1.tar.gz
- Upload date:
- Size: 29.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56fa28339de5462691b8265a6e9e177781c36af4e9d06a12d87193226e213169
|
|
| MD5 |
3a52d24c8270b8b260e2ac6c2023b6b4
|
|
| BLAKE2b-256 |
c0eaffc2842855f80a387fa9ea0dd7616b04edcbbec4e7b018da4ec6c1f74c1e
|
File details
Details for the file superbot2-0.1.1-py3-none-any.whl.
File metadata
- Download URL: superbot2-0.1.1-py3-none-any.whl
- Upload date:
- Size: 39.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc18a4c544bcf740b69b8e77b31a161ad280cdf3d13131464778ba7eaeb7877d
|
|
| MD5 |
ae575260cb27526833780297b19ae6b7
|
|
| BLAKE2b-256 |
5e68368ffb6337223cdb2d46d0859e751c0309e04e866a157c1afa6e47919db5
|