Skip to main content

A powerful Python client for controlling various types of robots through simple, AI-driven APIs

Project description

CyberWave

CyberWave is a powerful Python client for controlling various types of robots through simple, AI-driven APIs. The platform provides a unified interface for interacting with different robotic systems, from aerial drones to industrial robotic arms, making it easy to implement complex robotic operations with minimal code.

Features

  • Unified Robot Control: Control different types of robots (drones, robotic arms) through a single, consistent API
  • AI-Powered Operations: Leverage machine learning for complex tasks like object detection and autonomous navigation
  • Sensor Integration: Easy integration with various sensors (cameras, force sensors, etc.)
  • Video-Based Training: Train models using video demonstrations for complex tasks
  • Safety First: Built-in safety checks and error handling for all operations

Supported Robots

  • Aerial Robots: DJI Tello and compatible drones
  • Robotic Arms: KUKA KR3 Agilus and compatible industrial arms
  • More robot types coming soon!

Installation

pip install cyberwave

Quick Start

Controlling a Drone

from cyberwave import Robot

# Initialize and connect to a drone
drone = Robot("dji/tello")
drone.connect(ip_address="192.168.1.10")

# Execute autonomous flight operations
drone.takeoff()
drone.scan_environment()
location = drone.find_object(instruction='red landing target')
drone.fly_to(location)
drone.land()

Controlling a Robotic Arm

from cyberwave import Robot, VideoTrainer, perform_welding
import asyncio

# Initialize and connect to a robotic arm
arm = Robot("kuka/kr3_agilus")
arm.connect(ip_address="192.168.1.100")
arm.initialize_sensors(["camera", "force_sensor"])

# Train the arm using video demonstrations
trainer = VideoTrainer(model_type="welding")
trainer.train_from_videos(["weld_example1.mp4", "weld_example2.mp4"])

# Execute the trained welding operation
asyncio.run(perform_welding(arm, trainer.model))

Key Features

1. Unified Robot Control

  • Single API for different robot types
  • Consistent command structure across platforms
  • Automatic robot type detection and appropriate safety measures

2. AI-Powered Operations

  • Computer vision for object detection and tracking
  • Autonomous navigation and path planning
  • Machine learning for complex task execution
  • Video-based training for new operations

3. Sensor Integration

  • Easy sensor initialization and calibration
  • Support for multiple sensor types:
    • Cameras
    • Force sensors
    • LIDAR
    • More coming soon

4. Safety Features

  • Automatic safety checks before operations
  • Error handling and recovery procedures
  • Collision avoidance
  • Emergency stop capabilities

Development

To set up the development environment:

  1. Create a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install development dependencies:
pip install -r requirements.txt

Documentation

For detailed documentation, visit our documentation site.

License

MIT License

Contributing

We welcome contributions! Please see our contributing guide 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

cyberwave-0.1.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

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

cyberwave-0.1.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file cyberwave-0.1.0.tar.gz.

File metadata

  • Download URL: cyberwave-0.1.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for cyberwave-0.1.0.tar.gz
Algorithm Hash digest
SHA256 46d37f7eb38f65b5ab1c82d41711aa513b6580475a754ba60d3c08005e3e5fa1
MD5 b779a2053071ae7c05ca5b788b15c289
BLAKE2b-256 5186274857b42da4c9a66578579c2a6e765b6c1fce9011737e24f7465a2389a6

See more details on using hashes here.

File details

Details for the file cyberwave-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: cyberwave-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.6

File hashes

Hashes for cyberwave-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3320009b03e5675bcc614327bb1756232839f72497cc5419c4cbf91b55eade34
MD5 f73314f19fce82a9e57a15a2340e424b
BLAKE2b-256 ea3f923f731ab792e5c8b11f9e46f71634ece0466dde9d3aa2c0d2c14d253ec0

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