The present disclosure relates generally to vehicle routing, and, more particularly, to systems and methods for routing vehicles via rail and road.
Some cites have train tracks or rail lines that transport trains, light rail, or other vehicles along the rails. In addition, some hybrid vehicles (e.g., hi-rail vehicles, dual-mode vehicles, etc.) can travel along roads and rails. These hybrid vehicles can be used to reduce traffic congestion by traveling on rail where available and by road when rail is not available.
Various embodiments of the present disclosure include a vehicle management system. The vehicle management system includes a first module, a second module, and a third module. The first module may be configured to monitor a first condition of a rail vehicle operating on a rail line. The second module may be configured to monitor a second condition of a vehicle configured to travel by road and the rail line. The third module may be configured to route the vehicle on the road and rail line based on the first condition and the second condition. The third module may route the vehicle off the rail line and onto the road based on a rail line conflict with the rail vehicle.
Various embodiments of the present disclosure include a system. The system includes a vehicle configured to operate on both a road and a rail line, and a logic device. The logic device may be configured to monitor a first condition of a rail vehicle operating on the rail line, monitor a second condition of the vehicle, and route the vehicle on the road and rail line based on the first condition and the second condition. The vehicle may be routed off the rail line and onto the road based on a rail line conflict with the rail vehicle.
Various embodiments of the present disclosure include a method of routing a hybrid vehicle on road and rail. The method may include monitoring a first condition of a rail vehicle operating on a rail line, monitoring a second condition of a hybrid vehicle configured to travel by road and the rail line, and routing the hybrid vehicle on the road and the rail line based on the first condition and the second condition. The hybrid vehicle may be routed off the rail line and onto the road based on a rail line conflict with the rail vehicle.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory in nature and are intended to provide an understanding of the present disclosure without limiting the scope of the present disclosure. In that regard, additional aspects, features, and advantages of the present disclosure will be apparent to one skilled in the art from the following detailed description.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures.
Embodiments of the present disclosure are directed to system and methods for routing vehicles that travel via rail and road. Rail vehicles (e.g., trains, light rail, or other vehicles that travel exclusively via rail, etc.) and hybrid vehicles that travel on road and rail may be tracked or monitored. For example, a system may receive locations, speeds, and/or schedules of rail vehicles and route hybrid vehicles such that the hybrid vehicles travel along a rail during times and locations when the rail is not being used by other vehicles. In embodiments, the system may route the hybrid vehicles off the rail (e.g., onto stations or side roads) when interference or conflict exists with one or more rail vehicles (e.g., if interference/conflict on the rail is imminent). In the case that two hybrid vehicles come into conflict, the system will determine which vehicle has the more optimum road route and route that vehicle off the road so that time for both vehicles is maximized. In the rerouting calculation, the system will also consider destination arrival time per the original schedule to maintain the closest planned arrival time for both hybrid vehicles.
The vehicle 100 may be set on a rail line in many configurations. For example, the vehicle 100 may be pulled up onto the track (e.g., after checking to make sure there is no oncoming road traffic or trains on adjacent tracks). The roadway tires 102 are lined up with the rails, and the flanged wheels 104 are deployed, such that flanges of the flanged wheels 104 fit inside the rails. The vehicle 100 may be removed from the rail line using a reverse order. For instance, the flanged wheels 104 may be lifted from the rails and the vehicle 100 pulled away from the rail line.
Although described with reference to outfitting an existing road vehicle, in some embodiments, the rail adapter 200 may be a standard feature of a purpose-built vehicle designed to operate both on a rail line and a conventional road. For example,
In embodiments, the hybrid vehicle 300 or a hybrid vehicle operations system (HVOS) 802 (or simply vehicle management system) may communicate with a rail line operations system (RLOS) 804 to coordinate movement of the hybrid vehicle 300 and a rail vehicle 810 (e.g., a train, light rail, etc.). The HVOS 802 and RLOS 804 may coordinate locations, speeds, and/or schedules of the hybrid vehicle 300 and rail vehicle 810 to determine if a rail line conflict exists, such as determining times and locations when rail line 510 is being used. The HVOS 802 and RLOS 804 may communicate via various protocols, such as via wireless or wired protocols.
Based on the coordinated movement of hybrid vehicle 300 and rail vehicle 810 on rail line 510, the hybrid vehicle 300 may be routed off the rail line 510. For example, when a rail line conflict exists based on locations, speeds, schedules, and destinations of hybrid vehicle 300 and rail vehicle 810, hybrid vehicle 300 may be routed off the rail line 510 (e.g., re-routed) and onto one or more side roads (e.g., roadway 702), such as at a first intersection or access location 812 along the rail line 510. When the rail line conflict no longer exists, the hybrid vehicle 300 may be routed back onto the rail line 510, such as at a second intersection or access location 814 along the rail line 510.
With continued reference to
In some embodiments, hybrid vehicle 300 may be routed on or off rail line 510 based on a preference mode. For instance, routing of hybrid vehicle 300 may occur primarily via rail line 510 or roadway 702 based on local, regional, or national requirements, regulations, or directives. In some embodiments, one or more hybrid vehicles 300 of a platoon 400 may be routed off rail line 510 while the remaining hybrid vehicles 300 remain on the rail line 510, such as based on individual characteristics, schedules, and destinations of each hybrid vehicle 300.
Although described as performed remotely from hybrid vehicle 300, the route calculations and directions may be completed, at least partially, by the hybrid vehicle 300 itself (e.g., on board route guidance/control). For instance, hybrid vehicle 300 may include redundant hardware and/or software to perform the route calculations and directions, such as when communication with vehicle routing system 1000 is interrupted, non-functioning, partial, or non-existent. As a result, various calculations and/or communications may be redundant for safety. For example, vehicle communication with RLOS 804 may occur indirectly via HVOS 802 and/or directly from hybrid vehicle 300. Similarly, platooning communication between multiple vehicles may occur indirectly via HVOS 802 and/or directly between the hybrid vehicles 300.
With continued reference to
As noted above, hybrid vehicle 300 may be an autonomous vehicle, such as a partially (level 2-4) or fully (level 5) autonomous vehicle. As shown in
The hybrid vehicle 300 is proposed as a level 2-5 autonomous vehicle with driver on board to interact and control the vehicle at any time. The VCI 1004 may provide safety data and ability for on rail driver interaction free transport on rail. The level of autonomous driving capability can be chosen by the transportation client considering regulation, prices, use case and level of available autonomous driving technology. Such examples are exemplary only, and the hybrid vehicle 300 may not be an autonomous vehicle in some embodiments.
In some embodiments, rider data (e.g., ticketing, reservations, ETA, schedule, payment, A to B connections, autonomous lanes, road signal communications, etc.) may be communicated from MSPF 1030 related to automated and/or non-automated driving. In some embodiments, MSPF 1030 may provide updated software for various modules or systems of hybrid vehicle 300 and/or vehicle routing system 1000 (e.g., ADS 1008, HVOS 802, etc.). As shown, the vehicle routing system 1000 may use cell tower locating and/or GPS locating to facilitate routing of hybrid vehicle 300.
In block 1102, method 1100 includes monitoring a first condition of a rail vehicle operating on a rail line. For example, rail vehicle 810, as well as other rail vehicles, may be monitored as the one or more rail vehicles operate on rail line, as described above. Block 1102 may include monitoring at least one of a location, velocity, or schedule of the rail vehicle. In embodiments, block 1102 may be performed by RLOS 804 and/or a different system described above.
In block 1106, method 1100 includes monitoring a second condition of a hybrid vehicle configured to travel by road and rail line. For example, vehicle 100, hybrid vehicle 300, and/or another vehicle may be monitored as the vehicle operates on road and rail. Block 1106 may include monitoring at least one of a position, speed, or destination of the hybrid vehicle. Hybrid vehicle may be part of a public transportation network. In embodiments, block 1106 may be performed by vehicle routing system 1000 or any subsystem thereof described above (e.g., HVOS 802, data center 1026, etc.).
In block 1108, method 1100 may include communicating with a rail line operations system (e.g., RLOS 804) to coordinate movement of the rail vehicle and the hybrid vehicle on the rail line. For example, locations, speeds, and/or schedules of rail vehicle and hybrid vehicle may be coordinated to determine if a rail line conflict exists, such as overlapping times and locations of rail vehicle and hybrid vehicle along the rail line (e.g., along the same section of rail line). Block 1108 may be performed by vehicle routing system 1000 or any subsystem thereof described above (e.g., HVOS 802).
In block 1112, method 1100 includes routing the hybrid vehicle on the road and the rail line based on the first condition and the second condition. Block 1112 may include routing the hybrid vehicle off the rail line and onto the road based on a rail line conflict with the rail vehicle. For instance, hybrid vehicle may be routed off the rail line to allow rail vehicle to pass. Block 1112 may include routing the hybrid vehicle onto the rail line at a first access location along the rail line, and routing the hybrid vehicle off the rail line at a second access location along the rail line. In embodiments, block 1112 may include routing the hybrid vehicle along a public transportation route. In the case that two hybrid vehicles come into conflict, block 1112 may include determining which vehicle has the more optimum road route and, as a result, route that vehicle off the road so that time for both vehicles is maximized. The rerouting calculation may consider destination arrival time per the original schedule to maintain the closest planned arrival time for both hybrid vehicles. In embodiments, block 1112 may be performed by vehicle routing system 1000 or any subsystem thereof described above (e.g., HVOS 802, data center 1026, etc.).
The controller 1204, according to various embodiments, includes one or more of a processor, a microprocessor, a central processing unit (CPU), an electronic control unit, a graphics processing unit (GPU), a single-core processor, a multi-core processor, a microcontroller, a programmable logic device (PLD) (e.g., field programmable gate array (FPGA)), an application specific integrated circuit (ASIC), a digital signal processing (DSP) device, or other logic device that may be configured, by hardwiring, executing software instructions, or a combination of both, to perform various operations discussed herein for embodiments of the disclosure. The controller 1204 may be configured to interface and communicate with the various other components of the processing system to perform such operations. For example, the controller 1204 may be configured to receive and process position, speed, destination, and/or schedule data, among others, received from one or more networks and/or one or more sensors, store the data in the memory 1212, and/or retrieve stored data from the memory 1212.
The controller 1204 may include combinations of hardware and software processing functionality and may be provided with/in and/or communicatively attached to other components to execute appropriate instructions, such as software instructions and/or processing parameters stored in the memory 1212. In various embodiments, the controller 1204 may be configured to execute software instructions stored in the memory 1212 to perform various methods, processes, or operations in the manner described herein.
In embodiments, controller 1204 includes various modules, sub-controllers, or the like. For example, controller 1204 may include a first module 1204A, a second module 1204B, and a third module 1204C, or any combination thereof. The first module 1204A may be configured to monitor a first condition of a rail vehicle operating on a rail line (e.g., rail vehicle 810 operation on rail line 510, described above). For example, first module 1204A may be configured to communicate with a rail line operations system (e.g., RLOS 804, described above) to coordinate movement of rail vehicle and vehicle on rail line. The first condition may include at least one of a location, velocity, or schedule of the rail line. In embodiments, the first condition may include an utilization condition along the rail line.
The second module 1204B may be configured to monitor a second condition of a vehicle configured to travel by road and rail line (e.g., vehicle 100 and/or hybrid vehicle 300, described above). The second condition may include at least one of a position, speed, or destination of the vehicle. In embodiments, the second condition may include a congestion condition along nearby roadways. In some embodiments, the second module 1204B may be configured to receive an indication of a destination of the vehicle. For instance, the vehicle's destination may be set by a user interface, network directive, schedule, or the like.
The third module 1204C may be configured to route the vehicle on the road and rail line based on the first condition and the second condition. For example, the third module 1204C may route the vehicle from its current position to a destination using a combination of road and rail line, as explained above. In embodiments, the third module 1204C may route the vehicle off the rail line and onto a road based on a rail line conflict with a rail vehicle, as explained above. For instance, the third module 1204C may be configured to route the vehicle off the rail line at an intersection of the rail line with a side road, such as when a rail vehicle needs to pass on the rail line.
In embodiments, the third module 1204C may determine first and second access locations along the rail line allowing the vehicle to transition between road and rail line. The third module 1204C may route the vehicle onto the rail line at the first access location along the rail line. Similarly, the third module 1204C may route the vehicle off the rail line at the second access location along the rail line.
In embodiments, the third module 1204C may be configured to reroute the vehicle based on at least one of an updated first condition or an updated second condition. For example, the vehicle may be rerouted dynamically as congestion, rail way utilization, average speeds, route hazards, and destination (or other conditions) change.
The memory 1212 includes, in one embodiment, one or more memory devices configured to store data and information. The memory 1212 may include one or more various types of memory devices including volatile and non-volatile memory devices, such as random-access memory (RAM), dynamic RAM (DRAM), static RAM (SRAM), non-volatile random-access memory (NVRAM), read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically-erasable programmable read-only memory (EEPROM), flash memory, hard disk drive, and/or other types of memory. As discussed above, the controller 1204 may be configured to execute software instructions stored in the memory 1212 to perform method and process steps and/or operations. The controller 1204 may be configured to store data in the memory 1212.
The input interface 1216 includes, in one embodiment, a user input and/or an interface device, such as one or more knobs, buttons, slide bars, keyboards, sensors, cameras, and/or other devices, that are adapted to generate an input control signal. The controller 1204 may be configured to sense the input control signals from the input interface 1216 and respond to any sensed input control signals received therefrom. The controller 1204 may be configured to interpret such an input control signal as a value, as generally understood by one skilled in the art. In one embodiment, the input interface 1216 may include a control unit (e.g., a wired or wireless handheld control unit) having push buttons adapted to interface with a user and receive user input control values. In one implementation, the push buttons of the control unit may be used to control various system functions.
The output interface 1218 may enable, for example, the output of data or other information. The output interface 1218 may include, for example, one or more display devices, such as monitors or other visual displays (e.g., light emitting diode (LED) displays, liquid crystal displays (LCDs), head-up displays (HUDs), or other types of displays). Some implementations include devices such as a touchscreen that function as both input and output components. The controller 1204 may be configured to render data and information on the output interface 1218. For example, the controller 1204 may be configured to render data on the output interface 1218, such as data stored in the memory 1212.
In some embodiments, various components of system may be distributed and in communication with one another over a network. In this regard, system may include a communications module 1222 configured to facilitate wired and/or wireless communication among various system components over the network. Such a network may include, for example, a local area network (“LAN”), such as an Intranet, a wide area network (“WAN”), such as the Internet, or a cellular network (e.g., 3G/4G/5G).
In some embodiments, various components of system 1200 may be communicatively connected via a system communications bus 1224. Bus 1224 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous devices of system. For instance, bus 1224 may communicatively connect controller 1204, memory 1212, input interface 1216, output interface 1218, and communication module together.
Where applicable, various embodiments provided by the present disclosure can be implemented using hardware, software, or combinations of hardware and software. Also, where applicable, the various hardware components and/or software components set forth herein can be combined into composite components comprising software, hardware, and/or both without departing from the spirit of the present disclosure. Where applicable, the various hardware components and/or software components set forth herein can be separated into sub-components comprising software, hardware, or both without departing from the spirit of the present disclosure. In addition, where applicable, it is contemplated that software components can be implemented as hardware components, and vice-versa.
Software in accordance with the present disclosure, such as non-transitory instructions, program code, and/or data, can be stored on one or more non-transitory machine-readable mediums. It is also contemplated that software identified herein can be implemented using one or more general purpose or specific purpose computers and/or computer systems, networked and/or otherwise. Where applicable, the ordering of various steps described herein can be changed, combined into composite steps, and/or separated into sub-steps to provide features described herein.
While certain exemplary embodiments of the invention have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive on the broad invention, and that the embodiments of the invention not be limited to the specific constructions and arrangements shown and described, since various other modifications may occur to those ordinarily skilled in the art. The intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the disclosure as defined by the claims.
For example, the elements and teachings of the various embodiments may be combined in whole or in part in some or all of the embodiments. In addition, one or more of the elements and teachings of the various embodiments may be omitted, at least in part, and/or combined, at least in part, with one or more of the other elements and teachings of the various embodiments. In addition, while different steps, processes, and procedures are described as appearing as distinct acts, one or more of the steps, one or more of the processes, and/or one or more of the procedures may also be performed in different orders, simultaneously, and/or sequentially. In some embodiments, the steps, processes, and/or procedures may be merged into one or more steps, processes, and/or procedures. In some embodiments, one or more of the operational steps in each embodiment may be omitted.