Skip to main content

Interface for the Alphabot sensors and camera

Project description

AlphaBot

Version: 0.1.2
Author: @sadra-hub License: MIT
Python Version: 3.8+


Description

alphabot-interface provides a modular and simple Python interface for interacting with key components of the Waveshare AlphaBot 2 platform, including:

  • Camera module (using Picamera2)
  • Battery monitoring
  • Motor control

alphabot-interface is a lightweight Python package that lets you comfortably use various components of the AlphaBot platform and write clean, readable, and modular code.

This package is designed to abstract hardware-level interactions so developers and students can focus on high-level robotics programming and deply swarm intelligence algorithms


Installation

You can install the package via pip:

pip install alphabot-interface

Usage

This package let you comfortably use various components of AlphaBot and write clean, readable code.

from alphabot_interface import Camera, Battery, Motor

# Initialize components
camera = Camera()
battery = Battery()
motor = Motor()

target_x = 100
target_y = 0 
DURATION = 3  #in seconds

# Use the motor to go to position (100,0) in 3 seconds
motor.move(target_x, target_y, duration)

# How much battery is left?
battery_status = battery.get_status()

# Take a photo with camera and save it to output.jpg
camera.take_picture("output.jpg")

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

alphabot_interface-0.2.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

alphabot_interface-0.2.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file alphabot_interface-0.2.0.tar.gz.

File metadata

  • Download URL: alphabot_interface-0.2.0.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for alphabot_interface-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c531141dd1f57d3d3acad3b0ec2547bd13255b36135ba6b562b77048fc2ae246
MD5 3d5d8f715bb7d2eec5ac61c003a90f14
BLAKE2b-256 6f08f96990e8c62401605e0db433b02d58980b964073b0cd07f172be55bb494b

See more details on using hashes here.

File details

Details for the file alphabot_interface-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for alphabot_interface-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a9104df6ab2adfbbe0abe56bc2bb926fcfca23748b6717691fb8cc09f98e5eb0
MD5 a6f972773ac612e18025c6a03831c1a1
BLAKE2b-256 db4937bb8cf11bda254b8893f8034ec12f2b0c42ff8a6e078e1746c7c759a659

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