Sowbot's open-source ROS stack brings precision farming to smallholders
An open-hardware robot for seeding and weeding, built on ROS 2 Jazzy.
Agroecology-Lab has introduced Sowbot, an open-hardware precision seeding and weeding robot designed specifically for smallholder agroecological farms. The project's ROS 2 Jazzy stack is fully containerized and reproducible on affordable, open hardware, making advanced agricultural robotics accessible to a wider audience. Sowbot is a fork of Zauberzeug's Feldfreund DevKit, with both software and hardware released under open licenses. The robot targets row-crop farming, combining autonomous navigation for seeding passes with visual servoing for weeding.
The stack integrates several specialized packages: LCAS topological_navigation for graph-based row-crop routing, Nav2 for local planning, and fusioncore for sensor fusion using RTK GNSS, wheel odometry, and dual-antenna heading. Fields2Cover handles coverage path planning with headland generation. For weeding, visual-multi-crop-row-navigation uses ExG + Otsu to guide visual servoing on a secondary SBC. The Lizard DSL firmware abstracts motor control and safety on ESP32 microcontrollers, keeping real-time concerns off the main computer. Active development occurs on the caatinga-dev branch, with community calls and Discord for collaboration.
- Sowbot uses a containerized ROS 2 Jazzy stack with LCAS topological navigation for efficient row-crop routing.
- Fusion of dual u-blox F9P RTK GNSS and wheel odometry achieves centimetre-level positioning via fusioncore.
- The weeding pass relies on visual servoing using ExG + Otsu from Uni Bonn's visual-multi-crop-row-navigation package.
Why It Matters
Open-source precision agriculture reduces costs for smallholders, enabling autonomous seeding and weeding on affordable hardware.