Robotics

Sowbot's open-source ROS stack brings precision farming to smallholders

An open-hardware robot for seeding and weeding, built on ROS 2 Jazzy.

Deep Dive

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.

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