Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

superbot2-0.1.1.tar.gz (29.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

superbot2-0.1.1-py3-none-any.whl (39.5 kB view details)

Uploaded Python 3

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

Hashes for superbot2-0.1.1.tar.gz
Algorithm Hash digest
SHA256 56fa28339de5462691b8265a6e9e177781c36af4e9d06a12d87193226e213169
MD5 3a52d24c8270b8b260e2ac6c2023b6b4
BLAKE2b-256 c0eaffc2842855f80a387fa9ea0dd7616b04edcbbec4e7b018da4ec6c1f74c1e

See more details on using hashes here.

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

Hashes for superbot2-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc18a4c544bcf740b69b8e77b31a161ad280cdf3d13131464778ba7eaeb7877d
MD5 ae575260cb27526833780297b19ae6b7
BLAKE2b-256 5e68368ffb6337223cdb2d46d0859e751c0309e04e866a157c1afa6e47919db5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page