Hello everyone,
I’d like to share Beam AgroBot V2, an autonomous agricultural robot that I’ve been developing over the past several months as a personal robotics project.
My name is Hatim Ahmed Hassan, a Mechanical Engineering graduate with a strong interest in robotics, autonomous systems, and embedded development. The primary objective of this project has been to gain a deep understanding of how the different components of a modern robotic system work together—from mechanical design and robot modeling to navigation, perception, manipulation, and system integration.
Beam AgroBot V2 is currently built entirely on ROS 2 Humble and serves as the simulation platform before transitioning to physical hardware.
Repository
GitHub:
Current Features
- Autonomous navigation using Nav2
- Mapping with SLAM Toolbox
- Localization using AMCL
- 5-DOF robotic manipulator controlled with MoveIt 2
- TRAC-IK inverse kinematics solver
- RGB-D crop localization using an Intel RealSense depth camera
- URDF/Xacro robot description
- ROS 2 Control differential drive controller
- Gazebo simulation environment
- End-to-end autonomous pipeline for navigation, crop detection, arm motion, and precision watering
Project Goal
Rather than building isolated demonstrations, my goal was to integrate the major components of a complete autonomous robotic system into a single platform.
The project combines mechanical design, simulation, robot description, navigation, perception, manipulation, and control into one ROS 2 workspace. Although the current version is simulation-based, the software architecture has been designed with future deployment to physical hardware in mind.
Looking for Feedback
I would greatly appreciate feedback from the ROS community, particularly regarding:
- Overall ROS 2 system architecture
- Package organization and maintainability
- Navigation pipeline and Nav2 integration
- MoveIt 2 integration and manipulation workflow
- Computer vision and perception pipeline
- General ROS best practices
- Design decisions that could be improved before moving to hardware
I’m not currently looking for collaborators on this project because one of my primary goals is to learn each subsystem by implementing it myself. However, I would genuinely appreciate constructive criticism, suggestions, and recommendations from experienced ROS developers that could help improve both the project and my understanding of robotics.
Thank you for taking the time to read through this. Any feedback, whether positive or critical, is greatly appreciated.






