Skip to content

An autonomous system capable of coordinating robots to navigate a farm space, collect fruits, and execute tasks assigned by a central server

Notifications You must be signed in to change notification settings

omar-basheer/FarmBots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FarmBots

Demo

Note: Video sped up for demo purposes

Overview

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.

Features

  • 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.

Requirements

Python Pybricks MicroPython for EV3 robots

Getting Started

Clone the repository.

Install the necessary dependencies.

Run the server script on the central unit.

Run the client scripts on the robotic units.

Usage

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.

About

An autonomous system capable of coordinating robots to navigate a farm space, collect fruits, and execute tasks assigned by a central server

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages