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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cyberwave-0.1.1.tar.gz
  • Upload date:
  • Size: 6.9 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.1.tar.gz
Algorithm Hash digest
SHA256 5f1043ad4c53a9e883a5f3d4804ad4517f4ded389335ff16e90dd215cb009237
MD5 41b1b1a6c5c375f7ee3583a033a0f600
BLAKE2b-256 4beabb4c4d23560f40ea0e432fe05a385ade59709ecd1b6a07631d36bdde93a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyberwave-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.8 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0aac0777ea3a3eda60f41fc87e79f1d883490294c3e0b8133b86695e19063710
MD5 712805d8e1221ab431457219908d8fc2
BLAKE2b-256 395413761ecccf55e498f97bc7891659940a587bbe3cea5eeab7fa7ddb506eab

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