Mehrad's Portfolio

Project 01 | Simulation platform

Planetary Rover Digital Twin

A digital-twin and simulation platform for rover testing, mission preparation, telemetry visualization, operator training, and software validation before deployment on the physical rover.

Purpose

This project focuses on creating a practical digital twin for Team DIANA's planetary rover. The goal was not only to make a visual simulation, but to provide a testing environment where software teams can validate control, navigation, telemetry, and sensor-processing logic before running on the physical rover.

Digital twin rover view in a simulated terrain
Digital-twin rover view used to represent the rover inside a simulated terrain.

Simulation and integration

I worked on Unity-based simulation environments, integrated rover CAD & SolidWorks models, configured joints and physics behavior, and connected simulated components to robotics software through ROS 2, TCP, and UDP. This made the simulation useful for testing real rover-control workflows rather than only showing a visual model.

Simulation workstation showing rover environment and controls
Unity simulation environment used for rover-control and operator workflow testing.

SITL and HITL validation

The platform supports software-in-the-loop and hardware-in-the-loop workflows, making it useful for mission preparation and safer iteration when field access is limited. This structure lets the team test software behavior with simulated or connected hardware components before moving to the physical rover.

Hardware-in-the-loop and software-in-the-loop architecture diagram
SITL/HITL validation architecture for rover software testing.

Validation with real-world comparisons

The simulation data and real-world comparison plots help evaluate whether the simulated rover movement behaves close enough to physical tests. This makes the platform valuable for debugging, operator training, and validating autonomous-navigation software before deployment.

Trajectory comparison between real rover and simulation
Real-world and simulated trajectory comparison used to evaluate simulation accuracy.

Coordinate-level analysis

I also used coordinate comparison plots to inspect how simulated rover behavior diverges from real-world runs over time. These views help identify where the simulator needs tuning and where the model already reflects physical behavior well.

Simulation and real-world X-axis coordinate comparison
X-axis coordinate comparison between real and simulated runs.

Motion consistency

Comparing the Y-axis behavior gives another view of motion consistency between the real rover and the simulated rover. Together, these plots support a more evidence-based simulation workflow.

Simulation and real-world Y-axis coordinate comparison
Y-axis coordinate comparison between real and simulated runs.

Key contributions

  • Built Unity-based simulation environments that reproduce rover movement, terrain interaction, sensors, and operator workflows.
  • Configured CAD-derived rover joints, physics behavior, controllers, and communication interfaces for realistic testing.
  • Supported software-in-the-loop and hardware-in-the-loop validation so navigation and control code can be tested safely before field runs.
  • Used simulation results and trajectory comparisons to evaluate how closely simulated rover behavior matches real-world operation.