교차로 신호를 박는법
1. 교차로 범위를 정한다
2. 교차로 모든 입구에 연속신호// 모든 출구에 일반신호를 설치한다.
111111(1.240)2020-04-03 20:55
철도신호 = 자기 앞 구역에 기차가 없으면 파란불
이슬먹고살죠(injonsook)2020-04-03 20:55
답글
표로 보여줄게.
일반신호는 간단해.
자기 앞 구역에 기차잇음 = 빨강
자기 앞 구역에 기차없음 = 초록
연속신호는 두개 조건을 동시에 봄
자기 앞 구역에 기차있음 or 내 앞 신호가 '모두' 빨간색 = 빨강
자기 앞 구역에 기차없음 and 내 앞 신호가 '모두' 초록색 = 초록
자기 앞 구역에 기차없음 and 내 앞 신호가 '일부' 초록색 = 파랑
이슬먹고살죠(injonsook)2020-04-03 20:57
답글
그 원리는 일단 읽었는데 막상해보면 아니 여기서 걍 지나가도 될거같은데 얘가 왜멈추지 이런게 생기더라구 ㅋㅋㅋㅋㅋ
익명(223.62)2020-04-03 21:01
ㅇㅇ 갈라진데 연속신호 합쳐인데 일반깔면댐 - dc App
익명(119.201)2020-04-03 20:56
연속신호를 교차로에 깔라고 하는 이유는 간단하다.
연속신호는 일반신호에 없는 '파랑'신호가 있어. 이건 경로중 하나는 빨갛고 하나는 초록이다~ 라는 뜻이야.
즉 파랑 연속신호를 만난 기차는 진행경로 앞 상황을 연속신호에 보고받고, 갈지말지를 결정하겠지?
덕분에 연속신호 앞 구역은 아래같은 결과가 나타나고, 이는 일반신호로는 구현할 수 없어
1. 연속신호 앞 구역에 기차가 정체되지 않게 한다.
이슬먹고살죠(injonsook)2020-04-03 20:59
2. 연속신호 앞 구역이 갈래길일 경우, 기차의 선로에 따라 서로 다른 신호를 보내준다
이슬먹고살죠(injonsook)2020-04-03 21:00
갈라진곳 연속 2개, 합쳐진 직후 일반신호. 원하는 진행방향 기준 오른쪽에 설치하는건 알거라고 생각함
ㄹㄹㄹ(59.11)2020-04-03 21:00
두 조건 덕분에 교차로 효율향상과 데드락 회피가 가능해
1. 기차가 연속신호를 뚫었단 말은 자기 경로의 '다다음' 구역도 비어있단 뜻이니 교차로에서 정차하지 않겠지? 다다음 구역으로 갈거니까 말야. 그래서 연속신호받고 출발한 기차는 교차로에서 길을 처막아서 교차로의 통행을 방해하지 않아.
2. 자기 선로가 아닌 다른 구역이 막혀도, 연속신호받은 기차는 쌩까고 자기갈길을 갈 수 있겠지? 그래서 교차로 효율이 향상돼
이슬먹고살죠(injonsook)2020-04-03 21:03
답글
결국 원래 내멋대로 깔았던건 연속신호를 제대로 활용하지않아서 애들이 자꾸 쓸데없이 멈추고 그랬던건가..
익명(223.62)2020-04-03 21:07
다만 1번에서 조심해야할것이, 기차 길이가 6칸인데 구역길이가 5칸이라고 해보자. 교차로 out신호가 초록이라서 연속in신호는 파랑or초록이고, 기차는 신호받고 교차로out신호를 통과하겠지? 근데 교차로out의 다음 신호가 빨강이면 기차는 교차로를 쳐막게 되는거야.
그래서 일반신호와 일반신호의 거리는 가장 긴 기차보다 길어야 한다는 거야.
이슬먹고살죠(injonsook)2020-04-03 21:08
즉 너의 이해를 돕기 위해 다르게 설명해볼게
이슬먹고살죠(injonsook)2020-04-03 21:09
연속신호를 깐다 = 연속신호 다음 구역(보통은 교차로)에서 기차가 정차하지 못하게 만든다.
교차로는 항상 비어있어야 한다.(통과는 가능하나 서있으면 안됨. 서있을거면 교차로 진입로에 서있어야됨)
교차로를 INPUT, OUTPUT을 여러개 받는 하나의 공간이라고 보고, 진입로와 진출로를 신호로 자르는데,
진입로는 무조건 연속신호. 진출로는 무조건 일반신호인 거다.
이슬먹고살죠(injonsook)2020-04-03 21:11
위 그림에서 Y자 모양의 진입로 2개는 연속신호, 진출로 1개는 일반신호를 박아버리면 내가 말한 원칙을 준수하는 교차로가 된다.
다만 저렇게 합류하는 지점은 구조상 위에서 설명한 2번 조건이 필요가 없자나? 갈래길이 아니니까. 그래서 신호 없이도 잘만 돌아가는거고.
이슬먹고살죠(injonsook)2020-04-03 21:12
한줄요약 : 교차로를 하나의 chunk(묶음)으로 보고, input에 연속깔고 output에 일반깔아.
합류점은 철도신호 없어도 상관없어
이런데 신호 안깔면 가끔 동시에 들어오면 갖다 박아버리던데..
교차로 신호를 박는법 1. 교차로 범위를 정한다 2. 교차로 모든 입구에 연속신호// 모든 출구에 일반신호를 설치한다.
철도신호 = 자기 앞 구역에 기차가 없으면 파란불
표로 보여줄게. 일반신호는 간단해. 자기 앞 구역에 기차잇음 = 빨강 자기 앞 구역에 기차없음 = 초록 연속신호는 두개 조건을 동시에 봄 자기 앞 구역에 기차있음 or 내 앞 신호가 '모두' 빨간색 = 빨강 자기 앞 구역에 기차없음 and 내 앞 신호가 '모두' 초록색 = 초록 자기 앞 구역에 기차없음 and 내 앞 신호가 '일부' 초록색 = 파랑
그 원리는 일단 읽었는데 막상해보면 아니 여기서 걍 지나가도 될거같은데 얘가 왜멈추지 이런게 생기더라구 ㅋㅋㅋㅋㅋ
ㅇㅇ 갈라진데 연속신호 합쳐인데 일반깔면댐 - dc App
연속신호를 교차로에 깔라고 하는 이유는 간단하다. 연속신호는 일반신호에 없는 '파랑'신호가 있어. 이건 경로중 하나는 빨갛고 하나는 초록이다~ 라는 뜻이야. 즉 파랑 연속신호를 만난 기차는 진행경로 앞 상황을 연속신호에 보고받고, 갈지말지를 결정하겠지? 덕분에 연속신호 앞 구역은 아래같은 결과가 나타나고, 이는 일반신호로는 구현할 수 없어 1. 연속신호 앞 구역에 기차가 정체되지 않게 한다.
2. 연속신호 앞 구역이 갈래길일 경우, 기차의 선로에 따라 서로 다른 신호를 보내준다
갈라진곳 연속 2개, 합쳐진 직후 일반신호. 원하는 진행방향 기준 오른쪽에 설치하는건 알거라고 생각함
두 조건 덕분에 교차로 효율향상과 데드락 회피가 가능해 1. 기차가 연속신호를 뚫었단 말은 자기 경로의 '다다음' 구역도 비어있단 뜻이니 교차로에서 정차하지 않겠지? 다다음 구역으로 갈거니까 말야. 그래서 연속신호받고 출발한 기차는 교차로에서 길을 처막아서 교차로의 통행을 방해하지 않아. 2. 자기 선로가 아닌 다른 구역이 막혀도, 연속신호받은 기차는 쌩까고 자기갈길을 갈 수 있겠지? 그래서 교차로 효율이 향상돼
결국 원래 내멋대로 깔았던건 연속신호를 제대로 활용하지않아서 애들이 자꾸 쓸데없이 멈추고 그랬던건가..
다만 1번에서 조심해야할것이, 기차 길이가 6칸인데 구역길이가 5칸이라고 해보자. 교차로 out신호가 초록이라서 연속in신호는 파랑or초록이고, 기차는 신호받고 교차로out신호를 통과하겠지? 근데 교차로out의 다음 신호가 빨강이면 기차는 교차로를 쳐막게 되는거야. 그래서 일반신호와 일반신호의 거리는 가장 긴 기차보다 길어야 한다는 거야.
즉 너의 이해를 돕기 위해 다르게 설명해볼게
연속신호를 깐다 = 연속신호 다음 구역(보통은 교차로)에서 기차가 정차하지 못하게 만든다. 교차로는 항상 비어있어야 한다.(통과는 가능하나 서있으면 안됨. 서있을거면 교차로 진입로에 서있어야됨) 교차로를 INPUT, OUTPUT을 여러개 받는 하나의 공간이라고 보고, 진입로와 진출로를 신호로 자르는데, 진입로는 무조건 연속신호. 진출로는 무조건 일반신호인 거다.
위 그림에서 Y자 모양의 진입로 2개는 연속신호, 진출로 1개는 일반신호를 박아버리면 내가 말한 원칙을 준수하는 교차로가 된다. 다만 저렇게 합류하는 지점은 구조상 위에서 설명한 2번 조건이 필요가 없자나? 갈래길이 아니니까. 그래서 신호 없이도 잘만 돌아가는거고.
한줄요약 : 교차로를 하나의 chunk(묶음)으로 보고, input에 연속깔고 output에 일반깔아.
ㅇㅇ 그케하면댐 - dc App