Keyboard Shortcuts
ctrl + shift + ? :
Show all keyboard shortcuts
ctrl + g :
Navigate to a group
ctrl + shift + f :
Find
ctrl + / :
Quick actions
esc to dismiss
Likes
- Jmriusers
- Messages
Search
On Fri, Sep 6, 2024 at 03:02 PM, Jos Smeele wrote:
when two trains approach a crossing and Dispatcher doesn't always stop one of the trains to avoid a crashThis indicates that there is a serious problem. Dispatcher will always stop a train from entering a? block not allocated to it, when not interfered with. Possible issues are grade crossing not indicated as such but just two tracks drawn over one another, use of permissive signaling systems, locos drifting into a block due to high momentum, failure to ensure that the entire train is detectable, transit actions forcing speeds, and other user errors.?
Steve G.
? |
Hi Dave
Thanks for the analysis and time spent. The signal that I was working with was 24 that had the original problem. I had not tried to do anything with switch 3, the crossover so I will make the corrections you suggest.?
I really appreciate your help and will work on it on Sunday.?
?
Best regards
Ken F |
Ken, You did not indicate which signal masts were not working as expected. ?After working with the file that you uploaded, the original problem might be resolved after cleaning up several major issues. Double Crossover The first problem is the double crossover (LT3). ?The block routing data structures only support a single connection between two blocks. ?The double crossover has two blocks, 814 and 818, which means there are two connections based on the upper to lower and the lower to upper blocks. ?The normal solution is to split the upper or lower straight track into to two blocks. ?Since the double crossover is part of two larger blocks, the following arrangement seems to work. Ignore the red X for the signal masts. Signal System Mast Types The selected signal system is AAR-1946. ?The mast types are "Double position light high signal" and "Single position light high permissive signal". The double head mast uses Lunar for Permissive, Restricting and Permissive Medium. ?The single head uses Lunar for Permissive. ?Signal heads don't have a Lunar "Appearance". ?Normally a flashing appearance is used to represent Lunar. ?Since you are using "Signal Head Controlled" masts, when a Lunar appearance is sent to the SE8C signal head definition, an error occurs. ? An additional issue for the double head mast is that the "danger" state is mapped to Restricting. ?This means that anytime the signal mast logic wants to set the double head mast to "Stop", the Restricting Lunar appearance is send to the signal head which creates an error. My understanding is that the single head masts should be absolute unless they are being used as intermediate block signals. The solution is to pick a different mast type or a different signal system. ------------------ Once these two issues have been resolved, we can then see if there is still a problem with the siding signal mast aspects. Dave Sand ? ----- Original message ----- From: Ken Fordham <j.kenneth.fordman@...> Subject: Re: [jmriusers] SML signal mast problem #sml Date: Friday, September 06, 2024 4:05 PM Hi Dave I sent the file. I hope it is the right file. ? Best Ken F |
On 9/6/2024 1:14 PM, Cliff Anderson wrote:
Please excuse my ignorance, but where is the documentation for the statement, "I 'm aware that LT1017 to LT1020 are reserved for LocoNet use?"FWIW, my notes do not say that _any_ "LTxxx" address is "reserved". JMRI doesn't do anything to "reserve" any LocoNet address. JMRI _interprets_ some LocoNet messages with the switch" addresses between 1017-1020 as "Interrogation" commands. This can be seen in the "LocoNet Personal Edition" spec. (But JMRI also interprets the "switch" addresses between 2041-2044 as "Interrogate" messages. I wonder why, because this does not seem to be accurate...) Our club layout expansion plans could easily reach into that range as most of the lower numbers have been parceled out into small clusters and we need several large blocks of contiguous addresses for the various yards.If you need huge numbers of switches, perhaps you should implement an additional "LocoNet", for those devices that do _not_ need to be controlled via a throttle... JMRI can easily handle multiple LocoNet connections... We are well aware of the NMRA reserved turnout addresses, although I seem to have misplaced that reference information.I believe this is covered in NMRA "Standard" S-9.2.1, Section 2.4.3. Regards, Billybob |
¿ªÔÆÌåÓýCliff,Those are the Loconet Stationary Decoder Interrogation addresses.? They are in the Loconet spec, although it may say somewhat different numbers due to different interpretation of the bits in the messages.? The QuadLN manual documents this BTW.
Robin
Robin Becker San Diego CA Sep 6, 2024 12:14:31 PM Cliff Anderson <cliffaa@...>:
|
Ken,
Dave Sand ----- Original message ----- From: Ken Fordham <j.kenneth.fordman@...> Subject: Re: [jmriusers] SML signal mast problem #sml Date: Friday, September 06, 2024 3:05 PM Hi Dave I don't know how to send you the file. I have the file but don't know how to move it to you. ? Ken |
Jos, I made some assumptions. Here is a script:
And a test LogixNG:
Dave Sand ----- Original message ----- From: Dave Sand <ds@...> Subject: Re: [jmriusers] Getting throttle settings with LogixNG #logixng Date: Friday, September 06, 2024 2:38 PM Jos, What is in the memory variable? ?A string or a roster entry? ?If it is a string, what does the string value represent? How does the ConditionalNG stop and start a train? Dave Sand ----- Original message ----- From: Jos Smeele <jossmeele@...> Subject: Re: [jmriusers] Getting throttle settings with LogixNG #logixng Date: Friday, September 06, 2024 2:02 PM If I start a Dispatch then I can follow the train around the track by querying the Block-comment. I wrote a ConditionalNG to resolve a conflicting situation when two trains approach a crossing and Dispatcher doesn't always stop one of the trains to avoid a crash. I use the Block-comment to determine which train to stop and which to allow to continue. The ConditionalNG will stop one train, then restart it when the other train has passed. I've got this working but would like to restart the stopped train at the same speed it was running before it got stopped. Jos |
Jos, What is in the memory variable? ?A string or a roster entry? ?If it is a string, what does the string value represent? How does the ConditionalNG stop and start a train? Dave Sand ----- Original message ----- From: Jos Smeele <jossmeele@...> Subject: Re: [jmriusers] Getting throttle settings with LogixNG #logixng Date: Friday, September 06, 2024 2:02 PM If I start a Dispatch then I can follow the train around the track by querying the Block-comment. I wrote a ConditionalNG to resolve a conflicting situation when two trains approach a crossing and Dispatcher doesn't always stop one of the trains to avoid a crash. I use the Block-comment to determine which train to stop and which to allow to continue. The ConditionalNG will stop one train, then restart it when the other train has passed. I've got this working but would like to restart the stopped train at the same speed it was running before it got stopped. Jos |
Locked
Re: Lighting control with JMRI
Vinny,? I sent an e-mail?asking for a discount.? We'll see what he says....thanks again for your help. On Fri, Sep 6, 2024 at 6:51?AM Vinny DeRobertis via <vinny.derobertis=[email protected]> wrote:
|
If I start a Dispatch then I can follow the train around the track by querying the Block-comment.
I wrote a ConditionalNG to resolve a conflicting situation when two trains approach a crossing and Dispatcher doesn't always stop one of the trains to avoid a crash. I use the Block-comment to determine which train to stop and which to allow to continue.
The ConditionalNG will stop one train, then restart it when the other train has passed. I've got this working but would like to restart the stopped train at the same speed it was running before it got stopped.
Jos |
It is not my intent to highjack this thread, but OP has touched on a closely related topic.
?
Please excuse my ignorance, but where is the documentation for the statement, "I'm aware that LT1017 to LT1020 are reserved for LocoNet use?"
?
Our club layout expansion plans could easily reach into that range as most of the lower numbers have been parceled out into small clusters and we need several large blocks of contiguous addresses for the various yards.
?
We are well aware of the NMRA reserved turnout addresses, although I seem to have misplaced that reference information.?
?
Thanks in advance,
?
Cliff in Baja SoCal |
Locked
Re: Precise position of trains and maneuvers automation
About the position detection/calculation in JMRI:
toggle quoted message
Show quoted text
Does it JMRI can calculate the position of each vehicle of a train?? Like, for example, telling that a train begin at cm X and end at cm Y, with couplings at cm A, B, and C?? About TrainController, I've searched but found nothing about train position other than telling which block is occupied. Do you have more information?? "Ian Blease" <ianbritmanone@...> writes: From what I I know about JMRI, it will do the things you ask for, however there a very steep learning curve, in my opinion and you need to |
Locked
Re: Precise position of trains and maneuvers automation
I have difficulties to understand what a "sound-follows-loco in VSD" is.
toggle quoted message
Show quoted text
(Sorry, english is not my main language). Does the "LayoutEditor-Train Simulator Proof of Concept" is only a simulation of train?? By position, do you detect/calculate the exact position AND occupation of the train?? Like where it begin and where it end on the track and where the couplings are on the train?? How do you precede to detect/calculate the train position?? "Klaus Killinger" <klaus.killinger@...> writes: ³§¨¦²ú²¹²õ³Ù¾±±ð²Ô,Does JMRI can deduce the precise location of a train from its speed,it's size and a few object detectors ? |
Locked
Re: Precise position of trains and maneuvers automation
From what I understanding:
toggle quoted message
Show quoted text
With warrants, JMRI can calculate the position of the train after it entering into a block and using the train speed and block length. But the position calculated only tell the position of the train as a point on the track. It did not know where the train begin and end on the track?? And it did not know the position of the couplings of the train?? "Nags via groups.io" <snowy999@...> writes: Warrants use block and path lengths with train speed to calculate position. It also has the capability to adjust the warrant to reflect actual |
to navigate to use esc to dismiss