<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Selected projects on Fanbo Zhao</title><link>https://zhaofanbo.com/en/projects/</link><description>Recent content in Selected projects on Fanbo Zhao</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 30 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://zhaofanbo.com/en/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>SmartFly: from perception to action</title><link>https://zhaofanbo.com/en/projects/smartfly/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate><guid>https://zhaofanbo.com/en/projects/smartfly/</guid><description>&lt;p&gt;&lt;strong&gt;Research in progress · August 2026 snapshot&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SmartFly asks: &lt;strong&gt;how can an agent use vision, odor, and wind to stay stable and find a target?&lt;/strong&gt; Built around a MuJoCo fly simulation, the project combines a learned high-level navigation policy with a frozen low-level flight controller to explore the relationship between perception, memory, and action.&lt;/p&gt;
&lt;h2 id="research-questions"&gt;Research questions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Can one policy support two navigation tasks?&lt;/strong&gt; The visual task provides relative target information. The vision–odor task hides the source location and uses odor, apparent wind, and vision for source seeking and obstacle avoidance. The goal is to support both tasks with the same checkpoint.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How do visual priors relate to representations and behavior?&lt;/strong&gt; The comparison uses a trainable CNN and FlyVis with a frozen pretrained backbone, under matched tasks and training budgets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What separates a demonstration from reliable evidence?&lt;/strong&gt; Stable-flight replays help inspect closed-loop behavior and actual policy inputs. Full navigation claims require independent testing and statistics across training seeds.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="current-implementation"&gt;Current implementation&lt;/h2&gt;
&lt;p&gt;The project uses &lt;strong&gt;Python, PyTorch, Ray RLlib / PPO, MuJoCo, and dm_control&lt;/strong&gt;, with four main components:&lt;/p&gt;</description></item></channel></rss>