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")

# What do we see? 
# returns a list of {id [target or obstacle], distance, left_angle, right_angle}
camera.get_objects()

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.4.tar.gz (9.2 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.4-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: alphabot_interface-0.2.4.tar.gz
  • Upload date:
  • Size: 9.2 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.4.tar.gz
Algorithm Hash digest
SHA256 426bccae663ed926dda6711c9c2c086cf82261d3b24424c51d425d773d7ff573
MD5 997cd8ae1d8d3369561829def7fe90f4
BLAKE2b-256 661a11c20d9e57ef1cf31dc6f25df936d08b63b8888256c3d9f4308fe1401692

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for alphabot_interface-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cd7adf88d92470b0f5952c85ed7647eed9b6ad7755823cc40ed6012e360b22b9
MD5 8906f5df72c789aba639c4b8fc86d8cf
BLAKE2b-256 7d47ab4a681bea995c76ece4b5073d2f6f149d3fe8669ef85fa46883d99dce64

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