SNAP: Semantic Navigation Among Pedestrians
TL;DR An RL policy steers a legged robot through crowds while keeping to safe terrain, using only a semantic bird's-eye-view map with pedestrians drawn in and no pedestrian tracking. It beats crowd-navigation and semantic-planning baselines in simulation (91.8% vs 61.7% success with 10 pedestrians against DRL-VO) and runs zero-shot on ANYmal-D.
What they do
City robots must avoid pedestrians and also follow norms such as staying on sidewalks. Crowd-navigation methods usually need explicit pedestrian positions and velocities, while semantic planners treat the scene as static. SNAP trains a single RL navigation policy on a robot-centric, semantically annotated bird’s-eye-view (BEV) map that holds both terrain classes and nearby moving obstacles, with no pedestrian state estimation. The policy is deployed zero-shot on an ANYmal-D quadruped.
How it works
- Training worlds. Procedurally generated terrain of varying risk, static obstacles and pedestrians driven by a randomized Social Force Model. Pedestrians walk norm-respecting paths, sometimes in groups, and sometimes slow down for the robot; a curriculum grows the crowd.
- Policy. PPO with an asymmetric actor-critic: the actor sees proprioception, the goal and a 5 x 5 m BEV map (CNN encoder), and only the critic gets pedestrian states. It outputs body-frame velocity commands for a frozen learned locomotion policy.
- Rewards. Goal and progress terms; penalties for being near pedestrians, for high-cost terrain under the feet and for failures; smoothness regularizers.
- Deployment. 10 Hz on ANYmal-D, localized in a pre-defined semantic map with Open3D SLAM; LiDAR-detected pedestrians are projected into the BEV map.
Results
Success rates over 500 simulated episodes per setting:
- Against SARL (5 pedestrians): 93.2% vs 37.4% (original) and 59.2% (retrained) at 0.5 m/s, and 58.6% vs 19.0% and 38.4% at 1.3 m/s.
- Against DRL-VO with static obstacles: 91.8% vs 56.6% and 61.7% with 10 pedestrians; 81.8% vs 43.0% and 50.4% with 20.
- Against ViPlanner on semantic terrain: 96.0% vs 80.4% without pedestrians, 82.6% vs 58.0% with 16. A front-only 90° BEV variant gets 89.2% and 76.2%.
- On ANYmal-D, the robot stays in the safe region, passes between crossing pedestrians and reaches the goal without collision; no real-world success rates are reported.
Limitations
The 5 x 5 m view leaves little time to react to fast pedestrians: with 13 of them, success falls from 84.4% at 0.5 m/s to 45.2% at 1.3 m/s. Deployment uses a pre-defined semantic map instead of onboard semantic perception.
Videos
Figures



Abstract
Navigating crowded urban environments requires robots to avoid pedestrians while adhering to social norms such as remaining on sidewalks. Existing approaches typically address either crowd avoidance or semantic path planning in isolation. We propose a reinforcement learning (RL) navigation policy that jointly reasons about semantic terrain and dynamic obstacles from a single semantically annotated bird's-eye-view (BEV) map, without relying on explicit human-state estimation. Our policy outperforms established crowd-navigation and semantic-aware baselines and transfers zero-shot to a legged robot, demonstrating socially compliant navigation in highly dynamic real-world scenarios.
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
