IP Library Granted Patent US 11,780,480
Granted Patent B1
US 11,780,480 · App. 16/590,028 · Granted Oct 10, 2023

Simplifying complex rail turnout geometry for computing and converging connections

Inventor: Joseph G. Ashe (McDonough, GA)
Assignee: Bentley Systems, Incorporated
B61L23/047B61L25/08B61L27/53G06Q10/0635G06Q10/06315
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,780,480
App. No.
16/590,028
Granted
Oct 10, 2023
Kind
B1
Abstract

In various embodiments, techniques are provided for determining a connection between a rail turnout and another rail turnout or other rail element by a geometry connection process of rail network design software, by reducing the actual complex geometry of the rail turnout to a simplified arc, which at one end is tangent to the geometry of a connecting element at end of the rail turnout and at the other end is tangent to the geometry of a parent base element of the rail turnout. The simplified arc is utilized instead of the actual complex geometry of the rail turnout by a connection computation engine to determine the connection in the model (e.g., by fitting a connection solution using least squares).

Claims (45)

1. A method for determining a connection between a rail turnout and another rail turnout or other rail element in a model of a rail network, comprising:

receiving, in a graphical user interface (GUI) of rail network design software executing on one or more electronic devices, a request to automatically determine a connection between the rail turnout and another rail turnout or other rail element, the connection describing changes to a free parameter;

accessing, by a geometry connection software process of the rail network design software, an actual geometry of the rail turnout in the model, wherein the rail turnout is located along a parent base element, and an end of the rail turnout is to be connected to a connecting element coupled to the another rail turnout or other rail element;

reducing, by the geometry connection software process, the actual geometry of the rail turnout in the model to a simplified arc that at one end is tangent to a geometry of is the connecting element;

creating, by the geometry connection software process, an attachment to the parent base element such that the simplified arc is tangent to the geometry of the parent base element;

determining, by the geometry connection software process, the connection between the rail turnout and the another rail turnout or other rail element by applying a fitting algorithm to the geometry of the parent base element, the simplified arc, and the geometry of the connecting element, but not the actual geometry of the rail turnout in the model to reduce consumption of processing and memory resources of the one or more electronic devices, wherein the fitting algorithm converges over one or more iterations to a connection solution describing changes to the free parameter; and

after convergence to the connection solution, returning the determined connection to the GUI and displaying, by the GUI, the determined connection.

2. The method of claim 1 , wherein the simplified arc is tangent to the geometry of the parent base element at a different point than the actual geometry of the rail turnout.

3. The method of claim 1 , wherein the actual geometry of the rail turnout includes a combination of multiple geometric primitives.

4. The method of claim 3 , wherein the combination of multiple geometric primitives includes combinations of multiple spirals, arcs, and/or line segments.

5. The method of claim 1 , wherein the parent base element has a geometry of a line, and the reducing produces a simplified arc that at the one end is tangent to the line at a point where the line meets the end of the rail turnout.

6. The method of claim 5 , wherein the geometry of the parent base element is described by an attachment line, and an original attachment line defined by the geometry of the rail turnout is different than a new attachment line defined by the simplified arc.

7. The method of claim 1 , wherein the parent base element has a geometry of an arc, and the reducing produces a simplified arc that at the one end is tangent to the arc at a point where the arc meets the end of the rail turnout.

8. The method of claim 7 , wherein the geometry of the parent base element is described by an attachment arc, and an original attachment arc defined by the geometry of the rail turnout is different than a new attachment arc defined by the simplified arc.

9. The method of claim 1 , wherein the fitting algorithm is a least squares algorithm and the determining further comprises:

computing derivatives for each geometry;

assigning matrices fixed and free parameters for each geometry;

building and solving normal equation matrices;

adjusting and updating one or more of the geometries; and

checking a least squares fit for convergence to the connection solution.

10. An electronic device, comprising:

a processor; and

a memory coupled to the processor and configured to store rail network design software that includes

a geometry connection software process that is configured to

access an actual geometry of a rail turnout in a model of a rail network, the actual geometry of the rail turnout in the model to include a combination of multiple geometric primitives, and

reduce the actual geometry of the rail turnout in the model to a simplified arc, and

a connection computation engine that is configured to

determine a connection between the rail turnout and another rail turnout or other rail element by applying a fitting algorithm to geometry including the simplified arc, but not the actual geometry of a rail turnout in the model to reduce consumption of processing and memory resources of the electronic device, wherein the fitting algorithm converges over one or more iterations to a connection solution describing changes to a free parameter, and

a user interface (UI) software process that is configured to receive a request to automatically determine the connection between the rail turnout and another rail turnout or other rail element and display the determined connection.

11. The electronic device of claim 10 , wherein the simplified arc is tangent to the geometry of a parent base element at a different point than the actual geometry of the rail turnout.

12. The electronic device of claim 10 , wherein the combination of multiple geometric primitives includes combinations of multiple spirals, arcs, and/or line segments.

13. A non-transitory electronic-device readable medium having instructions stored thereon, the instructions when executed by one or more electronic devices operable to:

receive a request to automatically determine a connection between the rail turnout and another rail turnout or other rail element, the connection describing changes to a free parameter;

access an actual geometry of a rail turnout in a model or a rail network, the rail turnout located along a parent base element with an end of the rail turnout to be connected to a connecting element;

reduce the actual geometry of the rail turnout in the model to a simplified arc that at one end is tangent to a geometry of the connecting element;

create an attachment to the parent base element such that the simplified arc is tangent to the geometry of the parent base element;

determine a connection between the rail turnout and another rail turnout or other rail element by applying a fitting algorithm to the geometry of the parent base element, the simplified arc, and the geometry of the connecting element, but not the actual geometry of the rail turnout in the model, wherein the fitting algorithm converges over one or more iterations to a connection solution describing changes to a-the free parameter; and

return the determined connection and display the determined connection, after convergence to the connection solution.

14. The non-transitory electronic-device readable medium of claim 13 , wherein the simplified arc is tangent to the geometry of the parent base element at a different point than the actual geometry of the rail turnout.

15. The non-transitory electronic-device readable medium of claim 13 , wherein the actual geometry of the rail turnout includes a combination of multiple geometric primitives.

16. The non-transitory electronic-device readable medium of claim 15 , wherein the combination of multiple geometric primitives includes combinations of multiple spirals, arcs, and/or line segments.

17. The non-transitory electronic-device readable medium of claim 13 , wherein the parent base element has a geometry of a line, and the reducing produces a simplified arc that at the one end is tangent to the line at a point where the line meets the end of the rail turnout.

18. The non-transitory electronic-device readable medium of claim 17 , wherein the geometry of the parent base element is described by an attachment line, and an original attachment line defined by the geometry of the rail turnout is different than a new attachment line defined by the simplified arc.

19. The non-transitory electronic-device readable medium of claim 13 , wherein the parent base element has a geometry of an arc, and the reducing produces a simplified arc that at the one end is tangent to the arc at a point where the arc meets the end of the rail turnout.

20. The non-transitory electronic-device readable medium of claim 19 , wherein the geometry of the parent base element is described by an attachment arc, and an original attachment arc defined by the geometry of the rail turnout is different than a new attachment arc defined by the simplified arc.

Assignments (2)
SECURITY INTEREST Recorded Oct 25, 2024
From: BENTLEY SYSTEMS, INCORPORATED
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 069268/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2019
From: ASHE, JOSEPH G.
To: BENTLEY SYSTEMS, INCORPORATED
Reel/Frame 050619/0178 →