Hironmoy Roy Rudra

ROS 2 rover autonomy from ZED and LiDAR through Isaac Sim, Gazebo and Unity to hardware; MPC and TOPP-RA planning; URC 2025, 8th place.

BSc Computer Science, BRAC University, Dhaka. Expected graduation January 2027. Available remotely from January 2027.

Robotics Engineer CV (PDF) hironmoy5458@gmail.com github.com/Rudra-roy linkedin.com/in/hironmoy-roy-rudra
The Mongol-Tori rocker-differential rover on a synthetic heightfield, rendered from its Fusion 360 CAD
Interactive: the Mongol-Tori rocker-differential rover, from the Fusion 360 CAD used in rocker-loop-sim, driving a synthetic heightfield; the rockers, connecting rods and differential bar follow the ground. Drag or use the arrow keys to orbit.

About

Final-year Computer Science undergraduate at BRAC University, building and deploying ROS 2 rover autonomy stacks. Wrote planning and control layers in C++ and Python: sequentially-linearised MPC solved as a QP at 30 Hz, TOPP-RA velocity profiles, artificial-potential-field and bidirectional hybrid A* planners.

Takes robots from ZED 2i stereo depth and 2-D/3-D LiDAR through Isaac Sim, Gazebo and a Unity digital twin to hardware; ran BRACU Mongol-Tori's autonomous missions at the University Rover Challenge 2025 (8th place).

Current work

CERTUS

In preparation

certified terrain traversal, target IROS 2027 · first author

Drive only on certified ground: a distribution-free margin on step, slope and clearance, a rule for which depth sensor can certify which rover, and active perception when nothing ahead is certified.

Grid search and model-predictive horizon An occupancy grid with obstacle cells. A search frontier expands cell by cell from the start until it reaches the goal, a smoothed path draws itself through the explored cells, and a short horizon of predicted rover footprints slides along the path.
Planning sketch drawn for this page: an occupancy grid, a search frontier, the path it finds and a short predictive horizon; not a figure from any manuscript.

BARN Challenge 2027

Public code

ICRA BARN Challenge preparation

A classical Jackal stack for hidden obstacle worlds: occupancy and distance field, A*, elastic band, MPC as a QP at 30 Hz, safety shield and recovery, under a 500-trial campaign protocol.

Mongol-Tori

Co-Advisor

European Rover Challenge build, Nov 2025 – present

Direct technical strategy for the European Rover Challenge build and mentor the autonomy sub-team on navigation, perception, ROS 2 architecture and sim-to-real validation.

Projects

BARN Challenge 2027 preparation

Public code

Jul – Aug 2026

  • ROS 2 Jazzy
  • C++
  • Clearpath Jackal
  • 2-D LiDAR
  • MPC as a QP at 30 Hz

Full classical autonomy stack for the ICRA BARN Challenge (Clearpath Jackal, 2-D LiDAR, hidden obstacle worlds): online occupancy and distance field, A*, elastic band, sequentially linearised MPC solved as a QP at 30 Hz, safety shield, recovery; ROS 2 Jazzy, C++; a 500-trial campaign protocol on the BARN 2026 public 50-world suite; a nine-chapter tutorial and a live site with seven interactive demos.

BARN world 5: the Jackal in a walled arena with a sparse scatter of red block obstacles, viewed from above in simulationBARN world 32: a denser arrangement of red block obstacles inside the walled arenaBARN world 62: clustered red block obstacles forming narrow passages in the arenaBARN world 155: red block obstacles arranged along the arena's lengthBARN world 299: a tight obstacle field near the arena's far wall
Worlds 5, 32, 62, 155 and 299 of the BARN 2026 public 50-world suite.

CERTUS navigation stack

Sep 2026 – present

  • ZED 2i
  • elevation_mapping_cupy
  • TOPP-RA
  • cvxpy
  • Isaac Sim 6.0.1
  • ROS 2 Jazzy

Sim-first research stack behind CERTUS: ZED 2i stereo depth through elevation_mapping_cupy to slope, roughness and uncertainty layers; TOPP-RA (cvxpy) velocity profiles whose limits vary along the path; Isaac Sim 6.0.1 scenes for Clearpath Husky, Jackal and Warthog; a ROS 2 Jazzy container; and a staged, idempotent setup script that pins every dependency by checksum and fails unless it reproduces the reported run.

rocker-loop-sim

Public code

Sep 2026

  • Fusion 360
  • PyBullet
  • Gazebo Classic
  • ROS 2 Humble

A closed-loop rocker-differential rover taken from Fusion 360 into PyBullet and Gazebo Classic: the loop stays closed to 0.003 mm in PyBullet, dead points found at −21.5° and +40° of rocker travel with ±15° hard stops recommended, skid versus ±90° steering compared on Apollo 15 terrain.

The rocker rover rolling over a bump in PyBullet with live rocker, differential-bar and loop-gap readouts
PyBullet, closed loop under load; the loop gap stays within 0.003 mm.
Diagram of the rocker-differential linkage: side view of one rocker and connecting rod, and rear view of the differential bar that closes the loop
The closed loop: rocker, connecting rod, differential bar.
Plot of right rocker and differential-bar angle against left rocker angle: exact geometry as lines, PyBullet as circles, dead points at −21.5° and +40°, recommended ±15° hard stops shaded
Loop range, exact geometry against PyBullet: dead points at −21.5° and +40°, the recommended ±15° hard stops shaded.
The rocker rover on a rock-strewn terrain patch in Gazebo Classic
Gazebo Classic on rocky ground.

BMHS path planner

Public code

2026

  • C++17
  • pybind11
  • Hybrid A*
  • OpenCV

Bidirectional multi-heuristic hybrid A* for Ackermann and differential-drive vehicles: parallel 2-D Dijkstra heuristics in C++17 via pybind11, clearance-aware path simplification and Bézier smoothing that respects the minimum turning radius.

BMHS planner output for an Ackermann vehicle: a smoothed path with Bézier corners through a grid map with inflated obstacles
Ackermann mode: Bézier-smoothed corners that honour the minimum turning radius.
BMHS planner output for a differential-drive vehicle: long straight line-of-sight segments with in-place turns
Differential mode: line-of-sight segments and in-place pivots.

Unity digital twin of Mongol-Tori and ROS 2 software-in-the-loop workspace

Public code

Dec 2025 – present

  • Unity
  • MuJoCo
  • ROS 2
  • URDF

High-fidelity Unity twin of the BRACU Mongol-Tori rover with a MuJoCo physics backend, URDF joints and custom mesh collisions for the rocker-bogie suspension; tied to a ROS 2 workspace so autonomy edge cases are validated virtually before hardware.

Unity game view of the Mongol-Tori digital twin following a waypoint path on desert terrain
The Unity twin following a waypoint path on simulated desert terrain, driven by the ROS 2 workspace. Click to play.

3-D LiDAR topographical path planner

Aug 2025

  • LiDAR point clouds
  • Artificial potential fields
  • Python

Artificial-potential-field planner over raw LiDAR point clouds that estimates terrain slope and isolates high-risk zones for safe waypoint traversal on rough ground.

Publications and manuscripts

Listed by title only: no PDFs, and no figures, from manuscripts under review or in preparation. No author lists for unpublished work.

CERTUS: Certified Terrain Traversal Under Sensing Uncertainty, with Certification-Driven Active Perception

In preparation

IEEE/RSJ IROS 2027, first author

A rover drives only on ground it has certified: step, slope and body clearance pass with a distribution-free margin on the map's own uncertainty; a decidability rule predicts which depth sensor can certify which rover; when nothing ahead is certified, active perception picks the viewpoint that resolves the most blocking cells per second. Validated in Isaac Sim before deployment on a real rover.

DhakaSense: A Multimodal Driving Dataset and Benchmark for Dense, Heterogeneous Traffic in Dhaka

Under review

IEEE ICRA 2027, second author

14 h 35 min across 175 scenes from a Livox Mid-360, stereo depth, six RGB cameras and post-processed GNSS/INS, with CNG auto-rickshaws and cycle rickshaws as 3D classes and every metric reported per traffic-density level.

COVE-Sim: counterfactual, recipient-specific communication for event-camera UAV teams (working title)

In preparation

IROS 2027, first author

The first collaborative-perception system whose shared representation is event-derived, with a counterfactually supervised, recipient-specific gate deciding what crosses the link; simulation study in Unreal Engine 5.8 / Cosys-AirSim.

COVE multi-UAV hazard detection and avoidance dataset (working title)

In preparation

NeurIPS 2027 Datasets & Benchmarks track, collaboration

Five industrial environment families with seeded layouts, exact label geometry, QC gates and rule-breaking hazard speeds, captured with event and RGB cameras.

Experience and honours

  • Education

  • BSc Computer Science, BRAC University, DhakaSep 2022 – Jan 2027 (expected)
  • Higher Secondary Certificate, Science, National College of Education, Narsingdi2019 – 2021
  • BRACU Mongol-Tori (University Mars Rover Team)

  • Co-AdvisorNov 2025 – present
  • Autonomous Sub-Team LeadSep 2024 – Aug 2025
  • Control Systems EngineerFeb – Aug 2024
  • ContributorNov 2023 – Feb 2024
  • Elsewhere

  • Kibo Robot Programming Challenge, 6th edition (JAXA): 6th place, national roundAug 2025 – Feb 2026
  • First Global Challenge Team Bangladesh: Technical MentorSep 2024 – Feb 2025
  • ROBO hobby: AI Engineer, edge computing for agricultureOct 2024 – Jan 2025
  • Robotics Club of BRAC University: Student Instructor, ROS, Gazebo and WebotsOct – Nov 2025
  • Honours

  • 8th place, University Rover Challenge 2025 (The Mars Society, Utah)
  • 21st place, University Rover Challenge 2024
  • VC's List ×4 and Dean's List ×3, BRAC University

CV

The CV and this page say the same things; the CV has the detail.