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:
- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f1043ad4c53a9e883a5f3d4804ad4517f4ded389335ff16e90dd215cb009237
|
|
| MD5 |
41b1b1a6c5c375f7ee3583a033a0f600
|
|
| BLAKE2b-256 |
4beabb4c4d23560f40ea0e432fe05a385ade59709ecd1b6a07631d36bdde93a2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0aac0777ea3a3eda60f41fc87e79f1d883490294c3e0b8133b86695e19063710
|
|
| MD5 |
712805d8e1221ab431457219908d8fc2
|
|
| BLAKE2b-256 |
395413761ecccf55e498f97bc7891659940a587bbe3cea5eeab7fa7ddb506eab
|