Back to projects
AI ResearchISRO R&D Internship · 2024

Mars Rover Path Planning

Computer vision and AI-driven path planning for obstacle-aware rover navigation using satellite terrain imagery — built during my R&D internship at ISRO.

87.4%

Navigation-efficiency score in simulated rover traversal

~95ms

Optimized inference time

5×

Effective dataset expansion

ISRO

Research partnership

Mars terrain satellite imagery used in the project
Open in Colab

Problem Statement

Autonomous navigation on unknown terrain.

Rovers operating on planetary surfaces must navigate environments where traditional GPS and pre-mapped routes are unavailable. Every path decision must be made from satellite imagery alone, in real time.

The core challenge: given a satellite image of terrain, can a computer vision system classify traversable vs. obstructed zones accurately enough to enable a rover to find an efficient, safe route to its destination?

System Architecture

CV inference pipeline to path planner.

The pipeline is a two-stage system: first, a PyTorch CNN performs semantic segmentation on the satellite image to produce a traversability map; second, A* or Dijkstra's algorithm finds the optimal path through the traversable zones.

Loading system diagram…

PyTorch CNN

Semantic segmentation model trained to classify terrain types from satellite imagery.

OpenCV

Obstacle masking and traversability cost grid generation from model output.

A* Path Planner

Graph-based pathfinding that finds the minimum-cost route through the traversability grid.

Engineering Challenges

Four hard problems solved.

ML Engineering

Sparse, unlabeled satellite imagery training data

Applied data augmentation techniques (rotations, random cropping, synthetic noise) to expand the effective dataset size by 5×. Used transfer learning from pretrained torchvision models to compensate for limited labeled samples.

Performance

Real-time inference speed for path recalculation

Optimized the PyTorch model with TorchScript and half-precision (FP16) inference. Reduced single-frame inference time from ~420ms to ~95ms, enabling near-real-time path updates during simulated rover traversal.

System Design

Integrating segmentation output with path planning algorithms

Built a custom bridge layer that converts the segmentation probability map into a traversability cost grid, which is then consumed by the A* pathfinding algorithm. This decoupled the CV and planning components for independent optimization.

Research Methodology

Evaluating navigation efficiency without a real rover

Simulated rover traversal over traversability cost grids derived from satellite segmentation masks, recording an 87.4% navigation-efficiency score in simulated rover traversal across obstacle-dense map regions.

See the research

Explore the notebook.

The full implementation — including model training, inference, and path visualization — is available as a runnable Colab notebook.