Locomotive Control doesn't work on long trains
jeffswt opened this issue ยท 3 comments
Describe the bug
Locomotive Control doesn't work on long trains
It works, but it won't go
How to reproduce
Steps to reproduce the unwanted behavior:
- Build a sufficiently long track
- Concatenate 1 SW1500 (diesel engine) and 6 BR coach MK1 (passenger stock)
- Stick a locomotive control right under the engine, set to "Throttle forward" mode and light it with a redstone signal.
- The diesel engine is fully throttled now (if you enter it you can see that it is on the dashboard), and it makes louder engine noises - however the train does not move
- Changing the locomotive control augment to "horn" mode, and the train can be moved by manually throttling the engine.
- Reducing the number of
passenger cars to 2 (or 3) and repeating the aforementioned steps will, as expected, result in the train moving upon redstone signal activation.
Expected behavior
The train should move under the said case.
This applies to all trains as long as they are long enough
Screenshots
If applicable, add screenshots to help explain your problem.
System Information
OS: Windows 10 64-bit
System Memory: 8 GiB
Allocated Memory: 6 GiB
CPU: Intel i7-6700HQ
GPU: Nvidia GTX 950m
IR-Version: 1.7.3
Forge-Version: 1.12.2-14.23.5.2847
Modlist
Just IR
Hypothesis: diesel engines cannot switch from forward to backward (and vice versa) without zeroing the speed with neutral gears first. I wonder whether this might be the reason the bug is here.
Since IR doesn't currently simulate any gearing for diesel engines, I can nullify that hypothesis out the gate. If you're applying full redstone power, then what's likely happening is that you're getting wheelslip. The signal strength of the redstone is proportional to the throttle. If you put it at full power immediately, the wheels lose traction with the rail and you slip. If the load is lighter, you're less likely to slip. Hence the result you saw. So what you've seen is not actually a bug, but rather a result of the augments having a lot of control over the throttle. As a player, you're forced to let the throttle slide up over time. There are a few solutions. The easiest is to probably build a circuit that increases the signal strength gradually. If you want, you could also add more throttle augments and have successive ones each set the throttle a bit higher. the most difficult, is to use OpenComputers and program a script to gradually throttle up the locomotive.