<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Research on Mahdi Sarfarazi</title>
    <link>https://mahdisf.ir/tags/research/</link>
    <description>Recent content in Research on Mahdi Sarfarazi</description>
    <image>
      <title>Mahdi Sarfarazi</title>
      <url>https://mahdisf.ir/images/social-card.png</url>
      <link>https://mahdisf.ir/images/social-card.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Tue, 16 Dec 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://mahdisf.ir/tags/research/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Hierarchical reinforcement learning for quadruped navigation</title>
      <link>https://mahdisf.ir/projects/quadruped-navigation-hierarchical-rl/</link>
      <pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://mahdisf.ir/projects/quadruped-navigation-hierarchical-rl/</guid>
      <description>Research on splitting quadruped navigation and locomotion into two reinforcement-learning policies joined by a bounded velocity interface. Simulation results; thesis in progress.</description>
      <content:encoded><![CDATA[<div class="case-summary">
<p>Separating <em>where to go</em> from <em>how to walk</em> let a simulated quadruped reach 94.2% navigation success, including 88.6% on map layouts it had never seen.</p>
<p>This is simulation research, presented as a conference paper at ICRoM 2025. A public proceedings record is not available yet. My M.Sc. thesis extends this work and is still in progress, and this page reports no hardware results.</p>
<p>Read the <a href="/posts/hierarchical-deep-reinforcement-learning-quadruped-navigation/">paper summary and original figures</a> or <a href="/papers/hierarchical-deep-reinforcement-learning-quadruped-navigation.pdf">download the complete conference manuscript (PDF)</a>.</p>
</div>
<p><img alt="Diagram: a navigation policy sends a bounded velocity command to a locomotion policy, which also reads terrain height samples and drives the robot&rsquo;s joints." loading="lazy" src="/projects/quadruped-navigation-hierarchical-rl/architecture.svg"></p>
<h2 id="the-problem">The problem</h2>
<p>A legged robot crossing cluttered, uneven ground has two jobs at once: choose a route around obstacles, and place its feet so it doesn&rsquo;t fall. Training one &ldquo;monolithic&rdquo; policy to do both mixes very different objectives, and it tends to generalize poorly to new layouts.</p>
<h2 id="the-approach">The approach</h2>
<p>A high-level navigation policy works on a 2D map and goal, and outputs a body-frame velocity command. That command is bounded, so the navigation policy can&rsquo;t ask for motion the locomotion policy can&rsquo;t deliver.</p>
<p>A low-level locomotion policy tracks the command in 3D. It uses 187 terrain height samples around the robot&rsquo;s body and does no explicit footstep planning.</p>
<p>Both policies were trained and evaluated in GPU-parallel Isaac Gym simulation. In the reported setup, training took about five hours on a single GPU.</p>
<h2 id="my-role">My role</h2>
<p>I was second author on a three-person paper. I designed the hierarchical structure and implemented the reinforcement-learning path-planning component. In the lab, I also define requirements, evaluation criteria and success metrics for this line of experiments.</p>
<h2 id="results">Results (simulation)</h2>
<table>
  <thead>
      <tr>
          <th>Measure, from the paper&rsquo;s simulation evaluation</th>
          <th style="text-align: right">Result</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Overall navigation success</td>
          <td style="text-align: right">94.2%</td>
      </tr>
      <tr>
          <td>Success on unseen map layouts, without retraining</td>
          <td style="text-align: right">88.6%</td>
      </tr>
      <tr>
          <td>End-to-end success with combined obstacles and terrain</td>
          <td style="text-align: right">87.4%</td>
      </tr>
      <tr>
          <td>Collisions compared with the monolithic baseline</td>
          <td style="text-align: right">71.4% fewer</td>
      </tr>
  </tbody>
</table>
<p>These numbers come from simulation under the paper&rsquo;s evaluation protocol, and none of them were measured on a physical robot.</p>
<h2 id="how-this-carries-over-to-product-work">How this carries over to product work</h2>
<p>Deciding what the upper layer may request, and what the lower layer guarantees, turned one hard problem into two testable ones, and each layer could be evaluated against its own success criteria. I use the same approach when I scope product features and split work between teams.</p>
<h2 id="thesis-work-in-progress">Thesis work, in progress</h2>
<p>The thesis extends the architecture toward risk-aware navigation. It combines global graph search (Dijkstra) with sampling-based local planning (MPPI) and a distributional reinforcement-learning controller for locomotion. Results will be published once the thesis is complete.</p>
<h2 id="citation">Citation</h2>
<p>Y. Ayoubi Rad, S. M. Sarfarazi and M. Shahbazi, &ldquo;Hierarchical Deep Reinforcement Learning for Quadruped Navigation over Complex Terrains,&rdquo; <em>13th RSI International Conference on Robotics and Mechatronics (ICRoM 2025)</em>, Tehran, December 2025. <a href="/papers/hierarchical-deep-reinforcement-learning-quadruped-navigation.pdf">Author-hosted conference manuscript (PDF)</a>. A proceedings link will be added when the public record is available.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
