이거는 상태 전이 요약
기본 정리는 이거
https://usedtoaster.tistory.com/1
뉴강남자동차전문운전학원 도로주행 시험 정리 (A~D코스)
뉴강남자동차전문운전학원 기준도로주행 시험 정리함 깜빡이(방향지시등) 타이밍이랑 차선 변경 타이밍만 정리함. 시동 어쩌고는 알아서 하고...깜빡이는 5회 깜빡 기준으로 추정(5회 깜빡-차선
usedtoaster.tistory.com
course_A = {
"출발": {
"signal": "좌깜 on",
"check": ["좌측 미러 확인"],
"action": "좌측 진입 및 출발",
"signal_off": "좌깜 off",
"next": "우회전 대기1"
},
"우회전 대기1": {
"delay": 7,
"signal": "우깜 on",
"check": ["우측 미러 확인"],
"action": "우측 차선 진입",
"next": "우회전1"
},
"우회전1": {
"check": ["좌우 확인"],
"action": "우회전",
"signal_change": ("우깜", "좌깜"),
"next": "복귀 차선 진입"
},
"복귀 차선 진입": {
"check": ["좌측 미러 확인"],
"action": "좌측 차선 진입",
"signal_off": "좌깜 off",
"next": "직진1"
},
"직진1": {
"action": "직진",
"next": "로터리 12시"
},
"로터리 12시": {
"notice": "잠시 후 로터리에서 12시 방향",
"signal": "좌깜 on",
"check": ["회전차량 확인"],
"action": "로터리 진입 후 12시 방향 회전",
"signal_change": ("좌깜", "우깜"),
"check_post": ["우측 미러 확인"],
"action_post": "로터리 진출",
"signal_off": "우깜 off",
"next": "가속 구간"
},
"가속 구간": {
"action": "가속",
"next": "직진2"
},
"직진2": {
"action": "직진",
"next": "우회전 대기2"
},
"우회전 대기2": {
"notice": "약 300m 앞 우회전입니다",
"signal": "우깜 on",
"check": ["우측 미러 확인"],
"action": "우측 차선 진입",
"next": "우회전2"
},
"우회전2": {
"notice": "약 150m 앞 우회전입니다",
"check": ["좌우 미러 확인"],
"action": "우회전",
"signal_off": "우깜 off",
"next": "직진3"
},
"직진3": {
"note": "내리막길 주의",
"action": "직진",
"next": "종료 예고"
},
"종료 예고": {
"notice": "잠시 후, 시험을 종료합니다.",
"signal": "우깜 on",
"check": ["우측 미러 확인"],
"action": "우측 차선 진입",
"signal_off": "우깜 off",
"next": "종료"
},
"종료": {
"action": "시험 종료",
"end": True
}
}
course_B = {
"출발": {
"signal": "좌깜 on",
"check": ["좌측 미러 확인"],
"action": "좌측 차로 진입 및 출발",
"signal_off": "좌깜 off",
"next": "직진1"
},
"직진1": {
"note": "직진",
"action": "직진",
"next": "좌회전 대기"
},
"좌회전 대기": {
"notice": "약 300m 앞, 좌회전입니다",
"signal": "좌깜 on",
"check": ["좌측 미러 확인"],
"action": "좌측 차선 진입",
"signal_off": "좌깜 off",
"next": "좌회전"
},
"좌회전": {
"notice": "약 150m 앞, 좌회전입니다",
"signal": "좌깜 on",
"check": ["신호 확인"],
"action": "좌회전",
"signal_off": "좌깜 off",
"next": "가속 구간"
},
"가속 구간": {
"action": "가속",
"next": "로터리 12시"
},
"로터리 12시": {
"notice": "잠시 후 로터리에서 12시 방향",
"signal": "좌깜 on",
"check": ["회전차량 확인"],
"action": "로터리 진입 후 12시 방향 회전",
"signal_change": ("좌깜", "우깜"),
"check_post": ["우측 미러 확인"],
"action_post": "로터리 진출",
"signal_off": "우깜 off",
"next": "로터리 좌회전"
},
"로터리 좌회전": {
"notice": "약 150m 앞 로터리에서 좌회전입니다",
"signal": "좌깜 on",
"check": ["회전차량 확인"],
"action": "로터리 진입 및 좌회전",
"signal_change": ("좌깜", "우깜"),
"check_post": ["우측 미러 확인"],
"action_post": "로터리 진출",
"signal_off": "우깜 off",
"next": "종료 예고"
},
"종료 예고": {
"notice": "잠시 후, 시험을 종료합니다.",
"signal": "우깜 on",
"check": ["우측 미러 확인"],
"action": "우측 진입",
"signal_off": "우깜 off",
"next": "종료"
},
"종료": {
"action": "시험 종료",
"end": True
}
}
course_C = {
"출발": {
"signal": "좌깜 on",
"check": ["좌측 미러 확인"],
"action": "진입 및 출발",
"signal_off": "좌깜 off",
"next": "우회전 대기1"
},
"우회전 대기1": {
"delay": 7,
"signal": "우깜 on",
"check": ["우측 미러 확인"],
"action": "우측 차선 진입",
"next": "우회전1"
},
"우회전1": {
"check": ["좌우 확인"],
"action": "우회전",
"signal_off": "우깜 off",
"signal_change": ("우깜", "좌깜"),
"next": "복귀 차선 진입"
},
"복귀 차선 진입": {
"check": ["좌측 미러 확인"],
"action": "좌측 차선 진입",
"signal_off": "좌깜 off",
"next": "직진1"
},
"직진1": {
"action": "직진",
"next": "로터리 유턴"
},
"로터리 유턴": {
"notice": "잠시 후 - 로터리에서 12시 방향",
"signal": "좌깜 on",
"check": ["회전차량 확인"],
"action": "로터리 진입 후 12시 방향 유턴",
"signal_change": ("좌깜", "우깜"),
"check_post": ["우측 미러 확인"],
"action_post": "로터리 진출",
"signal_off": "우깜 off",
"next": "직진2"
},
"직진2": {
"action": "직진",
"next": "가속 구간"
},
"가속 구간": {
"action": "가속",
"next": "로터리 우회전 대기"
},
"로터리 우회전 대기": {
"notice": "약 300m 앞 로터리에서 우회전입니다",
"signal": "우깜 on",
"check": ["우측 미러 확인"],
"action": "우측 차선 진입",
"next": "로터리 우회전"
},
"로터리 우회전": {
"notice": "약 150m 앞 로터리에서 우회전입니다",
"check": ["좌우 미러 확인"],
"action": "우회전",
"signal_off": "우깜 off",
"signal_change": ("우깜", "좌깜"),
"next": "복귀 차선 진입2"
},
"복귀 차선 진입2": {
"check": ["좌측 미러 확인"],
"action": "좌측 차선 진입",
"signal_off": "좌깜 off",
"next": "직진3"
},
"직진3": {
"note": "커브길 주의",
"action": "직진",
"next": "좌회전"
},
"좌회전": {
"notice": "약 150m 앞, 좌회전입니다",
"signal": "좌깜 on",
"check": ["전방 차량 확인"],
"action": "좌회전",
"signal_off": "좌깜 off",
"next": "종료 예고"
},
"종료 예고": {
"notice": "잠시 후 시험을 종료합니다",
"signal": "우깜 on",
"check": ["우측 미러 확인"],
"action": "오른쪽 갓길 진입",
"signal_off": "우깜 off",
"next": "종료"
},
"종료": {
"action": "시험 종료",
"end": True
}
}
course_D = {
"출발": {
"signal": "좌깜 on",
"check": ["좌측 미러 확인"],
"action": "진입 및 출발",
"signal_off": "좌깜 off",
"next": "우회전"
},
"우회전": {
"signal": "우깜 on",
"check": ["전방 좌측, 우측 미러 확인"],
"action": "우회전",
"signal_off": "우깜 off",
"next": "직진1"
},
"직진1": {
"note": "커브길 주의",
"action": "직진",
"next": "로터리 좌회전1"
},
"로터리 좌회전1": {
"notice": "약 150m 앞 로터리에서 좌회전입니다",
"signal": "좌깜 on",
"check": ["회전차량 확인"],
"action": "로터리 진입 후 좌회전",
"signal_change": ("좌깜", "우깜"),
"check_post": ["우측 미러 확인"],
"action_post": "로터리 진출",
"signal_off": "우깜 off",
"next": "직진2"
},
"직진2": {
"action": "직진",
"next": "로터리 U턴"
},
"로터리 U턴": {
"notice": "약 150m 앞 로터리에서 U턴입니다",
"signal": "좌깜 on",
"check": ["회전차량 확인"],
"action": "로터리 진입 후 U턴",
"signal_change": ("좌깜", "우깜"),
"check_post": ["우측 미러 확인"],
"action_post": "로터리 진출",
"signal_off": "우깜 off",
"next": "직진3"
},
"직진3": {
"action": "직진",
"next": "가속 구간"
},
"가속 구간": {
"action": "가속",
"next": "로터리 좌회전2"
},
"로터리 좌회전2": {
"notice": "약 150m 앞 로터리에서 좌회전입니다",
"signal": "좌깜 on",
"check": ["회전차량 확인"],
"action": "로터리 진입 후 좌회전",
"signal_change": ("좌깜", "우깜"),
"check_post": ["우측 미러 확인"],
"action_post": "로터리 진출",
"signal_off": "우깜 off",
"next": "종료 예고"
},
"종료 예고": {
"notice": "잠시 후, 시험을 종료합니다.",
"signal": "우깜 on",
"check": ["우측 미러 확인"],
"action": "우측 차선 진입",
"signal_off": "우깜 off",
"next": "종료"
},
"종료": {
"action": "시험 종료",
"end": True
}
}