US20230365175A1 - Maintenance of way autonomous machine operation - Google Patents
Maintenance of way autonomous machine operation Download PDFInfo
- Publication number
- US20230365175A1 US20230365175A1 US17/742,658 US202217742658A US2023365175A1 US 20230365175 A1 US20230365175 A1 US 20230365175A1 US 202217742658 A US202217742658 A US 202217742658A US 2023365175 A1 US2023365175 A1 US 2023365175A1
- Authority
- US
- United States
- Prior art keywords
- machine
- distance
- translation
- obstruction
- communication channel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012423 maintenance Methods 0.000 title description 11
- 238000000034 method Methods 0.000 claims abstract description 81
- 238000004891 communication Methods 0.000 claims description 107
- 244000007853 Sarothamnus scoparius Species 0.000 claims description 51
- 238000013519 translation Methods 0.000 claims description 51
- 238000010295 mobile communication Methods 0.000 claims description 24
- 230000003213 activating effect Effects 0.000 claims description 11
- 238000010408 sweeping Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 4
- 230000004913 activation Effects 0.000 description 2
- 239000004576 sand Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013021 overheating Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000000979 retarding effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L15/00—Indicators provided on the vehicle or train for signalling purposes
- B61L15/0018—Communication with or on the vehicle or train
- B61L15/0027—Radio-based, e.g. using GSM-R
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L27/00—Central railway traffic control systems; Trackside control; Communication systems specially adapted therefor
- B61L27/10—Operations, e.g. scheduling or time tables
- B61L27/16—Trackside optimisation of vehicle or train operation
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L23/00—Control, warning or like safety means along the route or between vehicles or trains
- B61L23/04—Control, warning or like safety means along the route or between vehicles or trains for monitoring the mechanical state of the route
- B61L23/041—Obstacle detection
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L25/00—Recording or indicating positions or identities of vehicles or trains or setting of track apparatus
- B61L25/02—Indicating or recording positions or identities of vehicles or trains
- B61L25/025—Absolute localisation, e.g. providing geodetic coordinates
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L25/00—Recording or indicating positions or identities of vehicles or trains or setting of track apparatus
- B61L25/06—Indicating or recording the setting of track apparatus, e.g. of points, of signals
- B61L25/08—Diagrammatic displays
-
- E—FIXED CONSTRUCTIONS
- E01—CONSTRUCTION OF ROADS, RAILWAYS, OR BRIDGES
- E01B—PERMANENT WAY; PERMANENT-WAY TOOLS; MACHINES FOR MAKING RAILWAYS OF ALL KINDS
- E01B29/00—Laying, rebuilding, or taking-up tracks; Tools or machines therefor
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B61—RAILWAYS
- B61L—GUIDING RAILWAY TRAFFIC; ENSURING THE SAFETY OF RAILWAY TRAFFIC
- B61L2205/00—Communication or navigation systems for railway traffic
- B61L2205/04—Satellite based navigation systems, e.g. global positioning system [GPS]
Definitions
- the present disclosure generally relates to a railway maintenance machines, and more particularly, to controlling operations of an autonomous maintenance of way machine such as a double broom machine for railway maintenance.
- a railway track requires routine maintenance to remain in good working order. Maintenance of the railway track is commonly performed by a variety of specialized maintenance of way machines that operate while traveling along the length of the railway track. Examples of such a maintenance of way machines include broom machines, ballast regulators, sand and snow removers, shoulder cleaners, and the like. For example, maintenance of way operations performed by machines traveling along the length of the railway track may include sweeping the railway track.
- U.S. Pat. No. 8,989,972 discloses a method and apparatus for controlling movement of a vehicle. Movement of an operator located at a side of the vehicle is identified with a plurality of sensors located in the vehicle and the vehicle is moved in a path that maintains the operator at the side of the vehicle while the operator is moving. While beneficial, a better system is needed.
- a control system for a machine may comprise a machine controller.
- the machine controller may be configured to: activate autonomous remote operation of the machine based on parameters, the parameters including a range, a set-point and an obstruction status, wherein the range is a distance from the machine to an operator, wherein the operator is disposed remotely from the machine.
- a method of controlling a machine may comprise: activating, by a machine controller, autonomous remote operation of the machine based on parameters.
- the parameters may include a range, a set-point and an obstruction status, wherein the range is a distance from the machine to an operator.
- the operator may be disposed remote from the machine.
- a control system for an autonomous broom machine (or the like) on a track may include a propulsion system configured to translate the broom machine on the tracks, one or more brooms configured to sweep the track, and one or more brakes configured to retard translation on the track,
- the system may comprise a machine controller configured to: receive a direction of translation from a mobile operator interface via a first communication channel; receive an obstruction status for the broom machine in the direction of translation, and an obstruction distance; automatically activate, by the machine controller, autonomous remote operation of the broom machine if: (a) a range is greater than a set-point, wherein the range is a distance from the broom machine to an operator; and (b) the obstruction status indicates that there is no detected obstruction to translation of the broom machine in the direction of translation or the obstruction distance is greater than the set-point; and autonomously operate the broom machine, wherein operate the broom machine may include enablement of brooms, engagement of
- FIG. 1 is a view of an exemplary machine that includes a control system according to the present disclosure
- FIG. 2 is a schematic illustration of an exemplary embodiment of the control system according to the present disclosure
- FIG. 3 is a flow diagram of one exemplary method of determining the range, set-point and restart distance for the machine, according to the present disclosure
- FIG. 4 is a flow diagram of one exemplary method of controlling the machine using the control system, according to the present disclosure
- FIGS. 5 A and 5 B are a flow diagram of one exemplary method of controlling the machine while the machine is operating in autonomous remote mode using the control system, according to the present disclosure.
- FIG. 6 is a diagram illustrating an exemplary range, shut-off distance, restart distance and set-point.
- FIG. 1 illustrates an exemplary embodiment of a machine 100 that may be controlled with the control system 101 of the present disclosure.
- Machine 100 may be a mobile machine that performs some type of operation associated with railway maintenance.
- machine 100 may be a maintenance of way machine 102 such as a broom machine or a double broom machine.
- Machine 100 may be configured to engage a railway track 104 .
- Machine 100 may include an operator cab 106 .
- Operator cab 106 may be supported by a frame 108 that provides a mounting for a power source 110 (e.g., an engine).
- Frame 108 may include a plurality of wheels 112 coupled to a plurality of axles 114 .
- Two wheels 112 may be rigidly connected at the opposing ends of each axle 114 such that wheels 112 and axles 114 rotate together. Wheels 112 may engage the railway track 104 and be driven to rotate by power source 110 .
- One or more control devices may be disposed on in the operator cab 106 (or other appropriate place on the machine 100 ) that an operator may use to manually maneuver and control the machine 100 .
- the control devices may include one or more joysticks, pedals, levers, buttons, steering wheels, or any other suitable control device or interface (or any of various combinations thereof) configured to be actuated or otherwise engaged to effectuate control of the machine 100 .
- a display interface 116 may also be disposed in the operator cab 106 .
- the display interface 116 may include a display I/O member 118 configured to display visual data pertaining to the components and/or the current operation of the machine 100 to an operator disposed within the operator cab 106 .
- the machine 100 further includes one or more implements 120 , such as a broom 122 or the like.
- a broom 122 may be disposed on a front end of the frame 108 , and may also be disposed on a back end of the frame 108 .
- the broom 122 may be utilized for snow and sand plowing, clearing the tracks of debris, etc.
- a hydraulic actuator (not shown) may enable the broom 122 to be moved in a variety of different positions relative to the machine 100 and railway track 104 .
- the machine 100 includes a drive system 124 configured to transfer energy from the power source 110 to a propulsion system 126 that is operatively coupled to the machine via axles 114 , drive shafts, transmission, wheels 112 and other components.
- the power source 110 is configured to supply power to the machine 100 and provide operating power to the drive system 124 .
- the power source 110 may be in operable communication with a machine controller 128 and with control devices in the operator cab 106 and may further be configured to receive control signals from the machine controller 128 and the control devices.
- the drive system 124 may be operably coupled to the power source 110 to selectively propel the machine 100 via control signals from the machine controller 128 and from the operator controls.
- the drive system 124 may be operably connected to the propulsion system 126 , as is known in the art.
- a brake system 130 may be operably coupled to the wheels 112 , axles 114 and/or drive shafts and configured for retarding or stopping translation of the machine 100 via one or more brakes 132 .
- the control system 101 may comprise a mobile operator interface 134 , a mobile communication member 136 , a machine communication member 138 , a display interface 116 , a radar 140 and a machine controller 128 .
- the control system 101 may further comprise one or more cameras 142 .
- the mobile operator interface 134 is in communication with the display interface 116 (including the display controller 144 ) via a communication channel (e.g., a wireless communication channel) 146 .
- the mobile operator interface 134 is in communication with the machine controller 128 via another communication channel 146 , 146 a (e.g., a wireless communication channel).
- the mobile operator interface 134 is configured to receive user input.
- the user input may include, but is not limited to, the shut-off distance 148 (see FIG. 6 ), the restart distance 156 , the direction of translation for the machine, an operational mode and/or remote sub-mode.
- the shut-off distance 148 is a distance value measured in a first direction from a machine location 150 outward to an endpoint 152 .
- the shut-off distance 148 is the minimum distance allowed between the operator 154 and the machine 100 .
- the shut-off distance may be 500 ft (about 152 meters).
- the restart distance 156 is a distance value measured from the endpoint 152 of the shut-off distance 148 outward (in the first direction) to a restart boundary point 158 .
- the restart distance 156 is a minimum distance allowed between the operator 154 and the endpoint 152 of the shut-off distance 148 .
- the mobile operator interface 134 may be configured to provide (e.g., make available or transmit) the shut-off distance 148 and restart distance 156 to the display controller 144 via a communication channel 146 .
- the display interface 116 may be configured to provide the shut-off distance 148 and restart distance 156 to the display controller 144 .
- mobile operator interface 134 may be configured to provide (e.g., make available or transmit) the shut-off distance 148 and restart distance 156 to the machine controller 128 via another communication channel 146 , 146 a .
- the range 160 see FIG.
- shut-off distance 148 and the restart distance 156 may be calculated or determined by the mobile operator interface 134 (in the same or similar manner as how the range 160 and set-point 162 are described herein as determined the display processor 164 ( FIG. 2 ) of the display controller 144 ) and provided to the machine controller 128 .
- the direction of translation may be forward or reverse (for example, when the machine 100 , such as a broom machine, translates on railway tracks 104 ). In other embodiments, other directions may be utilized, depending on the machine 100 and the application.
- the mobile operator interface 134 may be configured to provide (e.g., make available or transmit) the direction of translation to the machine controller 128 via the communication channel 146 , 146 a.
- the operational modes for the machine 100 may include local mode or remote control mode.
- Local mode is utilized when an operator disposed on the machine 100 maneuvers and controls the machine 100 using controls such as joysticks, pedals, levers, buttons, steering wheels or the like.
- the mobile operator interface 134 may be configured to provide (e.g., make available or transmit) the operational mode to the machine controller 128 via the communication channel 146 , 146 a . Once the machine 100 is placed in remote control mode by the machine controller 128 , the mobile operator interface 134 may receive user input that selects a sub-mode of the remote control mode (a “remote sub-mode”).
- the remote sub-mode may include but is not limited to an autonomous remote mode.
- the mobile operator interface 134 may be configured to provide (e.g., make available or transmit) the sub-mode to the machine controller 128 via the communication channel 146 , 146 a .
- the machine controller 128 may control and operate the machine 100 automatically without assistance from an operator 154 .
- the mobile operator interface 134 may also be configured to display user input received by mobile operator interface 134 , and any user input or other information received from the display interface 116 or machine controller 128 or to display other information associated with the machine 100 .
- the mobile communication member 136 may be worn or held by an operator 154 ( FIG. 6 ), for example an operator 154 that may typically be disposed remote from the machine 100 .
- the mobile communication member 136 is configured to determine the current operator location 166 .
- the mobile communication member 136 may include a Global Positioning System (GPS) member 168 a and a radio transmitter 170 a .
- GPS Global Positioning System
- the GPS member 168 a is configured to determine GPS coordinates (which may be expressed as latitude and longitude) of the current operator location 166 .
- the current operator location 166 may be the GPS coordinates of the location of the mobile communication member 136 carried or worn by the operator 154 .
- the radio transmitter 170 a is configured to provide (make available) or transmit the current operator location 166 to the display controller 144 via communication channel 146 , 146 b .
- the radio transmitter 170 a may be configured to provide (make available) or transmit to the machine controller 128 (via a communication channel 146 ).
- the machine communication member 138 is disposed on the machine 100 and is configured to determine the current machine location 150 .
- the machine communication member 138 may include a GPS member 168 b and a radio transmitter 170 b .
- the GPS member 168 b is configured to determine GPS coordinates (which may be expressed as latitude and longitude) of the current machine location 150 .
- the radio transmitter 170 b is configured to provide (make available) or transmit the current machine location 150 to the display controller 144 via communication channel 146 , 146 c .
- the radio transmitter 170 b may be configured to provide (make available) or transmit the current machine location 150 to the machine controller 128 (via a communication channel 146 ).
- the display interface 116 is disposed on the machine 100 and includes a display input/output (I/O) member 118 and a display controller 144 .
- the display I/O member 118 is configured to receive user input.
- the user input may include, but is not limited to, the shut-off distance 148 , the restart distance 156 , the direction of translation for the machine, an operational mode and/or remote sub-mode.
- the display I/O member 118 is configured to display user input.
- the display I/O member 118 may also display information received from the mobile operator interface 134 and/or machine controller 128 .
- the display I/O member 118 may also display other information associated with the machine 100 or components of the machine 100 .
- the display controller 144 is in operable communication with the display I/O member 118 , the machine controller 128 , the mobile operator interface 134 , the mobile communication member 136 and the machine communication member 138 .
- the display controller 144 ( FIG. 2 ) is configured to receive the machine location 150 ( FIG. 6 ) from the machine communication member 138 , and operator location 166 from the mobile communication member 136 .
- the machine location 150 may include the GPS coordinates (e.g., latitude and longitude) of the (current) location of the machine 100 .
- the operator location 166 may include the GPS coordinates (e.g., latitude and longitude) of the (current) location of the operator 154 .
- the display controller 144 may also be configured to receive the shut-off distance 148 ( FIG. 6 ) and the restart distance 156 .
- the shut-off distance 148 and the restart distance 156 may be received from the mobile operator interface 134 .
- the shut-off distance 148 and restart distance 156 may be received by the display controller 144 ( FIG. 2 ) from the display I/O member 118 disposed on the machine 100 (e.g., if the “remote” operator in temporarily disposed in the operator cab 106 ( FIG. 1 )). If no shut-off distance 148 ( FIG. 6 ) and restart distance 156 is received, the last active value for the shut-off distance 148 and last active value for the restart distance 156 may continue to be utilized or maybe retrieved from the display memory component 172 ( FIG. 2 ).
- the display controller 144 may be configured to determine the range 160 ( FIG. 6 ).
- the range 160 is the distance between the operator location 166 and the machine location 150 .
- the range 160 may be determined based on the operator location 166 GPS coordinates (e.g., latitude and longitude) and machine location 150 GPS coordinates (e.g., latitude and longitude).
- the range 160 may be calculated by the display controller 144 ( FIG. 2 ) using the Haversine formula, as is known in the art.
- the display controller 144 may be further configured to determine the set-point 162 ( FIG. 6 ).
- the set-point 162 is the sum of the shut-off distance 148 and the restart distance 156 .
- the display controller 144 ( FIG. 2 ) may also be configured to retrieve from the display memory component 172 formulas and other data necessary for the calculations discussed herein.
- the display controller 144 is further configured to provide to the machine controller 128 , via a communication channel 146 , the range 160 ( FIG. 6 ), the set-point 162 and the restart distance 156 .
- the display controller 144 may include a display processor 164 and a display memory component 172 .
- the display controller 144 is in operable communication with the machine controller 128 , the mobile communication member 136 , the machine communication member 138 and the mobile operator interface 134 .
- the display processor 164 may be a microcontroller, a digital signal processor (DSP), an electronic control module (ECM), an electronic control unit (ECU), a field-programmable gate array (FPGA), a microprocessor or any other suitable processor as known in the art.
- the display processor 164 may execute instructions and generate control signals for determining the range 160 and the set-point 162 . Such instructions may be read into or incorporated into a computer readable medium, such as the display memory component 172 or provided external to the display processor 164 . In alternative embodiments, hard wired circuitry may be used in place of, or in combination with, software instructions to implement a control method.
- computer readable medium refers to any non-transitory medium or combination of media that participates in providing instructions to a processor for execution. Such a medium may comprise all computer readable media except for a transitory, propagating signal. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, or any other computer readable medium.
- the radar 140 may be mounted on the machine 100 and is configured to detect an obstruction in the direction of translation of the machine 100 and to provide/transmit radar information to the display controller 144 or alternatively to the machine controller 128 .
- the radar information may include obstruction status and a distance to the obstruction (the “obstruction distance”).
- the obstruction status indicates whether an obstruction is detected by the radar 140 in the translation direction.
- control system 101 may also include one or more cameras 142 ( FIG. 2 ) disposed on the machine 100 that are configured to detect an obstruction proximal to the machine 100 .
- the one or more cameras 142 may provide obstruction data indicative of the obstruction status (whether an obstruction has been detected or not) to the machine controller 128 .
- the machine controller 128 is configured to control the operation of the machine 100 .
- the machine controller 128 may include a machine processor 174 and a machine memory component 176 .
- the machine controller 128 is in operable communication with the display interface 116 , the display controller 144 , the mobile operator interface 134 and the radar 140 .
- the machine controller 128 is in operable communication with operational systems and components of the machine 100 , including but not limited to the power source 110 (e.g., the engine), propulsion system 126 , drive system 124 , brake system 130 and associated brakes 132 , alarms and implements (e.g., brooms 122 ).
- the machine controller 128 may also be in operable communication with the mobile communication member 136 and the machine communication member 138 .
- the machine controller 128 may also be in communication with the camera 142 .
- the machine controller 128 may be configured to receive an operational mode and a request to enable such operational mode for the machine 100 , and subsequent updates to the aforementioned.
- Each machine 100 has a plurality of operational modes.
- the operational modes may include: local mode and remote control mode.
- the operational mode may be received from the mobile operator interface 134 .
- the operational mode may be received from the display interface 116 (e.g., from the display I/O member 118 or display controller 144 ).
- the machine controller 128 may be further configured to receive a direction of translation, a remote sub-mode and a request to activate such sub-mode for the machine 100 , and subsequent updates to the aforementioned.
- the direction of translation may be forward or reverse.
- the sub-mode may include an autonomous remote mode.
- the direction of translation, sub-mode and request to place the machine 100 in the remote sub-mode may be received by the machine controller 128 from the mobile operator interface 134 , or, in another embodiment, from the display interface 116 .
- the machine controller 128 may be further configured to receive the range 160 , the set-point 162 , the shut-off distance 148 and the restart distance 156 .
- the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 may be received from the display processor 164 of the display interface 116 .
- the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 may be received from the mobile operator interface 134 .
- the machine controller 128 may be further configured to receive radar information from the radar 140 .
- the radar information may include obstruction status and an obstruction distance.
- the obstruction status indicates whether an obstruction is detected by the radar 140 in the translation direction.
- the machine controller 128 may be further configured to receive a link status for the communication channel 146 c between the machine communication member 138 and the display controller 144 , another link status for the communication channel 146 b between the mobile communication member 136 and the display controller 144 , and yet another link status for the communication channel 146 a between the mobile operator interface 134 and the machine controller 128 .
- the machine controller 128 may be further configured to receive a link status for the communication channel 146 between the display controller 144 and the machine controller 128 . Link status indicates if a communication error is detected for the respective associated communication channel 146 .
- a link status indicates that a communication error is detected for a given communication channel 146 , such communication channel 146 is considered to be in an “error” state (until a communication error is no longer detected). If a link status indicates that a communication error is not detected for a given communication channel 146 , such communication channel 146 is considered to be in a “clear” state.
- the machine controller 128 may be further configured to receive (operational) fault information from the machine 100 , and subsequent updates to the aforementioned.
- the fault information indicates if an operational fault is currently detected for an operational system of the machine 100 .
- Such an operational fault may include but is not limited to information indicating “hydraulic system low fluid” or overheating of a component or system on machine 100 , “pneumatic system low pressure”, or fault or error conditions transmitted from the power source 110 .
- the machine controller 128 may receive updates or current values for the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 from the display processor 164 of the display interface 116 (or alternatively from the mobile operator interface 134 ).
- the machine controller 128 may receive updates or current radar information from the radar 140 , and may receive updated or current link status for the communication channel 146 c between the machine communication member 138 and the display controller 144 , the link status for the communication channel 146 b between the mobile communication member 136 and the display controller 144 , and the link status for the communication channel 146 a between the mobile operator interface 134 and the machine controller 128 .
- the machine controller 128 may also receive a link status for the communication channel 146 between the display controller 144 and the machine controller 128
- the machine controller 128 may also receive updates or current fault information from the machine 100 .
- the machine processor 174 may be a microcontroller, a digital signal processor (DSP), an electronic control module (ECM), an electronic control unit (ECU), a field-programmable gate array (FPGA), a microprocessor or any other suitable processor as known in the art.
- the machine processor 174 may execute instructions and generate control signals for determining whether the range 160 is greater than the set-point 162 , for determining whether the range 160 is less than the shut-off distance 148 , for determining whether the obstruction data indicates that an obstruction is detected in the direction of translation, for determining whether the obstruction distance associated with the detected obstruction is greater than the set-point 162 or determining whether the obstruction distance is less than the shut-off distance.
- the machine processor 174 may execute instructions and generate control signals for determining whether one or more of the following is in an error state: (a) the link status for the communication channel 146 c between the machine communication member 138 and the display controller 144 , or (b) a link status for the communication channel 146 b between the mobile communication member 136 and the display controller 144 , or (c) a link status for the communication channel 146 a between the mobile operator interface 134 and the machine controller 128 .
- the machine processor 174 may execute instructions and generate control signals for determining if an operational fault is currently detected for the machine 100 .
- the machine processor 174 may execute instructions and generate control signals for enabling the remote control mode (operational mode) of the machine 100 based on user input by the operator on the mobile operator interface 134 (or on the display I/O member 118 of the display interface 116 ).
- the machine processor 174 may execute instructions and generate control signals for automatically activating the autonomous remote mode of remote operation of the machine 100 and autonomously operating the machine 100 ; this initial activation of the machine 100 (from an off state) may be based on one or more parameters.
- Such parameters may include, but are not limited to, the range 160 , the set-point 162 , the shut-off distance 148 , the restart distance 156 , radar information, one or more link status(es), fault information for the machine 100 , and the like. When these parameters are utilized to evaluate initial activation they may also be referred to as initialization parameters.
- the autonomous operating of the machine 100 by the machine controller 128 may include, but is not limited to, activating alarms, setting or changing power source 110 (engine) speed (e.g., revolutions per minute (rpm)), setting or changing (machine) translational speed, actuating machine 100 translation in the translation direction, enabling implement(s) 120 (e.g., brooms 122 ), engaging the propulsion system 126 , actuating the drive system 124 , releasing the brakes 132 of the brake system 130 , and the like.
- engine engine speed
- machine machine translational speed
- enabling implement(s) 120 e.g., brooms 122
- engaging the propulsion system 126 e.g., brooms 122
- actuating the drive system 124 actuating the drive system 124
- releasing the brakes 132 of the brake system 130 e.g., releasing the brakes 132 of the brake system 130 , and the like.
- the machine processor 174 may execute instructions and generate control signals for automatically stopping operation of the machine 100 based on parameters; such parameters may include, but are not limited to, the range 160 , the set-point 162 , the shut-off distance 148 , the restart distance 156 , radar information, one or more link status(es), fault information for the machine 100 , and the like. When these parameters are utilized to evaluate stopping operation of the machine 100 they may also be referred to as stop-triggering parameters.
- Stopping operation of the machine 100 may include, but is not limited to, one or more of the following: stopping translational movement, changing power source 110 (e.g., engine) speed (e.g., revolutions per minute (rpm)) of the machine 100 to a low idle, activating an alarm, disabling one or more implements 120 (e.g., brooms 122 ), disengaging the propulsion system 126 , deactivating the drive system 124 , and applying one or more brakes 132 .
- changing power source 110 e.g., engine
- speed e.g., revolutions per minute
- operation of the machine 100 may be restarted based on one or more received parameters.
- the machine processor 174 may execute instructions and generate control signals for automatically restarting, by the machine processor 174 , autonomous operation of the machine 100 based on parameters; the parameters evaluated for restarting may be referred to as restart parameters and may include but are not limited to, the range 160 , the set-point 162 , the shut-off distance 148 , the restart distance 156 , radar information, one or more link status(es), fault information, and the like.
- restarted autonomous operation of the machine 100 by the machine controller 128 may include, but is not limited to, activating alarms, setting or changing power source 110 (engine) speed (rpm), setting or changing (machine 100 ) translational speed, actuating machine 100 translation in the translation direction, enabling implement(s) 120 (e.g., brooms 122 ), engaging the propulsion system 126 , actuating the drive system 124 , releasing the brakes 132 of the brake system 130 , and the like.
- implement(s) 120 e.g., brooms 122
- Such instructions discussed above may be read into or incorporated into a computer readable medium, such as the machine memory component 176 or provided external to the machine processor 174 .
- hard wired circuitry may be used in place of, or in combination with, software instructions to implement a control method.
- the machine controller 128 may also be configured to retrieve from the machine memory component 176 formulas and other data necessary for the determinations and calculations discussed herein.
- the controllers 144 , 128 are not each limited to one processor and memory component.
- the controllers 144 , 128 may include several processors and memory components.
- the processors may be parallel processors that have access to a shared memory component(s).
- the processors may be part of a distributed computing system in which a processor (and its associated memory component) may be located remotely from one or more other processor(s) (and associated memory components) or FPGA(s) that are part of the distributed computing system.
- the range 160 may be a distance from the machine 100 to an operator 154 , wherein the operator 154 is disposed remote from the machine 100 .
- FIG. 3 an exemplary flowchart is illustrated showing sample blocks which may be followed in a method 300 of determining the range 160 , set-point 162 and restart distance 156 for the machine 100 .
- the method 300 may include receiving by the display controller 144 , machine location 150 from the machine communication member 138 , and operator location 166 from the mobile communication member 136 .
- the machine location 150 may include the GPS coordinates (e.g., latitude and longitude) of the (current) location of the machine 100 .
- the operator location information may include the GPS coordinates (e.g., latitude and longitude) of the (current) location of the operator 154 .
- the method 300 may include receiving, by the display controller 144 , the shut-off distance 148 and the restart distance 156 .
- the shut-off distance 148 and the restart distance 156 may be received from the mobile operator interface 134 .
- the shut-off distance 148 and restart distance 156 may be received by the display controller 144 from the display I/O member 118 . If no shut-off distance 148 and restart distance 156 is received, the last active value for the shut-off distance 148 and last active value for the restart distance 156 may continue to be utilized.
- the method 300 includes determining the range 160 by the display controller 144 .
- the method 300 includes determining the set-point 162 by the display controller 144 .
- the set-point 162 is the sum of the shut-off distance 148 and the restart distance 156 .
- the method 300 includes providing, by the display controller 144 , to the machine controller 128 , the range 160 , the set-point 162 and the restart distance 156 .
- FIG. 4 an exemplary flowchart is illustrated showing sample blocks which may be followed in a method 400 of controlling the machine 100 using the control system 101 .
- the method 400 may include receiving, by the machine controller 128 , an operational mode and a request to enable such operational mode for the machine 100 .
- each machine 100 has a plurality of operational modes.
- the operational modes may include: local mode and remote control mode.
- the method 400 may include enabling, by the machine controller 128 , the remote control mode (operational mode) of the machine 100 based on user input by the operator 154 on the mobile operator interface 134 (or on the display I/O member 118 ).
- the method 400 may include receiving, by the machine controller 128 , a direction of translation, a remote sub-mode and a request to activate such sub-mode for the machine 100 .
- the direction of translation may be forward or reverse
- the sub-mode may include an autonomous remote mode.
- the method 400 may include receiving, by the machine controller 128 , the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 .
- the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 may be received from the display controller 144 .
- the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 may be received by the machine controller 128 from the mobile operator interface 134 , which may determine the range 160 in the same or similar manner as how the range 160 is determined in block 330 by the display controller 144 , and which may determine the set-point 162 in the same or similar manner as how the set-point 162 is determined in block 340 by the display controller 144 .
- the method 400 may include determining, by the machine controller 128 , whether the range 160 is greater than the set-point 162 .
- the method 400 may include receiving, by the machine controller 128 , radar information from the radar 140 .
- the radar information may include obstruction status and an obstruction distance.
- the method 400 may include determining, by the machine controller 128 , whether the obstruction data indicates that an obstruction is detected in the direction of translation. If yes, the process proceeds to block 440 . If no, the process proceeds to block 445 .
- the method 400 may include determining, by the machine controller 128 , whether the obstruction distance associated with the detected obstruction is greater than the set-point 162 . If the obstruction distance is greater than the set-point 162 , the method 400 proceeds to block 445 , otherwise the method 400 may return to block 420 .
- the method 400 may include receiving, by the machine controller 128 , a link status for the communication channel 146 c between the machine communication member 138 and the display controller 144 , another link status for the communication channel 146 b between the mobile communication member 136 and the display controller 144 , and yet another link status for the communication channel 146 a between the mobile operator interface 134 and the machine controller 128 .
- the method 400 may include determining, by the machine controller 128 , whether one or more of the following is in an error state: (a) the link status for the communication channel 146 c between the machine communication member 138 and the display controller 144 , or (b) a link status for the communication channel 146 b between the mobile communication member 136 and the display controller 144 , or (c) a link status for the communication channel 146 a between the mobile operator interface 134 and the machine controller 128 . If any one or more of (a-c) is/are in an error state, the method 400 may return to block 420 .
- the method 400 may include receiving, by the machine controller 128 , fault information from the machine 100 .
- the fault information indicates if an operational fault is currently detected for the machine 100 .
- the method 400 may include determining, by the machine controller 128 , if (the fault information indicates that) an operational fault is currently detected for the machine 100 . If so the method 400 may return to block 420 .
- the method 400 may include automatically activating, by the machine controller 128 , autonomous remote mode of remote operation of the machine 100 based on the results of the determining of the one or more parameters, which may include but are not limited to the range 160 , the set-point 162 , the shut-off distance 148 , the restart distance 156 , radar information, one or more link status(es), fault information, and the like.
- the method 400 may include operating by the machine controller 128 , the machine 100 autonomously.
- the autonomous operating may include, but is not limited to, activating alarms, setting or changing power source 110 (engine) speed (rpm), setting or changing (machine) translational speed, actuating machine 100 translation in the translation direction, enabling implement(s) 120 (e.g., brooms 122 ), engaging the propulsion system 126 , actuating the drive system 124 , releasing the brakes 132 of the brake system 130 , and the like.
- FIG. 5 is illustrated showing sample blocks which may be followed in a method 500 of controlling the machine 100 while the machine is operating in autonomous remote mode using the control system 101 .
- the method 500 may include receiving, by the machine controller 128 , current values for the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 .
- the current values for the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 may be received from the display controller 144 of the display interface 116 .
- the current values for the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 may be received by the machine controller 128 from the mobile operator interface 134 , which may determine the range 160 in the same or similar manner as how the range 160 is determined in block 330 by the display controller 144 , and which may determine the set-point 162 in the same or similar manner as how the set-point 162 is determined in block 340 by the display controller 144 .
- the method 500 may include receiving, by the machine controller 128 , (current) radar information from the radar 140 .
- the radar information may include obstruction status and the associated obstruction distance.
- the method 500 may include receiving by the machine controller 128 , the (current) link status for the communication channel 146 c between the machine communication member 138 and the display controller 144 , the (current) link status for the communication channel 146 b between the mobile communication member 136 and the display controller 144 , and the (current) link status for the communication channel 146 a between the mobile operator interface 134 and the machine controller 128 .
- the method 500 may include receiving, by the machine controller 128 , (current) fault information from the machine 100 .
- the method 500 may include determining, by the machine controller 128 , whether the range 160 is less than the shut-off distance 148 . If yes, the method 500 may proceed to block 550 .
- the method 500 may include determining, by the machine controller 128 , whether the obstruction data indicates that an obstruction is detected in the direction of translation. If yes, the method 500 may proceed to block 535 . If no, the method 500 may proceed to block 540 .
- the method 500 may include determining by the machine controller 128 , whether the obstruction distance associated with the detected obstruction is less than the shut-off distance 148 . If the obstruction distance is less than the shut-off distance 148 , the method 500 may proceed to block 550 , otherwise the method 500 may proceed to block 540 .
- the method 500 may include determining by the machine controller 128 , whether one or more of the following is in an error state: (a) the link status for the communication channel 146 c between the machine communication member 138 and the display controller 128 , or (b) a link status for the communication channel 146 b between the mobile communication member 136 and the display controller 144 , or (c) a link status for the communication channel 146 a between the mobile operator interface 134 and the machine controller 128 . If any one or more of (a-c) is/are in an error state, the method 500 may proceed to block 550 .
- the method 500 may include determining, by the machine controller 128 , if an operational fault is currently detected for the machine 100 . If yes, the method 500 may proceed to block 550 . If no, the method 500 may return to block 505 .
- the method 500 may include automatically stopping, by the machine controller 128 , operation of the machine 100 .
- Stopping operation of the machine 100 may include, but is not limited to, one or more of the following: stopping translational movement, changing engine or power source 110 speed (rpm) to a low idle, activating an alarm, disabling one or more implements 120 (e.g., brooms 122 ), disengaging the propulsion system 126 , deactivating the drive system 124 , applying one or more brakes 132 to stop the wheels 112 .
- the machine 100 may still remain in the remote autonomous mode and operation of the machine 100 may be restarted based on one or more received parameters as further discussed in blocks 555 - 595 below.
- the method 500 may include receiving, by the machine controller 128 , current values for the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 .
- the current values for the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 may be received from the display controller 144 .
- the current values for the range 160 , the set-point 162 , shut-off distance 148 and the restart distance 156 may be received by the machine controller 128 from the mobile operator interface 134 .
- the method 500 may include receiving, by the machine controller 128 , (current) radar information from the radar 140 .
- the radar information may include obstruction status and the associated obstruction distance.
- the obstruction status indicates whether an obstruction is detected by the radar 140 in the translation direction or not.
- the method 500 may include receiving by the machine controller 128 , the (current) link status for the communication channel 146 c between the machine communication member 138 and the display controller 144 , the (current) link status for the communication channel 146 b between the mobile communication member 136 and the display controller 144 , and the (current) link status for the communication channel 146 a between the mobile operator interface 134 and the machine controller 128 .
- the method 500 may include receiving, by the machine controller 128 , (current) fault information from the machine 100 .
- the method 500 may include determining, by the machine controller 128 , whether the range 160 is greater than the set-point 162 . If no, the method 500 may proceed to block 555 . If yes, the method 500 may proceed to block 580 .
- the method 500 may include determining by the machine controller 128 whether the obstruction status indicates that an obstruction is detected in the direction of translation. If yes, the method 500 proceeds to block 582 . If no, the method 500 proceeds to block 585 .
- the method 500 may include determining by the machine controller 128 , whether one or more of the following is in an error state: (a) the link status for the communication channel 146 c between the machine communication member 138 and the display controller 144 , or (b) a link status for the communication channel 146 b between the mobile communication member 136 and the display controller 144 , or (c) a link status for the communication channel 146 a between the mobile operator interface 134 and the machine controller 128 . If any one or more of (a-c) is/are in an error state, the method 500 may return to block 555 .
- the method 500 may include determining, by the machine controller 128 , if (the fault information indicates that) an operational fault is currently detected for the machine 100 . If yes the method 500 may return to block 555 . If no, the method 500 may proceed to block 595 .
- the method 500 may include automatically restarting, by the machine controller 128 , autonomous operation of the machine 100 based on the parameters; the parameters, may include but are not limited to the range 160 , the set-point 162 , the shut-off distance 148 , the restart distance 156 , radar information, one or more link status(es), fault information, and the like.
- the operating may include, but is not limited to, activating alarms, setting or changing power source 110 (engine) speed (rpm), setting or changing (machine) translational speed, actuating machine 100 translation in the translation direction, enabling implement(s) 120 (e.g., brooms 122 ), engaging the propulsion system 126 , actuating the drive system 124 , releasing the brakes 132 of the brake system 130 , translating the machine 100 in the translational direction last input by the operator 154 .
- implement(s) 120 e.g., brooms 122
- control system 101 and method may be used to autonomously, based on parameters, operate machines, autonomously stop operation of such machines and to autonomously restart operation.
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Architecture (AREA)
- Civil Engineering (AREA)
- Structural Engineering (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
A control system and method for a machine is disclosed. The control system may comprise a machine controller configured to activate autonomous remote operation of the machine based on parameters. The parameters may include a range, a set-point and an obstruction status, wherein the range is a distance from the machine to an operator.
Description
- The present disclosure generally relates to a railway maintenance machines, and more particularly, to controlling operations of an autonomous maintenance of way machine such as a double broom machine for railway maintenance.
- A railway track requires routine maintenance to remain in good working order. Maintenance of the railway track is commonly performed by a variety of specialized maintenance of way machines that operate while traveling along the length of the railway track. Examples of such a maintenance of way machines include broom machines, ballast regulators, sand and snow removers, shoulder cleaners, and the like. For example, maintenance of way operations performed by machines traveling along the length of the railway track may include sweeping the railway track.
- U.S. Pat. No. 8,989,972 discloses a method and apparatus for controlling movement of a vehicle. Movement of an operator located at a side of the vehicle is identified with a plurality of sensors located in the vehicle and the vehicle is moved in a path that maintains the operator at the side of the vehicle while the operator is moving. While beneficial, a better system is needed.
- In one aspect of the present disclosure, a control system for a machine is disclosed. The control system may comprise a machine controller. The machine controller may be configured to: activate autonomous remote operation of the machine based on parameters, the parameters including a range, a set-point and an obstruction status, wherein the range is a distance from the machine to an operator, wherein the operator is disposed remotely from the machine.
- In another aspect of the disclosure, a method of controlling a machine is disclosed. The method may comprise: activating, by a machine controller, autonomous remote operation of the machine based on parameters. The parameters may include a range, a set-point and an obstruction status, wherein the range is a distance from the machine to an operator. The operator may be disposed remote from the machine.
- In yet another aspect of the disclosure, a control system for an autonomous broom machine (or the like) on a track is disclosed. The broom machine may include a propulsion system configured to translate the broom machine on the tracks, one or more brooms configured to sweep the track, and one or more brakes configured to retard translation on the track, The system may comprise a machine controller configured to: receive a direction of translation from a mobile operator interface via a first communication channel; receive an obstruction status for the broom machine in the direction of translation, and an obstruction distance; automatically activate, by the machine controller, autonomous remote operation of the broom machine if: (a) a range is greater than a set-point, wherein the range is a distance from the broom machine to an operator; and (b) the obstruction status indicates that there is no detected obstruction to translation of the broom machine in the direction of translation or the obstruction distance is greater than the set-point; and autonomously operate the broom machine, wherein operate the broom machine may include enablement of brooms, engagement of propulsion system and release of brakes.
-
FIG. 1 is a view of an exemplary machine that includes a control system according to the present disclosure; -
FIG. 2 is a schematic illustration of an exemplary embodiment of the control system according to the present disclosure; -
FIG. 3 is a flow diagram of one exemplary method of determining the range, set-point and restart distance for the machine, according to the present disclosure; -
FIG. 4 is a flow diagram of one exemplary method of controlling the machine using the control system, according to the present disclosure; -
FIGS. 5A and 5B are a flow diagram of one exemplary method of controlling the machine while the machine is operating in autonomous remote mode using the control system, according to the present disclosure; and -
FIG. 6 is a diagram illustrating an exemplary range, shut-off distance, restart distance and set-point. - Reference will now be made in detail to specific embodiments or features, examples of which are illustrated in the accompanying drawings. Generally, corresponding reference numbers will be used throughout the drawings to refer to the same or corresponding parts, unless otherwise specified.
-
FIG. 1 illustrates an exemplary embodiment of amachine 100 that may be controlled with thecontrol system 101 of the present disclosure.Machine 100 may be a mobile machine that performs some type of operation associated with railway maintenance. For example,machine 100 may be a maintenance ofway machine 102 such as a broom machine or a double broom machine.Machine 100 may be configured to engage arailway track 104. -
Machine 100 may include anoperator cab 106.Operator cab 106 may be supported by aframe 108 that provides a mounting for a power source 110 (e.g., an engine).Frame 108 may include a plurality ofwheels 112 coupled to a plurality ofaxles 114. Twowheels 112 may be rigidly connected at the opposing ends of eachaxle 114 such thatwheels 112 andaxles 114 rotate together.Wheels 112 may engage therailway track 104 and be driven to rotate bypower source 110. - One or more control devices (not shown) may be disposed on in the operator cab 106 (or other appropriate place on the machine 100) that an operator may use to manually maneuver and control the
machine 100. The control devices may include one or more joysticks, pedals, levers, buttons, steering wheels, or any other suitable control device or interface (or any of various combinations thereof) configured to be actuated or otherwise engaged to effectuate control of themachine 100. Adisplay interface 116 may also be disposed in theoperator cab 106. Thedisplay interface 116 may include a display I/O member 118 configured to display visual data pertaining to the components and/or the current operation of themachine 100 to an operator disposed within theoperator cab 106. - The
machine 100 further includes one or more implements 120, such as a broom 122 or the like. A broom 122 may be disposed on a front end of theframe 108, and may also be disposed on a back end of theframe 108. The broom 122 may be utilized for snow and sand plowing, clearing the tracks of debris, etc. A hydraulic actuator (not shown) may enable the broom 122 to be moved in a variety of different positions relative to themachine 100 andrailway track 104. - The
machine 100 includes adrive system 124 configured to transfer energy from thepower source 110 to apropulsion system 126 that is operatively coupled to the machine viaaxles 114, drive shafts, transmission,wheels 112 and other components. Thepower source 110 is configured to supply power to themachine 100 and provide operating power to thedrive system 124. Thepower source 110 may be in operable communication with amachine controller 128 and with control devices in theoperator cab 106 and may further be configured to receive control signals from themachine controller 128 and the control devices. - The
drive system 124 may be operably coupled to thepower source 110 to selectively propel themachine 100 via control signals from themachine controller 128 and from the operator controls. Thedrive system 124 may be operably connected to thepropulsion system 126, as is known in the art. Abrake system 130 may be operably coupled to thewheels 112,axles 114 and/or drive shafts and configured for retarding or stopping translation of themachine 100 via one or more brakes 132. - An exemplary embodiment of the
control system 101 is shown inFIG. 2 . Thecontrol system 101 may comprise amobile operator interface 134, amobile communication member 136, amachine communication member 138, adisplay interface 116, aradar 140 and amachine controller 128. Thecontrol system 101 may further comprise one ormore cameras 142. - The
mobile operator interface 134 is in communication with the display interface 116 (including the display controller 144) via a communication channel (e.g., a wireless communication channel) 146. Themobile operator interface 134 is in communication with themachine controller 128 via anothercommunication channel mobile operator interface 134 is configured to receive user input. The user input may include, but is not limited to, the shut-off distance 148 (seeFIG. 6 ), therestart distance 156, the direction of translation for the machine, an operational mode and/or remote sub-mode. - As illustrated in
FIG. 6 , the shut-offdistance 148 is a distance value measured in a first direction from amachine location 150 outward to anendpoint 152. The shut-offdistance 148 is the minimum distance allowed between theoperator 154 and themachine 100. For example, the shut-off distance may be 500 ft (about 152 meters). Therestart distance 156 is a distance value measured from theendpoint 152 of the shut-off distance 148 outward (in the first direction) to arestart boundary point 158. Therestart distance 156 is a minimum distance allowed between theoperator 154 and theendpoint 152 of the shut-off distance 148. - Turning back to
FIG. 2 , themobile operator interface 134 may be configured to provide (e.g., make available or transmit) the shut-off distance 148 andrestart distance 156 to thedisplay controller 144 via acommunication channel 146. Alternatively, thedisplay interface 116 may be configured to provide the shut-off distance 148 andrestart distance 156 to thedisplay controller 144. In other embodiments,mobile operator interface 134 may be configured to provide (e.g., make available or transmit) the shut-off distance 148 andrestart distance 156 to themachine controller 128 via anothercommunication channel FIG. 6 ), and the set-point 162, shut-off distance 148 and therestart distance 156 may be calculated or determined by the mobile operator interface 134 (in the same or similar manner as how therange 160 and set-point 162 are described herein as determined the display processor 164 (FIG. 2 ) of the display controller 144) and provided to themachine controller 128. - In some embodiments, the direction of translation may be forward or reverse (for example, when the
machine 100, such as a broom machine, translates on railway tracks 104). In other embodiments, other directions may be utilized, depending on themachine 100 and the application. Themobile operator interface 134 may be configured to provide (e.g., make available or transmit) the direction of translation to themachine controller 128 via thecommunication channel - The operational modes for the
machine 100 may include local mode or remote control mode. Local mode is utilized when an operator disposed on themachine 100 maneuvers and controls themachine 100 using controls such as joysticks, pedals, levers, buttons, steering wheels or the like. Themobile operator interface 134 may be configured to provide (e.g., make available or transmit) the operational mode to themachine controller 128 via thecommunication channel machine 100 is placed in remote control mode by themachine controller 128, themobile operator interface 134 may receive user input that selects a sub-mode of the remote control mode (a “remote sub-mode”). The remote sub-mode may include but is not limited to an autonomous remote mode. Themobile operator interface 134 may be configured to provide (e.g., make available or transmit) the sub-mode to themachine controller 128 via thecommunication channel machine 100 is placed in autonomous remote mode by themachine controller 128, themachine controller 128 may control and operate themachine 100 automatically without assistance from anoperator 154. - The
mobile operator interface 134 may also be configured to display user input received bymobile operator interface 134, and any user input or other information received from thedisplay interface 116 ormachine controller 128 or to display other information associated with themachine 100. - The
mobile communication member 136 may be worn or held by an operator 154 (FIG. 6 ), for example anoperator 154 that may typically be disposed remote from themachine 100. Themobile communication member 136 is configured to determine thecurrent operator location 166. In one embodiment themobile communication member 136 may include a Global Positioning System (GPS)member 168 a and aradio transmitter 170 a. TheGPS member 168 a is configured to determine GPS coordinates (which may be expressed as latitude and longitude) of thecurrent operator location 166. In other words, thecurrent operator location 166 may be the GPS coordinates of the location of themobile communication member 136 carried or worn by theoperator 154. Theradio transmitter 170 a is configured to provide (make available) or transmit thecurrent operator location 166 to thedisplay controller 144 viacommunication channel 146, 146 b. Alternatively, theradio transmitter 170 a may be configured to provide (make available) or transmit to the machine controller 128 (via a communication channel 146). - The
machine communication member 138 is disposed on themachine 100 and is configured to determine thecurrent machine location 150. In one embodiment themachine communication member 138 may include aGPS member 168 b and aradio transmitter 170 b. TheGPS member 168 b is configured to determine GPS coordinates (which may be expressed as latitude and longitude) of thecurrent machine location 150. Theradio transmitter 170 b is configured to provide (make available) or transmit thecurrent machine location 150 to thedisplay controller 144 viacommunication channel radio transmitter 170 b may be configured to provide (make available) or transmit thecurrent machine location 150 to the machine controller 128 (via a communication channel 146). - The
display interface 116 is disposed on themachine 100 and includes a display input/output (I/O)member 118 and adisplay controller 144. - The display I/
O member 118 is configured to receive user input. The user input may include, but is not limited to, the shut-off distance 148, therestart distance 156, the direction of translation for the machine, an operational mode and/or remote sub-mode. The display I/O member 118 is configured to display user input. The display I/O member 118 may also display information received from themobile operator interface 134 and/ormachine controller 128. The display I/O member 118 may also display other information associated with themachine 100 or components of themachine 100. Thedisplay controller 144 is in operable communication with the display I/O member 118, themachine controller 128, themobile operator interface 134, themobile communication member 136 and themachine communication member 138. - The display controller 144 (
FIG. 2 ) is configured to receive the machine location 150 (FIG. 6 ) from themachine communication member 138, andoperator location 166 from themobile communication member 136. Themachine location 150 may include the GPS coordinates (e.g., latitude and longitude) of the (current) location of themachine 100. Theoperator location 166 may include the GPS coordinates (e.g., latitude and longitude) of the (current) location of theoperator 154. - The display controller 144 (
FIG. 2 ) may also be configured to receive the shut-off distance 148 (FIG. 6 ) and therestart distance 156. In one embodiment, the shut-off distance 148 and therestart distance 156 may be received from themobile operator interface 134. In another embodiment, the shut-off distance 148 andrestart distance 156 may be received by the display controller 144 (FIG. 2 ) from the display I/O member 118 disposed on the machine 100 (e.g., if the “remote” operator in temporarily disposed in the operator cab 106 (FIG. 1 )). If no shut-off distance 148 (FIG. 6 ) andrestart distance 156 is received, the last active value for the shut-off distance 148 and last active value for therestart distance 156 may continue to be utilized or maybe retrieved from the display memory component 172 (FIG. 2 ). - The
display controller 144 may be configured to determine the range 160 (FIG. 6 ). Therange 160 is the distance between theoperator location 166 and themachine location 150. Therange 160 may be determined based on theoperator location 166 GPS coordinates (e.g., latitude and longitude) andmachine location 150 GPS coordinates (e.g., latitude and longitude). Therange 160 may be calculated by the display controller 144 (FIG. 2 ) using the Haversine formula, as is known in the art. - The
display controller 144 may be further configured to determine the set-point 162 (FIG. 6 ). The set-point 162 is the sum of the shut-off distance 148 and therestart distance 156. The display controller 144 (FIG. 2 ) may also be configured to retrieve from thedisplay memory component 172 formulas and other data necessary for the calculations discussed herein. - The
display controller 144 is further configured to provide to themachine controller 128, via acommunication channel 146, the range 160 (FIG. 6 ), the set-point 162 and therestart distance 156. - The display controller 144 (
FIG. 2 ) may include adisplay processor 164 and adisplay memory component 172. Thedisplay controller 144 is in operable communication with themachine controller 128, themobile communication member 136, themachine communication member 138 and themobile operator interface 134. - The
display processor 164 may be a microcontroller, a digital signal processor (DSP), an electronic control module (ECM), an electronic control unit (ECU), a field-programmable gate array (FPGA), a microprocessor or any other suitable processor as known in the art. Thedisplay processor 164 may execute instructions and generate control signals for determining therange 160 and the set-point 162. Such instructions may be read into or incorporated into a computer readable medium, such as thedisplay memory component 172 or provided external to thedisplay processor 164. In alternative embodiments, hard wired circuitry may be used in place of, or in combination with, software instructions to implement a control method. - The term “computer readable medium” as used herein in this disclosure refers to any non-transitory medium or combination of media that participates in providing instructions to a processor for execution. Such a medium may comprise all computer readable media except for a transitory, propagating signal. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, or any other computer readable medium.
- The
radar 140 may be mounted on themachine 100 and is configured to detect an obstruction in the direction of translation of themachine 100 and to provide/transmit radar information to thedisplay controller 144 or alternatively to themachine controller 128. The radar information may include obstruction status and a distance to the obstruction (the “obstruction distance”). The obstruction status indicates whether an obstruction is detected by theradar 140 in the translation direction. - In some embodiments, the
control system 101 may also include one or more cameras 142 (FIG. 2 ) disposed on themachine 100 that are configured to detect an obstruction proximal to themachine 100. In such embodiments, the one ormore cameras 142 may provide obstruction data indicative of the obstruction status (whether an obstruction has been detected or not) to themachine controller 128. - The
machine controller 128 is configured to control the operation of themachine 100. Themachine controller 128 may include amachine processor 174 and amachine memory component 176. Themachine controller 128 is in operable communication with thedisplay interface 116, thedisplay controller 144, themobile operator interface 134 and theradar 140. Themachine controller 128 is in operable communication with operational systems and components of themachine 100, including but not limited to the power source 110 (e.g., the engine),propulsion system 126,drive system 124,brake system 130 and associated brakes 132, alarms and implements (e.g., brooms 122). Themachine controller 128 may also be in operable communication with themobile communication member 136 and themachine communication member 138. Themachine controller 128 may also be in communication with thecamera 142. - The
machine controller 128 may be configured to receive an operational mode and a request to enable such operational mode for themachine 100, and subsequent updates to the aforementioned. Eachmachine 100 has a plurality of operational modes. The operational modes may include: local mode and remote control mode. In an embodiment, the operational mode may be received from themobile operator interface 134. In another embodiment, the operational mode may be received from the display interface 116 (e.g., from the display I/O member 118 or display controller 144). Themachine controller 128 may be further configured to receive a direction of translation, a remote sub-mode and a request to activate such sub-mode for themachine 100, and subsequent updates to the aforementioned. In an embodiment, the direction of translation may be forward or reverse. The sub-mode may include an autonomous remote mode. The direction of translation, sub-mode and request to place themachine 100 in the remote sub-mode may be received by themachine controller 128 from themobile operator interface 134, or, in another embodiment, from thedisplay interface 116. Themachine controller 128 may be further configured to receive therange 160, the set-point 162, the shut-off distance 148 and therestart distance 156. In an embodiment, therange 160, the set-point 162, shut-off distance 148 and therestart distance 156 may be received from thedisplay processor 164 of thedisplay interface 116. In other embodiments, therange 160, the set-point 162, shut-off distance 148 and therestart distance 156 may be received from themobile operator interface 134. - The
machine controller 128 may be further configured to receive radar information from theradar 140. The radar information may include obstruction status and an obstruction distance. The obstruction status indicates whether an obstruction is detected by theradar 140 in the translation direction. - The
machine controller 128 may be further configured to receive a link status for thecommunication channel 146 c between themachine communication member 138 and thedisplay controller 144, another link status for the communication channel 146 b between themobile communication member 136 and thedisplay controller 144, and yet another link status for thecommunication channel 146 a between themobile operator interface 134 and themachine controller 128. In some embodiments themachine controller 128 may be further configured to receive a link status for thecommunication channel 146 between thedisplay controller 144 and themachine controller 128. Link status indicates if a communication error is detected for the respective associatedcommunication channel 146. If a link status indicates that a communication error is detected for a givencommunication channel 146,such communication channel 146 is considered to be in an “error” state (until a communication error is no longer detected). If a link status indicates that a communication error is not detected for a givencommunication channel 146,such communication channel 146 is considered to be in a “clear” state. - The
machine controller 128 may be further configured to receive (operational) fault information from themachine 100, and subsequent updates to the aforementioned. The fault information indicates if an operational fault is currently detected for an operational system of themachine 100. Such an operational fault may include but is not limited to information indicating “hydraulic system low fluid” or overheating of a component or system onmachine 100, “pneumatic system low pressure”, or fault or error conditions transmitted from thepower source 110. - While the
machine 100 is operating (e.g., in autonomous remote mode), themachine controller 128 may receive updates or current values for therange 160, the set-point 162, shut-off distance 148 and therestart distance 156 from thedisplay processor 164 of the display interface 116 (or alternatively from the mobile operator interface 134). Themachine controller 128 may receive updates or current radar information from theradar 140, and may receive updated or current link status for thecommunication channel 146 c between themachine communication member 138 and thedisplay controller 144, the link status for the communication channel 146 b between themobile communication member 136 and thedisplay controller 144, and the link status for thecommunication channel 146 a between themobile operator interface 134 and themachine controller 128. In some embodiments, themachine controller 128 may also receive a link status for thecommunication channel 146 between thedisplay controller 144 and themachine controller 128 Themachine controller 128 may also receive updates or current fault information from themachine 100. - The
machine processor 174 may be a microcontroller, a digital signal processor (DSP), an electronic control module (ECM), an electronic control unit (ECU), a field-programmable gate array (FPGA), a microprocessor or any other suitable processor as known in the art. Themachine processor 174 may execute instructions and generate control signals for determining whether therange 160 is greater than the set-point 162, for determining whether therange 160 is less than the shut-off distance 148, for determining whether the obstruction data indicates that an obstruction is detected in the direction of translation, for determining whether the obstruction distance associated with the detected obstruction is greater than the set-point 162 or determining whether the obstruction distance is less than the shut-off distance. - The
machine processor 174 may execute instructions and generate control signals for determining whether one or more of the following is in an error state: (a) the link status for thecommunication channel 146 c between themachine communication member 138 and thedisplay controller 144, or (b) a link status for the communication channel 146 b between themobile communication member 136 and thedisplay controller 144, or (c) a link status for thecommunication channel 146 a between themobile operator interface 134 and themachine controller 128. - The
machine processor 174 may execute instructions and generate control signals for determining if an operational fault is currently detected for themachine 100. - The
machine processor 174 may execute instructions and generate control signals for enabling the remote control mode (operational mode) of themachine 100 based on user input by the operator on the mobile operator interface 134 (or on the display I/O member 118 of the display interface 116). - The
machine processor 174 may execute instructions and generate control signals for automatically activating the autonomous remote mode of remote operation of themachine 100 and autonomously operating themachine 100; this initial activation of the machine 100 (from an off state) may be based on one or more parameters. Such parameters may include, but are not limited to, therange 160, the set-point 162, the shut-off distance 148, therestart distance 156, radar information, one or more link status(es), fault information for themachine 100, and the like. When these parameters are utilized to evaluate initial activation they may also be referred to as initialization parameters. The autonomous operating of themachine 100 by themachine controller 128 may include, but is not limited to, activating alarms, setting or changing power source 110 (engine) speed (e.g., revolutions per minute (rpm)), setting or changing (machine) translational speed, actuatingmachine 100 translation in the translation direction, enabling implement(s) 120 (e.g., brooms 122), engaging thepropulsion system 126, actuating thedrive system 124, releasing the brakes 132 of thebrake system 130, and the like. - While the
machine 100 is in remote or remote autonomous operation, themachine processor 174 may execute instructions and generate control signals for automatically stopping operation of themachine 100 based on parameters; such parameters may include, but are not limited to, therange 160, the set-point 162, the shut-off distance 148, therestart distance 156, radar information, one or more link status(es), fault information for themachine 100, and the like. When these parameters are utilized to evaluate stopping operation of themachine 100 they may also be referred to as stop-triggering parameters. Stopping operation of themachine 100 may include, but is not limited to, one or more of the following: stopping translational movement, changing power source 110 (e.g., engine) speed (e.g., revolutions per minute (rpm)) of themachine 100 to a low idle, activating an alarm, disabling one or more implements 120 (e.g., brooms 122), disengaging thepropulsion system 126, deactivating thedrive system 124, and applying one or more brakes 132. - When operation of the
machine 100 has been stopped but themachine 100 is still in autonomous remote mode, operation of themachine 100 may be restarted based on one or more received parameters. Themachine processor 174 may execute instructions and generate control signals for automatically restarting, by themachine processor 174, autonomous operation of themachine 100 based on parameters; the parameters evaluated for restarting may be referred to as restart parameters and may include but are not limited to, therange 160, the set-point 162, the shut-off distance 148, therestart distance 156, radar information, one or more link status(es), fault information, and the like. Similar to above, restarted autonomous operation of themachine 100 by themachine controller 128 may include, but is not limited to, activating alarms, setting or changing power source 110 (engine) speed (rpm), setting or changing (machine 100) translational speed, actuatingmachine 100 translation in the translation direction, enabling implement(s) 120 (e.g., brooms 122), engaging thepropulsion system 126, actuating thedrive system 124, releasing the brakes 132 of thebrake system 130, and the like. - Such instructions discussed above may be read into or incorporated into a computer readable medium, such as the
machine memory component 176 or provided external to themachine processor 174. In alternative embodiments, hard wired circuitry may be used in place of, or in combination with, software instructions to implement a control method. Themachine controller 128 may also be configured to retrieve from themachine memory component 176 formulas and other data necessary for the determinations and calculations discussed herein. - The
controllers controllers - Also disclosed is a method of activating, by a
machine controller 128, autonomous remote operation of themachine 100 based on parameters, the parameters including arange 160, a set-point 162 and an obstruction status. Therange 160 may be a distance from themachine 100 to anoperator 154, wherein theoperator 154 is disposed remote from themachine 100. - In
FIG. 3 an exemplary flowchart is illustrated showing sample blocks which may be followed in amethod 300 of determining therange 160, set-point 162 andrestart distance 156 for themachine 100. - In
block 310, themethod 300 may include receiving by thedisplay controller 144,machine location 150 from themachine communication member 138, andoperator location 166 from themobile communication member 136. Themachine location 150 may include the GPS coordinates (e.g., latitude and longitude) of the (current) location of themachine 100. The operator location information may include the GPS coordinates (e.g., latitude and longitude) of the (current) location of theoperator 154. - In
block 320, themethod 300 may include receiving, by thedisplay controller 144, the shut-off distance 148 and therestart distance 156. In one embodiment, the shut-off distance 148 and therestart distance 156 may be received from themobile operator interface 134. In another embodiment, the shut-off distance 148 andrestart distance 156 may be received by thedisplay controller 144 from the display I/O member 118. If no shut-off distance 148 andrestart distance 156 is received, the last active value for the shut-off distance 148 and last active value for therestart distance 156 may continue to be utilized. - In
block 330, themethod 300 includes determining therange 160 by thedisplay controller 144. - In
block 340, themethod 300 includes determining the set-point 162 by thedisplay controller 144. The set-point 162 is the sum of the shut-off distance 148 and therestart distance 156. - In
block 350, themethod 300 includes providing, by thedisplay controller 144, to themachine controller 128, therange 160, the set-point 162 and therestart distance 156. - In
FIG. 4 an exemplary flowchart is illustrated showing sample blocks which may be followed in amethod 400 of controlling themachine 100 using thecontrol system 101. - In
block 405, themethod 400 may include receiving, by themachine controller 128, an operational mode and a request to enable such operational mode for themachine 100. As discussed earlier, eachmachine 100 has a plurality of operational modes. The operational modes may include: local mode and remote control mode. - In
block 410, themethod 400 may include enabling, by themachine controller 128, the remote control mode (operational mode) of themachine 100 based on user input by theoperator 154 on the mobile operator interface 134 (or on the display I/O member 118). - In
block 415, themethod 400 may include receiving, by themachine controller 128, a direction of translation, a remote sub-mode and a request to activate such sub-mode for themachine 100. As discussed earlier in one embodiment, the direction of translation may be forward or reverse, and the sub-mode may include an autonomous remote mode. - In
block 420, themethod 400 may include receiving, by themachine controller 128, therange 160, the set-point 162, shut-off distance 148 and therestart distance 156. In an embodiment, therange 160, the set-point 162, shut-off distance 148 and therestart distance 156 may be received from thedisplay controller 144. In other alternative embodiments, therange 160, the set-point 162, shut-off distance 148 and therestart distance 156 may be received by themachine controller 128 from themobile operator interface 134, which may determine therange 160 in the same or similar manner as how therange 160 is determined inblock 330 by thedisplay controller 144, and which may determine the set-point 162 in the same or similar manner as how the set-point 162 is determined inblock 340 by thedisplay controller 144. - In
block 425, themethod 400 may include determining, by themachine controller 128, whether therange 160 is greater than the set-point 162. - In
block 430, themethod 400 may include receiving, by themachine controller 128, radar information from theradar 140. The radar information may include obstruction status and an obstruction distance. - In
block 435, themethod 400 may include determining, by themachine controller 128, whether the obstruction data indicates that an obstruction is detected in the direction of translation. If yes, the process proceeds to block 440. If no, the process proceeds to block 445. - In
block 440, themethod 400 may include determining, by themachine controller 128, whether the obstruction distance associated with the detected obstruction is greater than the set-point 162. If the obstruction distance is greater than the set-point 162, themethod 400 proceeds to block 445, otherwise themethod 400 may return to block 420. - In
block 445, themethod 400 may include receiving, by themachine controller 128, a link status for thecommunication channel 146 c between themachine communication member 138 and thedisplay controller 144, another link status for the communication channel 146 b between themobile communication member 136 and thedisplay controller 144, and yet another link status for thecommunication channel 146 a between themobile operator interface 134 and themachine controller 128. - In
block 450, themethod 400 may include determining, by themachine controller 128, whether one or more of the following is in an error state: (a) the link status for thecommunication channel 146 c between themachine communication member 138 and thedisplay controller 144, or (b) a link status for the communication channel 146 b between themobile communication member 136 and thedisplay controller 144, or (c) a link status for thecommunication channel 146 a between themobile operator interface 134 and themachine controller 128. If any one or more of (a-c) is/are in an error state, themethod 400 may return to block 420. - In
block 455, themethod 400 may include receiving, by themachine controller 128, fault information from themachine 100. The fault information indicates if an operational fault is currently detected for themachine 100. - In
block 460, themethod 400 may include determining, by themachine controller 128, if (the fault information indicates that) an operational fault is currently detected for themachine 100. If so themethod 400 may return to block 420. - In
block 465, themethod 400 may include automatically activating, by themachine controller 128, autonomous remote mode of remote operation of themachine 100 based on the results of the determining of the one or more parameters, which may include but are not limited to therange 160, the set-point 162, the shut-off distance 148, therestart distance 156, radar information, one or more link status(es), fault information, and the like. - In
block 470, themethod 400 may include operating by themachine controller 128, themachine 100 autonomously. The autonomous operating may include, but is not limited to, activating alarms, setting or changing power source 110 (engine) speed (rpm), setting or changing (machine) translational speed, actuatingmachine 100 translation in the translation direction, enabling implement(s) 120 (e.g., brooms 122), engaging thepropulsion system 126, actuating thedrive system 124, releasing the brakes 132 of thebrake system 130, and the like. - In
FIG. 5 is illustrated showing sample blocks which may be followed in amethod 500 of controlling themachine 100 while the machine is operating in autonomous remote mode using thecontrol system 101. - In
block 505, themethod 500 may include receiving, by themachine controller 128, current values for therange 160, the set-point 162, shut-off distance 148 and therestart distance 156. In an embodiment, the current values for therange 160, the set-point 162, shut-off distance 148 and therestart distance 156 may be received from thedisplay controller 144 of thedisplay interface 116. In other embodiments, the current values for therange 160, the set-point 162, shut-off distance 148 and therestart distance 156 may be received by themachine controller 128 from themobile operator interface 134, which may determine therange 160 in the same or similar manner as how therange 160 is determined inblock 330 by thedisplay controller 144, and which may determine the set-point 162 in the same or similar manner as how the set-point 162 is determined inblock 340 by thedisplay controller 144. - In
block 510, themethod 500 may include receiving, by themachine controller 128, (current) radar information from theradar 140. The radar information may include obstruction status and the associated obstruction distance. - In
block 515, themethod 500 may include receiving by themachine controller 128, the (current) link status for thecommunication channel 146 c between themachine communication member 138 and thedisplay controller 144, the (current) link status for the communication channel 146 b between themobile communication member 136 and thedisplay controller 144, and the (current) link status for thecommunication channel 146 a between themobile operator interface 134 and themachine controller 128. - In
block 520 themethod 500 may include receiving, by themachine controller 128, (current) fault information from themachine 100. - In
block 525, themethod 500 may include determining, by themachine controller 128, whether therange 160 is less than the shut-off distance 148. If yes, themethod 500 may proceed to block 550. - In
block 530, themethod 500 may include determining, by themachine controller 128, whether the obstruction data indicates that an obstruction is detected in the direction of translation. If yes, themethod 500 may proceed to block 535. If no, themethod 500 may proceed to block 540. - In
block 535, themethod 500 may include determining by themachine controller 128, whether the obstruction distance associated with the detected obstruction is less than the shut-off distance 148. If the obstruction distance is less than the shut-off distance 148, themethod 500 may proceed to block 550, otherwise themethod 500 may proceed to block 540. - In
block 540, themethod 500 may include determining by themachine controller 128, whether one or more of the following is in an error state: (a) the link status for thecommunication channel 146 c between themachine communication member 138 and thedisplay controller 128, or (b) a link status for the communication channel 146 b between themobile communication member 136 and thedisplay controller 144, or (c) a link status for thecommunication channel 146 a between themobile operator interface 134 and themachine controller 128. If any one or more of (a-c) is/are in an error state, themethod 500 may proceed to block 550. - In
block 545, themethod 500 may include determining, by themachine controller 128, if an operational fault is currently detected for themachine 100. If yes, themethod 500 may proceed to block 550. If no, themethod 500 may return to block 505. -
Block 550, themethod 500 may include automatically stopping, by themachine controller 128, operation of themachine 100. Stopping operation of themachine 100 may include, but is not limited to, one or more of the following: stopping translational movement, changing engine orpower source 110 speed (rpm) to a low idle, activating an alarm, disabling one or more implements 120 (e.g., brooms 122), disengaging thepropulsion system 126, deactivating thedrive system 124, applying one or more brakes 132 to stop thewheels 112. When operation is stopped, themachine 100 may still remain in the remote autonomous mode and operation of themachine 100 may be restarted based on one or more received parameters as further discussed in blocks 555-595 below. - In
block 555, themethod 500 may include receiving, by themachine controller 128, current values for therange 160, the set-point 162, shut-off distance 148 and therestart distance 156. In an embodiment, the current values for therange 160, the set-point 162, shut-off distance 148 and therestart distance 156 may be received from thedisplay controller 144. Alternatively, the current values for therange 160, the set-point 162, shut-off distance 148 and therestart distance 156 may be received by themachine controller 128 from themobile operator interface 134. - In
block 560, themethod 500 may include receiving, by themachine controller 128, (current) radar information from theradar 140. The radar information may include obstruction status and the associated obstruction distance. The obstruction status indicates whether an obstruction is detected by theradar 140 in the translation direction or not. - In
block 565, themethod 500 may include receiving by themachine controller 128, the (current) link status for thecommunication channel 146 c between themachine communication member 138 and thedisplay controller 144, the (current) link status for the communication channel 146 b between themobile communication member 136 and thedisplay controller 144, and the (current) link status for thecommunication channel 146 a between themobile operator interface 134 and themachine controller 128. - In
block 570 themethod 500 may include receiving, by themachine controller 128, (current) fault information from themachine 100. - In
block 575, themethod 500 may include determining, by themachine controller 128, whether therange 160 is greater than the set-point 162. If no, themethod 500 may proceed to block 555. If yes, themethod 500 may proceed to block 580. - In
block 580, themethod 500 may include determining by themachine controller 128 whether the obstruction status indicates that an obstruction is detected in the direction of translation. If yes, themethod 500 proceeds to block 582. If no, themethod 500 proceeds to block 585. - In
block 585, themethod 500 may include determining by themachine controller 128, whether one or more of the following is in an error state: (a) the link status for thecommunication channel 146 c between themachine communication member 138 and thedisplay controller 144, or (b) a link status for the communication channel 146 b between themobile communication member 136 and thedisplay controller 144, or (c) a link status for thecommunication channel 146 a between themobile operator interface 134 and themachine controller 128. If any one or more of (a-c) is/are in an error state, themethod 500 may return to block 555. - In
block 590, themethod 500 may include determining, by themachine controller 128, if (the fault information indicates that) an operational fault is currently detected for themachine 100. If yes themethod 500 may return to block 555. If no, themethod 500 may proceed to block 595. - In
block 595, themethod 500 may include automatically restarting, by themachine controller 128, autonomous operation of themachine 100 based on the parameters; the parameters, may include but are not limited to therange 160, the set-point 162, the shut-off distance 148, therestart distance 156, radar information, one or more link status(es), fault information, and the like. The operating may include, but is not limited to, activating alarms, setting or changing power source 110 (engine) speed (rpm), setting or changing (machine) translational speed, actuatingmachine 100 translation in the translation direction, enabling implement(s) 120 (e.g., brooms 122), engaging thepropulsion system 126, actuating thedrive system 124, releasing the brakes 132 of thebrake system 130, translating themachine 100 in the translational direction last input by theoperator 154. - In general, the foregoing disclosure finds utility in various applications relating to control of autonomous machines. More specifically, the disclosed
control system 101 and method may be used to autonomously, based on parameters, operate machines, autonomously stop operation of such machines and to autonomously restart operation. - From the foregoing, it will be appreciated that while only certain embodiments have been set forth for the purposes of illustration, alternatives and modifications will be apparent from the above description to those skilled in the art. These and other alternatives are considered equivalents and within the spirit and scope of this disclosure and the appended claims.
Claims (20)
1. A control system for a machine, the control system comprising:
a machine controller configured to:
activate autonomous remote operation of the machine based on parameters, the parameters including a range, a set-point and an obstruction status,
wherein the range is a distance from the machine to an operator, wherein the operator is disposed remotely from the machine.
2. The control system of claim 1 ,
wherein the parameters further include a direction of translation for the machine,
wherein the operation of the machine is activated if the range is greater than the set-point and the obstruction status indicates that there is no detected obstruction to translation of the machine in the direction of translation.
3. The control system of claim 1 , wherein the parameters further include a machine location and an operator location.
4. The control system of claim 1 further comprising:
a machine communication member disposed on the machine and configured to provide GPS coordinates of the machine via a first communication channel, the first communication channel having a first link status,
wherein the parameters further include the first link status.
5. The control system of claim 1 further comprising:
a mobile communication member disposed on or adjacent to the operator, the mobile communication member configured to provide GPS coordinates of the operator via a first communication channel, the first communication channel having a first link status,
wherein the parameters further include the first link status.
6. The control system of claim 1 further comprising:
a mobile operator interface configured to receive a user input, the mobile operator interface in communication with the machine controller via a first communication channel, the mobile operator interface configured to transmit the user input to the machine controller via the first communication channel, the first communication channel having a first link status,
wherein the parameters further include the first link status.
7. The control system of claim 6 , in which the machine controller is further configured to receive a direction of translation for the machine from the mobile operator interface.
8. A method of controlling a machine, the method comprising:
activating, by a machine controller, autonomous remote operation of the machine based on parameters, the parameters including a range, a set-point and an obstruction status,
wherein the range is a distance from the machine to an operator, wherein the operator is disposed remote from the machine.
9. The method according to claim 8 , wherein the parameters further include a machine location and an operator location.
10. The method according to claim 8 further comprising:
receiving GPS coordinates of the machine via a first communication channel, the first communication channel having a first link status,
wherein the parameters further include the first link status.
11. The method according to claim 8 further comprising:
receiving, from a mobile communication member disposed on or adjacent to the operator, GPS coordinates of the operator via a first communication channel, the first communication channel having a first link status,
wherein the parameters further include the first link status.
12. The method according to claim 11 further comprising
receiving an user input from a mobile operation interface via a first communication channel, the first communication channel having a first link status,
wherein the parameters further include the first link status.
13. The method according to claim 12 further comprising receiving a direction of translation for the machine from the mobile operator interface.
14. The method according to claim 11 ,
wherein the parameters further include a direction of translation for the machine,
wherein the operation of the machine is activated if the range is greater than the set-point and the obstruction status indicates that there is no detected obstruction to translation of the machine in the direction of translation.
15. A control system for an autonomous broom machine on a track, the broom machine including a propulsion system configured to translate the broom machine on the tracks, one or more brooms configured to sweep the track, and one or more brakes configured to retard translation on the track, the control system comprising:
a machine controller configured to:
receive a direction of translation from a mobile operator interface via a first communication channel;
receive an obstruction status for the broom machine in the direction of translation, and an obstruction distance;
automatically activate, by the machine controller, autonomous remote operation of the broom machine if:
(a) a range is greater than a set-point, wherein the range is a distance from the broom machine to an operator; and
(b) the obstruction status indicates that there is no detected obstruction to translation of the broom machine in the direction of translation or the obstruction distance is greater than the set-point; and
autonomously operate the broom machine, wherein operate the broom machine includes enablement of brooms, engagement of propulsion system and release of brakes.
16. The control system of claim 15 , in which the machine controller is further configured to automatically activate autonomous remote operation of the broom machine if:
(a) the range is greater than the set-point;
(b) the obstruction status indicates that there is no detected obstruction to translation of the broom machine in the direction of translation or the obstruction distance is greater than the set-point; and
(c) an operational fault is not detected for the broom machine.
17. The control system of claim 15 further comprising:
a display interface disposed on the broom machine, the display interface including a display controller in communication with a mobile communication member via a second communication channel, in communication with a machine communication member via a third communication channel, and in communication with the machine controller, the display controller configured to:
receive GPS coordinates for the operator from the mobile communication member via the first communication link;
receive GPS coordinates for the broom machine from the machine communication member via the second communication link;
determine the range based on the GPS coordinates for the operator and the GPS coordinates for the broom machine;
determine the set-point; and
provide the range and set-point to the machine controller; and
in which the machine controller is further configured to automatically activate autonomous remote operation of the broom machine if:
(a) the range is greater than the set-point, the range a distance from the machine to an operator; and
(b) the obstruction status indicates that there is no detected obstruction to translation of the machine in the direction of translation or the obstruction distance is greater than the set-point;
(c) an operational fault is not detected for the machine; and
(d) a link status is not in an error state for the first communication channel, the second communication channel, or the third communication channel.
18. The control system of claim 15 , in which the machine controller is further configured to:
receive an updated range,
stop translation of the broom machine and disable brooms and change a machine engine speed to idle, if the updated range is less than a shut-off distance.
19. The control system of claim 18 , in which the machine controller is further configured to:
stop translation of the broom machine and change a machine engine speed to idle, if (a) the updated range is less than a shut-off distance; or (b) an obstruction is detected that is disposed at an obstruction distance that is less than the shut-off distance.
20. The control system of claim 19 , in which the machine controller is further configured to:
receive an updated range associated with the operator and the stopped broom machine having a machine engine speed of idle,
automatically restart translation of the broom machine, enable brooms for sweeping operation and increase engine speed above idle.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/742,658 US20230365175A1 (en) | 2022-05-12 | 2022-05-12 | Maintenance of way autonomous machine operation |
PCT/US2023/020920 WO2023219859A1 (en) | 2022-05-12 | 2023-05-04 | Maintenance of way autonomous machine operation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/742,658 US20230365175A1 (en) | 2022-05-12 | 2022-05-12 | Maintenance of way autonomous machine operation |
Publications (1)
Publication Number | Publication Date |
---|---|
US20230365175A1 true US20230365175A1 (en) | 2023-11-16 |
Family
ID=86710719
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/742,658 Pending US20230365175A1 (en) | 2022-05-12 | 2022-05-12 | Maintenance of way autonomous machine operation |
Country Status (2)
Country | Link |
---|---|
US (1) | US20230365175A1 (en) |
WO (1) | WO2023219859A1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8989972B2 (en) * | 2008-09-11 | 2015-03-24 | Deere & Company | Leader-follower fully-autonomous vehicle with operator on side |
US20200270819A1 (en) * | 2018-10-10 | 2020-08-27 | Nordco Inc. | Multi-function railway maintenance system |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AT400045B (en) * | 1989-10-25 | 1995-09-25 | Plasser Bahnbaumasch Franz | REFERENCE SYSTEM FOR TRACKING MACHINES |
US8392065B2 (en) * | 2008-09-11 | 2013-03-05 | Deere & Company | Leader-follower semi-autonomous vehicle with operator on side |
KR102140854B1 (en) * | 2014-02-06 | 2020-08-03 | 얀마 파워 테크놀로지 가부시키가이샤 | Method for setting travel path of autonomous travel work vehicle |
-
2022
- 2022-05-12 US US17/742,658 patent/US20230365175A1/en active Pending
-
2023
- 2023-05-04 WO PCT/US2023/020920 patent/WO2023219859A1/en unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8989972B2 (en) * | 2008-09-11 | 2015-03-24 | Deere & Company | Leader-follower fully-autonomous vehicle with operator on side |
US20200270819A1 (en) * | 2018-10-10 | 2020-08-27 | Nordco Inc. | Multi-function railway maintenance system |
Also Published As
Publication number | Publication date |
---|---|
WO2023219859A1 (en) | 2023-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2016143174A1 (en) | Work vehicle and travel control device for automatic travel of work vehicle | |
EP1817647B1 (en) | Method and system for implementing automatic vehicle control with parameter-driven disengagement | |
US11241721B2 (en) | Sensor cleaning system and sensor cleaning method for vehicle | |
JP4435519B2 (en) | Vehicle travel control device | |
KR20160139019A (en) | Autonomously traveling work vehicle | |
JP2016168883A (en) | Work vehicle | |
US20070118263A1 (en) | Direction determination utilizing vehicle yaw rate and change in steering position | |
JP6925133B2 (en) | Satellite radio sensitivity distribution management system for work platforms | |
MX2008012737A (en) | Identification of an anomalous orientation definition condition of a remote locomotive of a train. | |
US11937526B2 (en) | Control device for work vehicle configured to travel autonomously | |
JP7433352B2 (en) | work vehicle | |
JP2023164468A (en) | Automatic travel system and automatic travel method | |
WO2020129759A1 (en) | Field operation vehicle | |
JP7069364B2 (en) | Work vehicle | |
KR101339750B1 (en) | Autonomous tracktor | |
US20230365175A1 (en) | Maintenance of way autonomous machine operation | |
JP7146675B2 (en) | automatic driving system | |
JP2018198582A (en) | Automatic traveling work vehicle | |
JPS6170618A (en) | Unmanned run system | |
US10222804B2 (en) | Inertial reference for TBA speed limiting | |
WO2021182069A1 (en) | Work assistance system, work system, work assistance method, and program | |
JP2020031563A (en) | Automatic travelling system | |
JP7122339B2 (en) | Autonomous driving system | |
US20240217578A1 (en) | Work vehicle, control system for work vehicle, and control method | |
JP2020137463A (en) | Autonomous travelling system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PROGRESS RAIL SERVICES CORPORATION, ALABAMA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PIKE, ALSTON H.;REEL/FRAME:059985/0694 Effective date: 20220512 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |