Loading repository dataโฆ
Loading repository dataโฆ
btdelen / repository
๐ค Voice-controlled robotic arm with Google Gemini AI, YOLOv8 object detection & speech recognition
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
An AI-powered 4-axis robot arm with voice control and real-time object detection capabilities.
| Control Center | Manual Joints | Vision Feed |
|---|---|---|
LAVOOK is a voice-controlled robotic arm that combines:
โ ๏ธ Note: Vision-based object manipulation is currently under development. Voice control and manual operation are fully functional.
| Feature | Status |
|---|---|
| Voice Commands | โ Ready |
| AI Chat (Gemini) | โ Ready |
| Manual Joint Control | โ Ready |
| Object Detection (YOLO) | โ Ready |
| Vision-based Pick & Place | ๐ In Progress |
| WiFi Control | โ Ready |
| Dance & Wave Animations | โ Ready |
lavook-robot-arm/
โโโ main.py # Application entry point
โโโ gui.py # Main GUI (CustomTkinter)
โโโ brain.py # AI processing (Gemini, Speech, YOLO)
โโโ comms.py # Serial communication
โโโ config.py # Configuration settings
โโโ vision.py # Camera and vision processing
โโโ requirements.txt # Python dependencies
โ
โโโ arduino/
โโโ kuka_controller/
โโโ kuka_controller.ino # Arduino firmware
| Component | Quantity | Notes |
|---|---|---|
| Arduino Mega 2560 | 1 | Main controller |
| Servo MG90S | 4 | Base, Shoulder, Elbow, Wrist (chrome shaft version) |
| Servo SG90 | 1 | Gripper only |
| ESP-01 + Adapter | 1 | Optional - for WiFi control |
| USB Webcam | 1 | For object detection |
| Microphone | 1 | For voice commands |
| 5V Power Supply | 1 | 2A minimum for servos |
| Servo | Torque | Speed | Used For |
|---|---|---|---|
| MG90S | 1.8 kgยทcm | 0.1s/60ยฐ | Base, Shoulder, Elbow, Wrist |
| SG90 | 1.2 kgยทcm | 0.12s/60ยฐ | Gripper |
โ ๏ธ Important: Use the MG90S with chrome/silver shaft, not the dark gray shaft version (different dimensions).
The robot arm 3D model is designed by andrem4c:
๐ 4DOF Robotic Arm (Cobot KUKA based)
Note: Only the 3D model STL files are from andrem4c. All software in this repository is original work.
| Servo | Pin |
|---|---|
| Base | 3 |
| Shoulder | 5 |
| Elbow | 6 |
| Wrist | 9 |
| Gripper | 10 |
ESP-01 Adapter Arduino Mega
โโโโโโโโโโโโโโ โโโโโโโโโโโโ
VCC โโโโโโโโโโโโบ 5V
GND โโโโโโโโโโโโบ GND
TX โโโโโโโโโโโโบ Pin 19 (RX1)
RX โโโโโโโโโโโโบ Pin 18 (TX1)
git clone https://github.com/btdelen/lavook-robot-arm.git
cd lavook-robot-arm
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
# Downloads automatically on first run, or manually:
python -c "from ultralytics import YOLO; YOLO('yolov8m.pt')"
Get your Gemini API key from Google AI Studio and add it to config.py:
GEMINI_API_KEY = "your-api-key-here"
arduino/kuka_controller/kuka_controller.inopython main.py
| Command | Action |
|---|---|
| "base 90" | Move base to 90ยฐ |
| "shoulder 120" | Move shoulder to 120ยฐ |
| "gripper 0" | Close gripper |
| "dance" | Dance animation |
| "wave" / "hello" | Wave gesture |
| "home" / "reset" | Return to home position |
Natural language commands like:
| Technology | Purpose |
|---|---|
| Python 3.9+ | Main application |
| CustomTkinter | Modern GUI framework |
| Google Gemini AI | Natural language processing |
| YOLOv8 (Ultralytics) | Object detection |
| SpeechRecognition | Voice command input |
| PySerial | Arduino communication |
| OpenCV | Camera processing |
This project is licensed under the MIT License - see the LICENSE file for details.
The robot arm 3D model is designed by andrem4c:
All code (Python & Arduino) in this repository is original work.
Created by @btdelen
โญ Star this repository if you find it useful!