Fleet Autonomy for Lely Discovery Collector
Controlling a fleet of mobile manipulators for area coverage and manure detection.
This was a project for the Multidisciplinary course at TU Delft, delivered by our team. The client problem was inspired by the Lely Discovery Collector barn-cleaning robot.
Overview
The goal was to automate barn cleaning with reliable localization, obstacle avoidance (cows, humans, walls), and multi-robot coordination, for maximum coverage and manure detection.
Contributions
-
Developed a system with a single exploration and mapping robot for map generation followed by coverage using all robots that use local planners to avoid dynamic obstacles.
-
A central planner formulates a routing/coverage problem. Implemented in MiniZinc and solved with OR-Tools CP-SAT for faster valid/optimal solutions.
-
The implemented ROS stack uses,
navigatornode to follow global paths via move_base,mapping_nodeto launch slam_toolbox,communications_nodebridging ROS and local server over MQTT for coordination between multiple robots. -
Developed desktop planning UI to define waypoints/resources and visualize maps/states, a mobile GUI for monitoring, teleop, and E-stop.
Results
-
Successfully implemented and coordinated 3 mobile manipulators to navigate a barn with resource-aware route planning, reactive local planning around dynamic obstacles and robust localization with LiDAR.
-
Awarded the most robust solution.
Languages and tools used: ROS (move_base, slam_toolbox), C++, Python, MQTT, pygame, NumPy.
My contributions were, designing and implementing the behavior architecture that included integrating mapping, obstacle detection and navigation with a state machine.