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
Summary
화재/연기에 대한 군중의 감지, 반응 지연, 감속, 회피, 인지 후 재경로 행동을 구현합니다. 환경 요소끼리의 상호작용이 아니라 군중과 Fire/Smoke hazard 사이의 상호작용에 집중합니다.
Parent Issue
#218
Area
Domain
Target Sprint
Sprint 3
Scope
hazardAware == true이후에만 속도 저하, 회피 벡터, hazard-aware route cost/replan을 적용합니다.HazardExposureSummary경계가 없으면 최소 exposure summary artifact를 추가하고, exposure score는 simple hazard profile 기준을 유지합니다.Acceptance Criteria
Architecture / Dependency Check
src/domain에 유지합니다.ScenarioDraft,ScenarioSimulationRunner, result artifact 경계를 사용합니다.Verification Plan
cmake --build --preset build-no-app-debugctest --preset test-no-app-debugDependencies / Blockers
Repository Checks
Task-convention.