Step B(상태 전이) + Step C(제어 정책) 기준선 구현을 위한 C++ 레퍼지토리입니다.
include/dcas_policy_engine/types.hpp: 공통 enum/유틸include/dcas_policy_engine/step_b.hpp,src/step_b.cpp: Step B 상태 전이include/dcas_policy_engine/step_c.hpp,src/step_c.cpp: Step C 정책 산출src/main.cpp: 간단 실행 예제 러너tests/test_policy.cpp: 핵심 정책 시나리오 테스트
cmake -S . -B build
cmake --build buildctest --test-dir build --output-on-failure./build/dcas_policy_runner- Step B:
unresponsive/intoxicated감지 시 즉시ABSENTABSENT도달 시 run cycle 래치 유지- 비-critical 경로에서만
recover_hold기반OK복귀 허용
- Step C:
driver_state=ABSENT시 즉시MRM,throttle_limit=0.0ABSENT + intoxicated면driver_override_lock=trueABSENT + unresponsive면driver_override_lock=false