Re: Train Roundabouts
Posted: Mon Apr 24, 2017 10:02 am
Wait until tomorrow for the updated chain signal logic that prevents trains from changing direction in the middle of a junction =)
This is true in that all the intersections that can cause a deadlock have this configuration (and I'm sure there is some way to generalize the wording to fit more/fewer than two trains, with minor modifications). That is not to say that any intersection configured like that can be the cause of a deadlock, just wanted to clarify that.PacifyerGrey wrote:So one of the recipes that will tell if your crossing can deadlock is that two different train paths do actually intersect more than once within it. The explanation is quite simple - both trains can enter the first of this crossings (as they are most likely a separate blocks) but they won't be able to advance to the second one as they are already occupied.
While it's true that more chain signals wont help fix the issue it's not for the reason you describe. When a chain signal comes within an approaching trains braking distance the train will try to allocate all signals along its path up to, and including, the next rail signal. Train speed only affects how far ahead of the train this happens. In fact most setups will have a minimum speed requirement for the deadlock to occur (depending on the length of the exit block).PacifyerGrey wrote:The thing is that no number of chain signals will be able to help if trains move slowly as the yellow state in this case won't happen in advance. However to actually happen you will need these two trains get inside the intersection simulnateously.
Right now you can go with deadlock-safe designs with no problems. X-crossing on the previous aaargha's post or commonly used T-crossings are absolutely deadlock-safe if you have enough space between crossings to fit at least couple of trains.Deadly-Bagel wrote:Ah, that's a pity. I remember reading that topic not long after joining.
Guess for now you either make do with no signals in your intersections or you design your network to cut down on train repathing.
aaargha wrote:This is what I get for taking too long to finish my posts, half of the discussion passes by while typing.Ah, I see you are playing on the hardcore difficultyDeadly-Bagel wrote:That would be regular blueprint string, an 18 month child, a wife with a chronic pain disability, and a full time job =Paaargha wrote:As for what tools Bagel used I can't say
Take2.JPG
Take two, while being much more resilient than take one, still falls prey to the pathfinder. I'd say it's about equivalent to Keldereks solution.
No worries, we've all been there some time or other.PacifyerGrey wrote:Sorry for the "dickness" the post was made too late at night for me and I just did not have time for the right arguments.
Yes I was refering Deadly-Badgel's designs (several last from him). I can understand having chain signals on exits to extend safely zone but you just can't use normals on entrances.
One you have on this screenshot is perfect signaling-wise but is deadlockable by design. However this design is much less deadlockable compared to roundabout in 0.15 as the train can't deadlock itself and repathing will be much less frequent in 0.15.
Yeah, I read about the changes when building stuff, hopefully that will improve things in the wild, but so far I've not seen anything that breaks my tests.
Playing a game now, where I've had all the iron/copper mines named the same, and written a little logic bit to enable/disable stations, and dispatch trains from a wait when there is an available station (pathing to the closest non-disabled station). Sometimes 2 trains get released in a row, as you'd expect (IE: 2 mines open up at the same time), and both take the same path for the same mine. When this happens, the first train in, gets to stay in (station then disables, and the second train has to find the next mine). This leads to the trains trying to do a 270 degree turn in my round-abouts, and even though they're just 1 engine, 2 cars, properly signaled (chain signals n/s/e/w, with chains on the entrances, and double-regular signals on the exits), the trains *FREQUENTLY* deadlock themselves (IE: deadlocked against its own 2nd car, just *barely* blocking the exit on a 270 degree path).Shokubai wrote:While I would avoid roundabouts in general you may fix or drastically lessen your problem by adding chain signals at the NE, SE, SW, NW positions of the junction...Still I would go away from them as a whole.
Thanks for the offer. I already nuked the BP on the roundabout though. It was the smallest possible round-about basically, using rails that were spaced with 2x full bank rail spaces between (IE: I think 4 actual spaces between?).Burny wrote:@porcupine
Can you post me a screenshot or give me the blueprint string of your roundabout (or both)? I might be able to help so that they will no longer deadlock themselves every X minutes.
Code: Select all
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
I try to avoid 4-way intersections if possible. In my current savegame, I have no 4-way intersection because either the intersection takes up too much space (because of the space you need for proper signaling) or trains will have to wait too long for another train in the same intersection.porcupine wrote:Thanks for the offer. I already nuked the BP on the roundabout though. It was the smallest possible round-about basically, using rails that were spaced with 2x full bank rail spaces between (IE: I think 4 actual spaces between?).Burny wrote:@porcupine
Can you post me a screenshot or give me the blueprint string of your roundabout (or both)? I might be able to help so that they will no longer deadlock themselves every X minutes.
I'm using this abomination now, and it's still very wrong (and I know it, I tried re-working it 2-3x in the same size, and just got frustrated that I couldn't manage to cram all the signals in reliably):
This doesn't break, but doesn't trigger properly either (because it's missing signals obviously, which won't fit), so trains going east>west, and west>east for example have to wait on each other.Code: Select all
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
Most of the BP's I kept running into, when doing google-fu, were either unwieldy, huge, or not a "+" intersection, for an offset, etc. (which I didn't feel like dealing with, at least not this play-thru).
Code: Select all
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ZQZGZFJlRkZkVmWGRmRaZcZGZF5mBkZkYmZGRmRmZoZGhGhmykaEbGcKRoRwZ0pGhHRnikaEeGfKRoR8ZApKhIJkRkpkhmSGSmSKZMZKZI5lBkpkkmVGSkSUZYZKRJhlxkpEnGYGSkSgZkZKRKRmhkpkqmbGSmSuZwZKZLJnRkpktmeGSmS6Z8ZKZL5kBk5kwGRKToTEZIpOhMhkyk6EzGUKToTQZUpOhNRlik6E2GXKTmTeZgZOZOJmRk5k5maGTmTqZsZOZOxnBk5E8GdGTkT0Z4ZORPhnxk5E/GQGUkUCZEZSZQZkhlJlCmTGUmUOZQZSZRJlRlJlFmWGUmUaZcZShRxmClKFIGZKUoUkZopShShmylKFLGcKUoUwZ0pShTZnhlJlOmfGUmU+ZAZWZUJkRlZlRmSGVkVIZMZWRUxlBlZFUGVGVkVUZYZWRVhlxlZlXmYGVmViZkZWZWZmhlZlambGVmVuZwZWZXJnRlZldOWhXDtqVg3bloF05aFcO2pWDduWgXTloVw7alYN25aBdOWhXjtmVY3blmF05ZleO2ZVjduWYXTlmV47ZlUN25ZBdOWRXDtmVQ3blkF05ZFcO2ZVDduWQXTlmV47ZlWN25ZhdOWZXjtmVY3blmF05ZleO2ZVjduWYXTlmVw7alYN25aBdOWhXDtqVg3bloF05aFcO2pWDduWgXTloVw7alWN25ZhdOWZXjtmVY3blmF05ZleO2ZVjduWQXTlkVw7ZlUN25ZBdOWRXDtmVQ3blkF05ZFeO2ZVjduWYXTlmV47ZlWN25ZhdOWZXjtmVY3blmF05ZleO2ZWDduWgXTloVw7alYN25aBdOWhXDtqVg3bloF05aFcO2pWDduWYXTlmV47ZlWN25ZhdOWZXjtmVY3blmF05ZFcO2ZVDduWQXTlkVw7ZlUN25ZBdOWRXDtmVY3blmF05ZleO2ZVjduWYXTlmV47ZlWN25ZhdOWZXjtmVY3bloF05aFcO2pWDduWgXTloVw7alYN25aBdOWhXDtqVg3bloF05ZleO2ZVjduWYXTlmV47ZlWN25ZhdOWZXDtmVQ3blkF05ZFcO2ZVDduWQXTlkVw7ZlUN25ZhdOWZXjtmVY3blmF05ZleO2ZVjduWYXTlmV47ZlWN25ZhdOWhXDtqVg3bloF05aFcO2pWDduWgXTloVw7alYN25aBdOWhXjtmVY3blmF05ZleO2ZVjduWYXTlmV47ZlUN25ZBdOWRXDtmVQ3blkF05ZFcO2ZVDduWQXTlmV47ZlWN25ZhdOWZXjtmVY3blmF05ZleO2ZVjduWYXTlmVw7alYN25aBdOWhXDtqVg3bloF05aFcO2pWDduWgXTloVw7alWN25ZhdOWZXjtmVY3blmF05ZleO2ZVjduWQXTlkVw7ZlUN25ZBdOWRXDtmVQ3blkF05ZFeO2ZVjduWYXTlmV47ZlWN25ZhdOWZXjtmVY3blmF05ZlfOf7Mr//Tq6fW7l+/f/70/f/fzy49vX7959/Tq6e8vb3/61wnO45jnuZ7XbX755f8AFFvg3A==
Code: Select all
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X1uzKml1ZsyuLdmXRrizalUW7smhXFu3Kol1ZtCuLdmXRrizalUW7smhX1uzKml1ZsytrdmXNrqzZlTW7smZX1uzKkl1ZsitLdmXJrizZlSW7smRXluzKkl1ZsitrdmXNrqzZlTW7smZX1uzKml1ZsytrdmXNrqzZlTW7smZXFu3Kol1ZtCuLdmXRrizalUW7smhXFu3Kol1ZtCuLdmXRrqzZlTW7smZX1uzKml1ZsytrdmXNrqzZlSW7smRXluzKkl1ZsitLdmXJrizZlSW7smRX1uzKml1ZsytrdmXNrqzZlTW7smZX1uzKml1ZsytrdmXNrizalUW7smhXFu3Kol1ZtCuLdmXRrizalUW7smhXFu3Kol1ZsytrdmXNrqzZlTW7smZX1uzKml1ZsytLdmXJrizZlSW7smRXluzKkl1ZsitLdmXJrqzZlTW7smZX1uzKml1ZsytrdmXNrqzZlTW7smZX1uzKml1ZtCuLdmXRrizalUW7smhXFu3Kol1ZtCuLdmXRrizalUW7smZX1uzKml1ZsytrdmXNrqzZlTW7smZXluzKkl1ZsitLdmXJrizZlSW7smRXluzKkl1ZsytrdmXNrqzZlTW7smZX1uzKml1ZsytrdmXNrqzZlTW7smhXFu3Kol1ZtCuLdmXRrizalUW7smhXFu3Kol1ZtCuLdmXNrqzZlTW7smZX1uzKml1ZsytrdmXNrizZlSW7smRXluzKkl1ZsitLdmXJrizZlSW7smZX1uzKml1ZsytrdmXNrqzZlTW7smZX1uzKml1Zsyv7Z3bl317cPby/f/3hv/vm1Y/33797ePP+7sXdv+7f/fDzAPu6duu5jaM//fT/UrtrnQ==
Ah thanks for the link, I'll take a poke when I have a fewBurny wrote:Yeah, that's the exact style I was using, the one that deadlocksporcupine wrote: I tried to recreate the roundabout you spoke of. Most people don't put signals inside the roundabout, but in this case putting chain signals should help. For example for 2 trains coming from the same direction, 1st wants to turn left and the other turns right. The 2nd train will already enter the roundabout as soon as the 1st train passed the chain signal at the top.
I recorded the example here: https://www.youtube.com/watch?v=P2l9CewZlZM
Without chain signals, the 2nd train would wait for the 1st train to leave the roundabout before entering it.
In both cases (with or without chain signals), trains should never deadlock themselves. They will only deadlock themselves when there are normal signals inside the roundabout though.. It'll deadlock if the train tries to switch stations (in the opposite direction say) while in the round-about, trying to do a 270 degree (or more) turn. Even with chain signals, it'll deadlock on its own last car (even if there's room for the entire train in the roundabout, as soon as its path can see itself, it freaks out).
Burny wrote: However for good 4-way intersection designs, you can check this thread: viewtopic.php?f=194&t=46855
Wow, haven't thought about that! Only now I understood the problem.porcupine wrote: Yeah, that's the exact style I was using, the one that deadlocks. It'll deadlock if the train tries to switch stations (in the opposite direction say) while in the round-about, trying to do a 270 degree (or more) turn. Even with chain signals, it'll deadlock on its own last car (even if there's room for the entire train in the roundabout, as soon as its path can see itself, it freaks out).
Ah yeah, if you check this thread where I've been posting, I made a little combinator/setup to allow you to name all your mines/etc. identically, and dispatch trains as necessary to visit 'em when they're loaded up, to grab ore and drop off at the refinery or what have you:Burny wrote:Wow, haven't thought about that! Only now I understood the problem.porcupine wrote: Yeah, that's the exact style I was using, the one that deadlocks. It'll deadlock if the train tries to switch stations (in the opposite direction say) while in the round-about, trying to do a 270 degree (or more) turn. Even with chain signals, it'll deadlock on its own last car (even if there's room for the entire train in the roundabout, as soon as its path can see itself, it freaks out).
Hmm I guess this is a very solid reason to avoid roundabouts all together.
It looks like it shouldn't deadlock, although it doesn't have amazing throughput it should be fine for most small areas.sarcolopter wrote:https://i.cubeupload.com/8Iz6cY.png
I've been having good results with this design, recently added the diagonal bypasses, no deadlocks since then. 1-4 trains.