The AGRIBOT ROS workspace (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Dhruv2012/Autonomous-Farm-Robot/llms.txt
Use this file to discover all available pages before exploring further.
agribot_ws) is a standard catkin workspace containing all ROS packages needed to model, simulate, control, and navigate the robot. It follows the standard src/ layout with one directory per package. Custom packages handle everything from the physical robot description through sensor fusion, autonomous navigation, and manual teleoperation. Third-party packages provide GPS drivers, tile-based map visualization, and IMU firmware support.
Workspace Package Layout
Building the Workspace
Clone the repository and build all packages withcatkin_make. Make sure ROS Melodic (or Noetic) and all system dependencies are installed before building.
devel/setup.bash, all package executables, launch files, and topics will be available in the current shell. Add the source command to your ~/.bashrc to make it permanent.
Package Summary Table
| Package | Type | Purpose |
|---|---|---|
agribot | meta | Groups all agribot packages |
agribot_description | robot model | URDF, meshes, worlds, launch files |
agribot_control | controller | PID effort controllers for wheels |
autonomous_drive | navigation | GPS-based autonomous drive nodes |
gps_umd | driver | GPS ROS driver |
mapviz | visualization | Map-based visualization tool |
teleop_tools | teleop | Manual control via joystick/keyboard |
marti_messages | messages | Custom navigation and sensor messages |
imudata | firmware | Arduino sketch for IMU data acquisition |
Explore the Custom Packages
agribot_description
URDF/Xacro robot model, Gazebo sensor plugins, farm world files, meshes, and all simulation launch files.
agribot_control
PID effort controllers for AGRIBOT’s four skid-steer wheels using
ros_control.autonomous_drive
GPS-guided field navigation nodes: GPS conversion, sensor fusion, and drive control.
Simulation Guide
Step-by-step instructions for launching AGRIBOT in the Gazebo farm simulation.