diff --git "a/docs/\354\240\234\354\266\234\354\232\251/\354\242\205\355\225\251\354\204\244\352\263\204/4\354\233\22427\354\235\274_\353\260\234\355\221\234\353\214\200\353\263\270.md" "b/docs/\354\240\234\354\266\234\354\232\251/\354\242\205\355\225\251\354\204\244\352\263\204/4\354\233\22427\354\235\274_\353\260\234\355\221\234\353\214\200\353\263\270.md" index 0506948..c1022b9 100644 --- "a/docs/\354\240\234\354\266\234\354\232\251/\354\242\205\355\225\251\354\204\244\352\263\204/4\354\233\22427\354\235\274_\353\260\234\355\221\234\353\214\200\353\263\270.md" +++ "b/docs/\354\240\234\354\266\234\354\232\251/\354\242\205\355\225\251\354\204\244\352\263\204/4\354\233\22427\354\235\274_\353\260\234\355\221\234\353\214\200\353\263\270.md" @@ -1 +1,100 @@ -[1페이지] +# 4월 27일 발표 대본 + +## 슬라이드 1. 표지 + +2조 발표 시작하겠습니다. 저희 조 주제는 SafeCrowd, 군중 안전 시뮬레이터 입니다. + +--- + +## 슬라이드 2. 최종 문제 정의 + +저희가 최종적으로 정의한 문제는 다음과 같습니다. +군중 관리 현장에서는 기술 지원이 필요한데, 기존 시뮬레이션 도구는 도메인 지식이 없는 사용자가 활용하기에는 너무 복잡하다는 점입니다. +특히 첫 번째로는 도면을 불러온다고 해서 바로 시뮬레이션 가능한 usable model이 되지 않는다는 문제가 있습니다. +두 번째로는 시나리오를 정의하는 과정이 매우 복잡해서 많은 관련 지식을 요구합니다. +세 번째로는 결과가 바로 의사결정으로 이어지지 않기 때문에, 사용자가 직접 해석하고 대안을 도출해야 한다는 부담이 있습니다. + +--- + +## 슬라이드 3. Feedback 반영 + +교수님 피드백을 반영해서, 저희는 먼저 기존의 상용 시뮬레이터인 Pathfinder 가 실제로 어떤 기능 범위를 커버하는지 다시 정리했습니다. +그 결과를 여섯 가지로 나눠 보면, 공간 입력과 토폴로지, 인원 모델과 이동 제약, 행동과 운영 제어, 실행과 재현성, 위험 측정과 결과 기록, 결과 시각화와 비교로 정리할 수 있었습니다. +즉 단순히 시뮬레이션을 한 번 실행하는 것이 아니라, 입력부터 실행, 기록, 비교까지 전체 흐름을 다뤄야 한다는 점을 확인했습니다. + +--- + +## 슬라이드 4. Feedback 반영 - 공간 입력과 토폴로지 + +먼저 공간 입력과 토폴로지 범위입니다. +room-door connectivity 검토를 통해 방과 문, 출구 연결 관계를 미리 확인해서 단절 구역이나 출구 누락을 사전에 찾을 수 있도록 했습니다. +또 정적 장애물과 동적으로 생기는 위험 구역 방해 요소를 분리해서 다룰 수 있게 했습니다. +계단, 경사, 에스컬레이터, 복도는 공통 connector와 modifier 구조로 묶어서 같은 방식으로 확장 가능하게 설계했습니다. +마지막으로 ControlZone 기반으로 방, 문, 연결부를 하나의 제어 단위로 다룰 수 있도록 했습니다. + +--- + +## 슬라이드 5. Feedback 반영 - 에이전트 모델과 이동 제약 + +다음은 에이전트 모델과 이동 제약입니다. +프로필별 usable connector restriction을 두어 사람 유형에 따라 사용할 수 있는 연결 통로를 다르게 설정할 수 있도록 했습니다. +또 단순 최단거리 대신, 국소 이동 시간과 대기, 잔여 경로를 함께 고려해서 출구 선택 비용을 계산하는 방향으로 정리했습니다. +그리고 그룹 분포, 보조 대피, 시야 조건 같은 요소를 인원 모델에 포함해 보다 현실적인 이동 특성을 반영할 수 있도록 했습니다. +마지막으로 시야, 친숙도, 유도 신호, 연기 같은 환경 입력도 함께 고려하도록 범위를 확장했습니다. + +--- + +## 슬라이드 6. Feedback 반영 - 행동과 운영 제어 + +행동과 운영 제어 부분에서는 기존의 단순 on/off 이벤트보다 더 확장된 구조를 반영했습니다. +단순히 문을 열고 닫는 수준이 아니라, 상황에 따라 행동 시퀀스 자체가 바뀌는 방식까지 제어할 수 있도록 했습니다. +또 시간 조건뿐 아니라 상태 조건까지 포함하는 Trigger 구조를 고려했습니다. +Occupant Tag를 통해 직원, 통제 대상, 유도 완료 집단처럼 서로 다른 역할의 집단을 구분할 수 있게 했습니다. +그리고 보조 대피 행동 규칙과 역할 제어까지 포함해 운영 시나리오를 더 세밀하게 다룰 수 있도록 했습니다. + +--- + +## 슬라이드 7. Feedback 반영 - 실행과 재현성 + +실행과 재현성 측면에서는 scenario, run, variation 단위로 실행을 구분하는 구조를 잡았습니다. +처음부터 배치된 인원만 다루는 것이 아니라, 실행 도중 계속 유입되는 인원까지 반영할 수 있도록 했습니다. +그리고 seed, 샘플링 규칙, variation 식별자를 함께 관리해서 같은 조건에서 결과를 다시 재현할 수 있도록 했습니다. +반복 실행과 variation 요약을 통해 한 번의 실행 결과가 아니라 여러 번 실행했을 때의 경향도 볼 수 있게 했습니다. +최종적으로는 배치 실행과 비교 실행까지 가능한 반복 실험 프레임을 목표로 하고 있습니다. + +--- + +## 슬라이드 8. Feedback 반영 - 위험 측정과 결과 기록 + +위험 측정과 결과 기록은 결과를 단순한 하나의 숫자로 끝내지 않는 데 초점을 두었습니다. +문 단위, 공간 단위, 측정 구역 단위, 그리고 전체 요약 단위로 결과를 나눠 기록할 수 있게 했습니다. +병목, 정체, 출구 처리량, 구역별 밀도와 혼잡처럼 여러 위험 지표를 계층적으로 남길 수 있는 구조를 고려했습니다. +또 run 요약, variation 요약, 비교 결과, 누적 기록을 구분해서 저장할 수 있도록 했습니다. +필요한 경우에는 occupant history를 통해 개체 단위 이동 이력도 남길 수 있도록 했습니다. + +--- + +## 슬라이드 9. Feedback 반영 - 결과 시각화와 비교 + +결과 시각화와 비교에서는 여러 위험 지표를 동일한 공간 기준에서 비교할 수 있도록 하는 점이 중요하다고 봤습니다. +밀도, 혼잡, 대피 시간, 출구 처리량, 구역별 위험 상태를 같은 공간 위에서 비교할 수 있어야 합니다. +또 결과를 단순히 보여주는 데서 끝나는 것이 아니라, 재생하고, 비교하고, 근거를 확인하고, 마지막에는 외부 공유까지 이어지는 흐름이 필요하다고 판단했습니다. +즉 사용자가 결과를 읽는 것에 그치지 않고, 실제 의사결정까지 연결할 수 있어야 한다는 의미입니다. + +--- + +## 슬라이드 10. In scope와 Out of scope + +이 슬라이드는 현재 프로젝트 범위를 정리한 내용입니다. +In scope에는 도면 불러오기, 공간 구조 정규화와 레이아웃 생성, 구조 검토와 차단 이슈 확인, 수동 보정과 승인, 기준과 대안 시나리오 작성, 실행 제어, 실시간 상태 표시, 위험 분석, 결과 시각화, 운영 대안 추천, 그리고 프로젝트와 결과 저장 기능이 포함됩니다. +반면 Out of scope에는 실시간 IoT나 관제 시스템 연동, 서버 중심 온라인 서비스, 멀티유저 협업과 권한·계정·결제 같은 플랫폼 기능, 상용 CAD 수준의 완전 편집기, 그리고 heatmap이나 위험 레이어를 고도화된 방식으로 표시하는 기능, 고정밀 물리와 3D 렌더링 중심 확장 기능이 포함됩니다. + +--- + +## 슬라이드 11. Sprint 1 목표와 유저스토리 선정 + +이후로 Sprint 1 목표와 선정한 유저스토리를 설명드리겠습니다. +Sprint 1의 목표는 사용자가 DXF 도면을 바탕으로 상황에 맞는 시뮬레이션을 실행하고, 진행된 모습과 기본 위험 결과를 확인할 수 있게 만드는 것입니다. +이를 위해 US-01부터 US-03까지는 도면 입력, 구조 검토, 실행 가능 상태 확정 흐름을 다루고, US-04는 기준 시나리오 입력을 담당합니다. +US-07은 인원 배치와 실행 제어, US-09는 실시간 진행 상태 확인을 담당합니다. +그리고 US-10과 US-11을 포함해서 Sprint 1 단계에서 병목과 압력 집중 같은 기본 위험까지 확인할 수 있도록 범위를 잡았습니다.