Note: Video sped up for demo purposes
This repository contains the codebase for the multi-robot fruit harvesting system. The project involved the development of an autonomous robotic system capable of navigating a farm space, collecting fruits, and executing tasks assigned by a central server.
-
Open-Loop Control: The clients use an open-loop control mechanism to navigate through the farm space, executing predefined sequences of movements and turns.
-
Client-Server Communication: The server communicates with multiple clients, assigning tasks based on the farm's state and the clients' real-time positions.
-
Dynamic Task Assignment: The server dynamically assigns tasks to clients, considering factors such as distance, fruit availability, and the clients' statuses.
Python Pybricks MicroPython for EV3 robots
Clone the repository.
Install the necessary dependencies.
Run the server script on the central unit.
Run the client scripts on the robotic units.
Customize farm space, fruit locations, and grid size in the server script.
Modify client behavior, movement sequences, and task execution in the client script.
Ensure Bluetooth connections are established between the server and clients.