사용한 교차로
일반적으로는 데드락이 발생할 수 없는 교차로
실험세트
A는 A로, B는 B로, C는 C로, D는 D로 동시에 출발할 예정
아다리가 절묘하게 맞아 떨어져서 4대의 열차가 데드락이 발생해버린 모습임
그래도 이 케이스는 그나마 다행인게
약 1분의 시간이 지나자 새로운 우회 경로를 찾아내서 그곳으로 가버릴 수가 있었음
이런 우회로마저 없으면 그대로 영원한 데드락에 빠져버리게 된다
기차 경로 재탐색에 관한 내용은 아래 글 참조
[일반] 기차 경로 계산 조건들사실 테스트로 쓴 맵에서
빨간박스에 일반신호만 박았어도 이런 현상은 안 발생하긴 했다
보통은 그리드다보니 무조건 우회경로가 있는 편이기도 하고 애초에 이렇게 타이밍 맞기도 힘들기 때문에 실전에서 이런 일이 발생할 확률은 매우 낮음
그래도 LTN을 쓰다보면 의외로 종종 보게 되는 현상인데,
상하차역 세팅을 잘못해서 배정한 열차가 타임아웃되면 새로운 열차가 배정되고 이게 계속 상차역 또는 하차역에 누적되면서 근처 교차로를 전부 잡아먹게 되고 이 지경에 이르면 어쩔 수 없이 수동으로 차를 빼줘야 한다
글 본김에 움짤 하나 더 보구가
정거장 시작 도착 빼고 다 체인으로하면 데드락 없음 -
그건 통행량이 떨어질것같은데
교차로는 나가는 구간 일반신호까지가 한세트인데 부피가 커져서 블루프린트엔 잘 안넣지
이러니까 무슨 지렁이게임같다
교차로 출구에 일반신호가 2개가 겹치는데 그게 문제가 있어보임.출구에는 교차로 나가는부분 일반신호가 1개만 박혀야 하고 안쪽 겹치는 구간엔 연속신호로 해야 됨
나는 그거 필요없는 신호낭비라고 생각하는 편임. 그리고 애초에 그거 달아도 이 현상은 똑같음
출구에 겹치지 않게 일반신호를 박는게 교차로 신호의 가장 중요한 부분이라고 보는데 낭비로 보는게 이해 안됨
이미 일반신호 2개 박아둔게 교차로 탈출을 문제 없이 하게 해주는데 그게 왜필요함
열차 두개가 대기하고 있다해도 출구에 주황불 들어와서 한 열차가 먼저 빠져나가니까 상관없나 - dc App
교차로 내부에 일반 신호가 2개 있으면 교차로 내에 기차가 2대 이상 들어오는거고 기차 한대가 교차롤 빠져나가야 하는 부분 앞쪽 교차로에 기차가 남아있게 되면 데드락이 걸리는것임.교차로 내부에 일반신호가 아닌 연속신호를 박으면 교차로를 빠져나가는데 방해가 되지 않아야 교차로 내부로 기차가 더 들어올수 있게 되서 데드락이 안걸리는 것.직선구간에 일반신호를 박았을 때 문제 해결되는게 바로 그 이유와 같음
그 일반 신호를 설치하는 위치가 열차 1편성 들어갈 수 있는 간격두도록 설치하는거면 그게 맞는데, 지금 말한건 합류직후에 일반신호를 두는거 말한게 아니였음?
열처 하나가 먼저 빠져나가려고 주황불 키니까 다른 열차는 교차로 진입 전 연속신호에 멈춰있음 ㅇㅇ - dc App
합류 직후 직선구간에 일반신호를 설치해야 된다는 것 맞음.출구쪽 일반신호 2개는 연속신호로 써야 된다고 봄
그니깐 난 그신호는 필요없다는 입장인데, 애초에 열차1편성 떨어진 위치에 일반신호 설치하는것만 잘 한다면 지금 구조에도 문제 발생할일 없다고 봄
출구쪽 일반신호 문제없이 설치된게 맞음 저기서 일반신호를 연속신호로 바꾸고 그 뒤에 일반신호 다는건 큰 의미없는일임
절대 필요함.직선구간 일반신호가 없으면 교차로 내부에 기차가 남아있을경우 해당 기차의 뒤쪽 직선구간까지 기차가 들어와있는걸로 선로가 설정되기때문에 데드락이 생김
일반신호 ㅡ 일반신호 사이의 블럭이 만들어진것도 아니라서 잘 빠져나감
애초에 내가 지금 일반신호 설치한게 교차로 내부가 아니라 외부라고 봐야한다니깐
출구쪽에 일반신호 두개 보인다고 해서 기차가 두개 동시에 올일은 없음 기차 진행할때 앞의 신호까지 속도맞춰서 미리 점유하기때문에 그런식으로는 안막힘
2개의 선로가 1개의 선로로 합쳐지는 구간인데 일반신호가 필요없다는 건 말이 안되지 않음?
지금 상태로도 충분히 고개 빼꼼 내밀고 들어와서 길막하는 일은 안생김. 애초에 글 내용은 교차로 자체의 하자 때문에 생기는 데드락이 아니라 교차로 여러개가 맞물려서 생기는 데드락에 대한 얘기였던건데 계속 교차로에 대한 하자를 얘기하고 있네
난 애초에 두갈래로 갈라지기, 또는 두갈래가 합쳐지기 이건 교차로라고 안보는 입장임. 어떤선로를 다른선로가 가로질러야만 교차로라고 본다
문제 안생김 기차 진행할때 기차 하나가 무조건 먼저 점유하고 나머지는 점유못함 기차 위치에만 점유하는게 아니라 기차가 속도가 있으면 속도따라서 기차 경로부분을 앞으로 길게 미리 점유함
그럼 미리점유되었기 때문에 다른 기차는 연속신호 앞까지 다 점유되었으므로 연속신호앞에서 대기하지 그 안으로 기차헤드가 들어가진 않음
교차로 내부에 기차가 남기 위해서는 일반신호 앞에 일반신호가 너무 가깝게 더 있어야 하는데 이건 직선구간에서 해결할문제지 교차로문제는 아니므로 넘겨도 됨
윗댓말대로 먼저 선행하는 열차가 신호를 예약하게 되는데 정확히 말하면 신호가 아니라 "구간"을 예약하는거라서 그 구간으로 진입하는 모든 신호는 일제히 노란불이 됨, 즉 지금처럼 2갈래가 합쳐지는 경우에도 그 2개의 신호가 모두 노란불이 되버리기 때문에 다른쪽에서 오는 기차는 교차로에 진입 못함
교차로는 선로가 합쳐지는 구간이나 퍼지는 구간에 일반신호와 연속신호로 2개이상의 선로가 공용으로 사용 할 수 있는 공간을 만드는게 가장 중요하다.위 교차로의 문제때문에 데드락이 생긴다는 의견이고 교차로의 문제때문에 데드락이 생기기 때문에 교차로 문제를 제외하고 생각할 수 없는 것
않이 님말대로 일반신호 2개 연속신호로 교체하고 합류이후에 일반신호 하나 박아도 이 글에서 말했던 데드락 증상은 똑같이 일어난다니깐? 애초에 교차로의 결함때문에 생긴 결함이 아니라 그리드에서 발생한 결함임 이건..
말로만 하니깐 헷갈리는데 카이녹스가 말하는 "문제가생기는 상황"을 예시로 보여줄수 있음? 그게 제일 직관적이고 좋을꺼같은데
나는 저것만 봐서는 큰문제 없어보이고 뭐로 인해서 데드락 발생할꺼같다는지 잘 모르겠음
https://gall.dcinside.com/mgallery/board/view/?id=factorio&no=51465&page=1
글팠엉
기차는 그냥 맘편하게 최적화되고 모든 오류 다 점검된거 배껴쓰는게 최고임. 머리아픔
그건 그렇고 기차 정차하면 경로 새로파는건 처음알았네
경로 재설정에 조건 몇개있었던것같은데 뭐였는지는 잘 모름 ㅎ
참 좋은기능인데 이것땜에 바닐라 유사 LTN 구현해보려다가 ㅈㅈ쳤던적이있음 ㅋㅋ
내가 잘 못 이해했다.답답했을 거 사과함.일반 신호 2개만 보고 동시에 기차 들어올 것만 생각했음.일반신호 뒤로 연속신호가 교차로 진입을 막고있을 걸 생각 못함.출구 쪽 일반신호 1개에 진입로 연속을 다수 쓰다보니 잘 못 생각했음
전달이 됐다니 다행
전에 같은 내용으로 글썼다가 고로시 ㅈㄴ 먹었는데, 짤로 보여주니 다 납득을 하네
시청각자료의 중요성
팩토 포럼에는 이미 한참 전에 있던 내용인데 너무 고맙다...