Skip to content

Task-계단을 연속 보행 공간으로 시뮬레이션 #192

@learncold

Description

@learncold

Summary

계단 층 전환을 목표 층 착지점으로 순간 이동시키는 현재 방식을 개선하여, 일자형/U자형 계단을 하나의 연속 보행 공간처럼 처리한다. 착지 직후 overlap 보정으로 보행자가 확 밀려나는 현상을 줄이고, 계단 내 이동/충돌/회피가 자연스럽게 이어지도록 한다.

Parent Issue

없음

Area

Domain

Target Sprint

Later

Scope

  • 수직 계단 연결의 이동 모델을 조사 결과에 맞춰 연속 공간에 가깝게 개선한다.
  • 착지 후보 산정과 착지 차단 판단을 조정해 겹친 뒤 강제 분리되는 상황을 줄인다.
  • 기존 U자형/일자형 계단 회귀 테스트를 유지하고 필요한 테스트를 추가한다.
  • Qt UI나 engine 계층에 도메인 의존성을 추가하지 않는다.

Acceptance Criteria

  • 계단 전환 직후 보행자가 한 프레임에 부자연스럽게 크게 밀려나지 않는다.
  • 혼잡한 U자형 계단에서도 공간이 있으면 후속 보행자가 계속 진행한다.
  • 기존 시나리오/위험 지표 테스트가 통과한다.
  • 계층 방향 application -> domain -> engine을 유지한다.

Architecture / Dependency Check

  • 구현은 src/domain 중심으로 제한한다.
  • Qt 타입은 domain에 추가하지 않는다.
  • engine은 domain/application에 의존하지 않는다.
  • 필요 시 EvacuationRoute의 도메인 상태만 확장한다.

Verification Plan

  • cmake --build --preset build-no-app-debug
  • ctest --preset test-no-app-debug
  • 필요 시 cmake --build --preset build-debug로 Qt 앱까지 확인한다.

Dependencies / Blockers

  • 기존 계단 시뮬레이션 테스트가 자연스러운 전환 품질을 직접 검증하지 않으므로, 위치 변화량 또는 착지 후 겹침을 확인하는 테스트 추가가 필요할 수 있다.

Repository Checks

  • I checked for an existing related issue or epic before creating this task.
  • I will keep the issue title aligned with the repository naming convention.

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