ROS2 Digital Twin of Agro Rover
Simulation Before Deployment
Overview
A high-fidelity simulation of the agro rover described by a URDF model, running the same ROS 2 navigation and perception stack as the physical robot. Gazebo provides the physics and sensor simulation (LiDAR, camera, GPS), while RViz visualizes state and planning. The twin enables safe, repeatable testing of new behaviours and regression-checking changes before field deployment.
The Problem
Testing autonomy changes directly on field hardware is slow, risky, and hard to reproduce. A digital twin is needed so navigation, perception, and control can be iterated and regression-tested safely before deployment.
The Approach
The rover is modelled in URDF and simulated in Gazebo with physics and sensor models (LiDAR, camera, GPS) that mirror the real platform. The same ROS 2 navigation and perception stack runs against the twin, with RViz for visualization, enabling repeatable scenario testing and sim-to-real validation.
Results
Planned — targets: a twin faithful enough to catch regressions before hardware testing, a quantified sim-to-real gap, and a library of reusable test scenarios.
Process & Timeline
- Phase 1
URDF model
Describe the rover's links, joints, and sensors in URDF.
- Phase 2
Gazebo world
Build a Gazebo environment with simulated LiDAR, camera, and GPS.
- Phase 3
Stack integration
Run the real ROS 2 navigation/perception stack against the twin with RViz.
- Phase 4
Sim-to-real
Validate behaviours in sim and quantify the gap against the physical rover.
Like what you see?
I'm always open to collaborations on AI, robotics, edge computing, or embedded systems.