# Socialnav Sub Eval

> Evaluates Vision-Language Models' ability to perform spatial, spatiotemporal, and social reasoning in dynamic, crowd-filled robot navigation scenarios. It probes scene understanding by asking VLMs to answer visual questions based on image sequences and Bird's Eye View (BEV) representations. Use when the user wants to benchmark on SocialNav-SUB, or asks about evaluating this task. Reports PA.

- Skill: `qhjqhj00/socialnav-sub-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/socialnav-sub-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/socialnav-sub-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/socialnav-sub-eval

---


# socialnav-sub-eval

> SocialNav-SUB: Benchmarking VLMs for Scene Understanding in Social Robot Navigation — Munje et al. (2025) (arXiv:2509.08757, 2025)

## What this evaluates

Evaluates Vision-Language Models' ability to perform spatial, spatiotemporal, and social reasoning in dynamic, crowd-filled robot navigation scenarios. It probes scene understanding by asking VLMs to answer visual questions based on image sequences and Bird's Eye View (BEV) representations.

## Datasets

- **SocialNav-SUB** — total ?; splits: test (-1)

## Metrics

- `PA` **(primary)** — range: [0, 1]
  - Probability of Agreement: measures the proportion of VLM answers that exactly match the human dataset responses for each question.
- `CWPA` — range: [0, 1]
  - Consensus Weighted Probability of Agreement: weights the agreement scores by the level of consensus among human annotators for each question, rewarding correct answers on questions with high human agreement.

## Input / output format

**Input**: Visual question prompts paired with image sequences and Bird's Eye View (BEV) scene representations.

**Output**: Textual answers to the VQA prompts.

## Scoring recipe

```python
def compute_pa_cwpa(predictions, gold_answers, human_consensus):
    agreements = [1.0 if p == g else 0.0 for p, g in zip(predictions, gold_answers)]
    pa = sum(agreements) / len(agreements)
    cwpa = sum(a * c for a, c in zip(agreements, human_consensus)) / sum(human_consensus)
    return pa, cwpa
```

## Common pitfalls

- Assuming state-of-the-art VLMs outperform simple rule-based baselines on this task, when the rule-based system actually achieves higher PA/CWPA.
- Overlooking that performance heavily degrades in high crowd-density scenarios, even for top models.
- Ignoring the significant performance boost from Chain-of-Thought (CoT) prompting and BEV representations, which are critical for fair comparison.

## Evidence (verbatim from paper)

> The responses generated by the VLM are then compared against human responses from the human dataset using the PA and CWPA metrics, previously defined in Equations [1] and [2] ... Table 1: Average Performance Across Question Categories. The metrics used are PA and CWPA for all questions and for each question category, along with standard error across the questions.

## Citation

```bibtex
@misc{munje2025socialnavsub,
  title={SocialNav-SUB: Benchmarking VLMs for Scene Understanding in Social Robot Navigation},
  author={Munje et al. (2025)},
  year={2025},
  note={arXiv:2509.08757}
}
```

- arXiv: 2509.08757

