Skip to content

Task-Fire/Smoke crowd reaction behavior 구현 #222

@SilverSupplier

Description

@SilverSupplier

Summary

화재/연기에 대한 군중의 감지, 반응 지연, 감속, 회피, 인지 후 재경로 행동을 구현합니다. 환경 요소끼리의 상호작용이 아니라 군중과 Fire/Smoke hazard 사이의 상호작용에 집중합니다.

Parent Issue

#218

Area

Domain

Target Sprint

Sprint 3

Scope

  • #226의 Fire/Smoke hazard authoring/data foundation을 runtime 입력으로 사용합니다.
  • 활성 same-floor hazard만 감지 후보로 사용합니다.
  • 개체가 hazard 반경 안에 들어오면 reaction state에 감지 시각과 reaction-ready 시각을 기록합니다.
  • hazardAware == true 이후에만 속도 저하, 회피 벡터, hazard-aware route cost/replan을 적용합니다.
  • HazardExposureSummary 경계가 없으면 최소 exposure summary artifact를 추가하고, exposure score는 simple hazard profile 기준을 유지합니다.
  • 문폐쇄 행동 변경과 UI 표시 변경은 이 이슈에 포함하지 않습니다.

Acceptance Criteria

  • 화재 근처 개체가 reaction delay 전에는 회피하지 않고, 이후 회피합니다.
  • 연기 안의 개체는 baseline보다 느리지만 완전 정지하지 않습니다.
  • hazard-aware reroute는 감지 전에는 발생하지 않고, 반응 후 발생합니다.
  • inactive/different-floor hazard는 이동과 경로 선택에 영향을 주지 않습니다.
  • Fire/Smoke exposure summary가 result artifact로 남습니다.

Architecture / Dependency Check

  • 시뮬레이션 행동은 src/domain에 유지합니다.
  • 기존 ScenarioDraft, ScenarioSimulationRunner, result artifact 경계를 사용합니다.
  • fire spread, smoke concentration, FED, FDS coupling은 포함하지 않습니다.

Verification Plan

  • Motion-system unit tests for active/inactive/different-floor hazards.
  • Route-choice tests for delayed hazard-aware reroute.
  • Exposure-summary tests for Fire and Smoke.
  • cmake --build --preset build-no-app-debug
  • ctest --preset test-no-app-debug

Dependencies / Blockers

Repository Checks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions