US20250172954A1 - Adaptive response for marshaling failure modes - Google Patents
Adaptive response for marshaling failure modes Download PDFInfo
- Publication number
- US20250172954A1 US20250172954A1 US18/523,342 US202318523342A US2025172954A1 US 20250172954 A1 US20250172954 A1 US 20250172954A1 US 202318523342 A US202318523342 A US 202318523342A US 2025172954 A1 US2025172954 A1 US 2025172954A1
- Authority
- US
- United States
- Prior art keywords
- vehicles
- data connection
- secure data
- autonomously operated
- disruption
- 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
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/80—Arrangements for reacting to or preventing system or operator failure
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/20—Control system inputs
- G05D1/22—Command input arrangements
- G05D1/221—Remote-control arrangements
- G05D1/227—Handing over between remote control and on-board control; Handing over between remote control arrangements
- G05D1/2274—Handing over between remote control and on-board control; Handing over between remote control arrangements in response to the communication link being lost, degraded or compromised, e.g. anti-spoofing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/20—Control system inputs
- G05D1/24—Arrangements for determining position or orientation
- G05D1/247—Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons
- G05D1/249—Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons from positioning sensors located off-board the vehicle, e.g. from cameras
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/617—Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards
- G05D1/622—Obstacle avoidance
- G05D1/633—Dynamic obstacles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/65—Following a desired speed profile
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/69—Coordinated control of the position or course of two or more vehicles
- G05D1/693—Coordinated control of the position or course of two or more vehicles for avoiding collisions between vehicles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/69—Coordinated control of the position or course of two or more vehicles
- G05D1/695—Coordinated control of the position or course of two or more vehicles for maintaining a fixed relative position of the vehicles, e.g. for convoy travelling or formation flight
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/69—Coordinated control of the position or course of two or more vehicles
- G05D1/698—Control allocation
- G05D1/6987—Control allocation by centralised control off-board any of the vehicles
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0967—Systems involving transmission of highway information, e.g. weather, speed limits
- G08G1/096708—Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control
- G08G1/096725—Systems involving transmission of highway information, e.g. weather, speed limits where the received information might be used to generate an automatic action on the vehicle control where the received information generates an automatic action on the vehicle control
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0967—Systems involving transmission of highway information, e.g. weather, speed limits
- G08G1/096733—Systems involving transmission of highway information, e.g. weather, speed limits where a selection of the information might take place
- G08G1/096741—Systems involving transmission of highway information, e.g. weather, speed limits where a selection of the information might take place where the source of the transmitted information selects which information to transmit to each vehicle
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/09—Arrangements for giving variable traffic instructions
- G08G1/0962—Arrangements for giving variable traffic instructions having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G1/0967—Systems involving transmission of highway information, e.g. weather, speed limits
- G08G1/096766—Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission
- G08G1/096775—Systems involving transmission of highway information, e.g. weather, speed limits where the system is characterised by the origin of the information transmission where the origin of the information is a central station
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/20—Monitoring the location of vehicles belonging to a group, e.g. fleet of vehicles, countable or determined number of vehicles
- G08G1/202—Dispatching vehicles on the basis of a location, e.g. taxi dispatching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/38—Services specially adapted for particular environments, situations or purposes for collecting sensor information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W4/44—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/08—Access restriction or access information delivery, e.g. discovery data delivery
- H04W48/10—Access restriction or access information delivery, e.g. discovery data delivery using broadcasted information
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2105/00—Specific applications of the controlled vehicles
- G05D2105/45—Specific applications of the controlled vehicles for manufacturing, maintenance or repairing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2107/00—Specific environments of the controlled vehicles
- G05D2107/70—Industrial sites, e.g. warehouses or factories
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2109/00—Types of controlled vehicles
- G05D2109/10—Land vehicles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2111/00—Details of signals used for control of position, course, altitude or attitude of land, water, air or space vehicles
- G05D2111/30—Radio signals
- G05D2111/32—Radio signals transmitted via communication networks, e.g. cellular networks or wireless local area networks [WLAN]
Definitions
- the present disclosure relates to managing a wireless connection between one or more vehicles and one or more infrastructures. More specifically, the present disclosure relates to one or more adaptive responses the one or more vehicles can initiate based on one or more failure modes related to the wireless connection between the one or more vehicles and the one or more infrastructures.
- automated plant or depot marshaling technology enables vehicles coming to end-of-line in a manufacturing plant or parking facility to be wirelessly controlled and guided to a parking facility through a sensing infrastructure controller that constantly monitors and detects vehicles.
- the loss of a wireless communication, or of reliable wireless communication could potentially result in a loss of transmission of communication data packets between the vehicle and the sensing infrastructure controller.
- the present disclosure addresses these and other issues related to marshaling vehicles.
- the present disclosure provides a method of broadcasting a signal to marshal a plurality of autonomously operated vehicles, the method comprising: broadcasting, to the plurality of autonomously operated vehicles, the signal, wherein the signal is associated with one or more commands that guide the plurality of autonomously operated vehicles to a waypoint; establishing, with each of the plurality of autonomously operated vehicles based on the signal, a secure data connection; determining a disruption in the secure data connection to one or more vehicles of the plurality of autonomously operated vehicles; and causing, based on the disruption in the secure data connection, the one or more vehicles of the plurality of autonomously operated vehicles to initiate an action; wherein at least one of the plurality of autonomously operated vehicles is a host vehicle, wherein the host vehicle implements a collision avoidance algorithm configured to: estimate at least a position and orientation of each of the plurality of autonomously operated vehicles based on one or more vehicle sensors associated with the host vehicle; and determine that the broadcasted signal matches received information, by the host vehicle, associated with the guidance of the autonomously operated
- the present disclosure provides a method of individually transmitting a signal to marshal each vehicle of a plurality of autonomously operated vehicles, the method comprising: transmitting, to each of the plurality of autonomously operated vehicles, the signal, wherein the signal is associated with respective vehicles of the plurality of autonomously operated vehicles and one or more commands that guide each of the autonomously operated vehicles to a waypoint; establishing, with each of the plurality of autonomously operated vehicles based on the signal, a secure data connection; determining a disruption in the secure data connection to one or more vehicles of the plurality of autonomously operated vehicles; and transmitting, based on the disruption in the secure data connection to the one or more vehicles of the plurality of autonomously operated vehicles, one or more instructions, wherein the one or more instructions cause the one or more vehicles to initiate an action; wherein the disruption in the secure data connection is determined based on one or more of: a loss of one or more data packets between the one or more vehicles and a server; a server sensing error; human takeover of the one or more vehicles and an un
- the present disclosure provides a system for marshaling a plurality of autonomously operated vehicles, the system comprising: a server configured to: broadcast, to the plurality of autonomously operated vehicles, a signal associated with one or more commands, wherein the one or more commands guide the plurality of autonomously operated vehicles to a waypoint, establish, with each of the plurality of autonomously operated vehicles based on the signal, a secure data connection, determine a disruption in the secure data connection, and cause, based on the disruption in the secure data connection, the one or more vehicles of the plurality of autonomously operated vehicles to initiate an action; and a plurality of autonomously operated vehicles configured to: receive the one or more commands, and initiate an action; wherein the disruption in the secure data connection is determined based on one or more of: a loss of one or more data packets between the one or more vehicles and a server; a server sensing error; human takeover of the one or more vehicles and an unscheduled deviation from a planned route based on a minimum displacement that is exceeded for a predetermined interval;
- FIG. 1 illustrates a system for distribution of a fleet of vehicles in accordance with various implementations
- FIG. 2 illustrates an example vehicle distributed by the system shown in FIG. 1 in accordance with various implementations
- FIG. 3 illustrates an example system for marshaling one or more vehicles in accordance with various implementations
- FIG. 4 illustrates a present error within an example system for marshaling one or more vehicles in accordance with various implementations
- FIG. 5 illustrates a resolution of the present error of FIG. 4 ;
- FIG. 6 illustrates another present error within an example system for marshaling one or more vehicles in accordance with various implementations
- FIG. 7 illustrates a resolution of the present error of FIG. 6 ;
- FIG. 8 is a flowchart illustrating an example method for adaptively responding to one or more marshaling failure modes in accordance with various implementations.
- FIG. 9 is a flowchart illustrating another example method for adaptively responding to one or more marshaling failure modes in accordance with various implementations.
- the present disclosure provides a means for an infrastructure to adapt in response to a loss of communication with one or more marshaled vehicles so as to correctly guide the remaining connected marshaled vehicles to a waypoint.
- the present disclosure additionally provides a means for the one or more marshaled vehicles to provide one or more alerts, such as emit exterior audible alerts, to inform nearby pedestrians of the loss of connectivity as well as to any deviation from a guided route to the original waypoint.
- the system 100 includes an infrastructure server 104 .
- the infrastructure server 104 further includes a sensor component 106 that communicates with a set of infrastructure sensors 108 such as, for example, one or more cameras, lidar, radar, and/or ultrasonic devices.
- the sensors 108 monitor the movement of the vehicles 102 as the vehicles 102 move through, for example, a factory floor and/or parking lot.
- the infrastructure server 104 also includes a wireless communication component 110 that provides for communication between the infrastructure server 104 and the vehicles 102 , as described in more detail herein.
- the vehicles 102 may be powered in a variety of ways, for example, with an electric motor and/or an internal combustion engine.
- the vehicles 102 may be any type of electrically powered vehicle such as a car, a truck, a robot, a plane and/or a boat, for example.
- the vehicles 102 include a controller 200 , one or more actuators 202 , a plurality of on-board sensors 204 , and a human machine interface (HMI) 206 .
- the vehicles 102 have a reference point 208 , that is, a specified point within the space defined by a vehicle body, for example, a geometrical center point at which respective longitudinal and lateral center axes of the vehicle 102 intersect.
- the reference point 208 identifies the location of the vehicles 102 , for example, a point at which the vehicles 102 are located as the vehicles 102 navigate toward a waypoint.
- the controller 200 operates the vehicles 102 in an autonomous or a semi-autonomous mode.
- the autonomous mode is one in which each of the propulsion, braking, and steering of the vehicles 102 are controlled by the controller 200 ; in a semi-autonomous mode the controller 200 controls the propulsion, braking, and/or steering of one or two vehicles 102 .
- the controller 200 may control the propulsion, braking, and/or steering of any number of vehicles 102 .
- the controller 200 in some examples, is configured or programmed to control the operation of one or more of vehicle brakes, propulsion (e.g., control of acceleration in the vehicle by controlling one or more of an internal combustion engine, electric motor, hybrid engine, etc.), steering, climate control, interior and/or exterior lights, etc., as well as to determine whether and when the controller 200 , as opposed to a human operator, is to control such operations. Additionally, the controller 200 is programmed to determine whether and when a human operator is to control such operations.
- propulsion e.g., control of acceleration in the vehicle by controlling one or more of an internal combustion engine, electric motor, hybrid engine, etc.
- steering climate control
- interior and/or exterior lights etc.
- the controller 200 includes or may be communicatively coupled to (for example, via a vehicle communications bus) one or more processors, for example, controllers or the like included in the vehicles 102 for monitoring and/or controlling various vehicle controllers, such as a powertrain controller, a brake controller, a steering controller, etc.
- the controller 200 is generally arranged for communications on a vehicle communication network that can include a bus in the vehicle 102 such as a controller area network (CAN) or the like, and/or other wired and/or wireless mechanisms.
- CAN controller area network
- the controller 200 transmits messages to various devices in the vehicles 102 and/or receives messages from the various devices, for example, the one or more actuators 202 , the HMI 206 , etc.
- the vehicle communication network is utilized for communications between devices represented as the controller 200 in this disclosure.
- various other controllers and/or sensors provide data to the controller 200 via the vehicle communication network.
- the controller 200 is configured for communicating through a wireless vehicular communication interface with other traffic objects (for example, vehicles, infrastructures, pedestrians, etc.), such as via a vehicle-to-vehicle communication network.
- the controller 200 is also configured for communicating through a vehicle-to-infrastructure communication network, such as communicating with the wireless communication component 110 of the infrastructure server 104 .
- the vehicular communication network represents one or more mechanisms by which the controller 200 of the vehicles 102 communicate with other traffic objects, and may be one or more of wireless communication mechanisms, including any desired combination of wireless (e.g., cellular, wireless, satellite, microwave and radio frequency) communication mechanisms and any desired network topology (or topologies when multiple communication mechanisms are utilized).
- Examples of vehicular communication networks include, among others, cellular, Bluetooth®, IEEE 802.11, dedicated short range communications (DSRC), and/or wide area networks (WAN), including the Internet, providing data communication services.
- the vehicle actuators 202 are implemented via circuits, chips, or other electronic and/or mechanical components that can actuate various vehicle subsystems in accordance with appropriate control signals.
- the actuators 202 may be used to control braking, acceleration, and/or steering of the vehicles 102 .
- the controller 200 can be programmed to actuate the vehicle actuators 202 including propulsion, steering, and/or braking based on the planned acceleration or deceleration of the vehicles 102 .
- the sensors 204 include a variety of devices to provide data to the controller 200 .
- the sensors 204 may include object detection sensors such as lidar sensor(s) disposed on or in the vehicles 102 that provide relative locations, sizes, and shapes of one or more targets surrounding the vehicles 102 , for example, additional vehicles, bicycles, pedestrians, robots, drones, etc., travelling next to, ahead, and/or behind the vehicle 102 .
- object detection sensors such as lidar sensor(s) disposed on or in the vehicles 102 that provide relative locations, sizes, and shapes of one or more targets surrounding the vehicles 102 , for example, additional vehicles, bicycles, pedestrians, robots, drones, etc., travelling next to, ahead, and/or behind the vehicle 102 .
- one or more of the sensors can be radar sensors fixed to one or more bumpers of the vehicles 102 that may provide locations of the target(s) relative to the location of each of the vehicles 102 .
- the object detection sensors may include a camera sensor, for example, to provide a front view, side view, rear view, etc., providing images from an area surrounding the vehicles 102 .
- the controller 200 may be programmed to receive image data from a camera sensor(s) and to implement image processing techniques to detect a road, infrastructure elements, etc.
- the controller 200 may be further programmed to determine a current vehicle location based on location coordinates, for example, GPS coordinates, received from the vehicles 102 and indicative of a location of the vehicles 102 from a GPS sensor.
- the HMI 212 is configured to receive information from a user, such as a human operator, during operation of the vehicles 102 . Moreover, the HMI 212 is configured to present information to the user, such as, an occupant of one or more of the vehicles 102 . In some variations, the controller 200 is programmed to receive destination data, for example, location coordinates, from the HMI 212 .
- the vehicles 102 can be autonomously guided toward a waypoint using a combination of the infrastructure sensors 108 and the vehicle sensors (e.g., the onboard sensors 204 ). Routing can be done using vehicle location, distance to travel, queue in line for vehicle marshaling, etc. Vehicles 102 requiring additional charge/fuel can be prepped ahead of joining the queue. Other vehicles 102 destined to a particular waypoint operate in the same way, so that movement of an entire fleet can be coordinated. The movements of the entire fleet coordinate through a central fleet-management system that directs all traffic and logistics from an assembly plant to the waypoint. For example, the entire fleet can be organized in a pre-sorted order.
- the centralized fleet-management application in various examples, has complete knowledge of the vehicles 102 in its control (for example, current location, destination, special notes, etc.), which adds accountability and traceability to the distribution process.
- the fleet-management is coordinated both within and across sites to optimize delivery timing of each vehicle 102 to the waypoint.
- a number of logistics applications can be used, which may involve a combination of an infrastructure sensing system integrated with a traffic-management algorithm to queue and deconflict vehicles in real-time. Accordingly, the fleet-management application queues vehicles 102 based on unique characteristics (e.g., how far does the vehicle 102 need to travel, what traffic is along the route, when does the vehicle 102 need to get there to line up in the correct order, etc.).
- the vehicle 102 c can be a host vehicle while each of the remaining vehicles of the one or more vehicles 102 a, 102 b, and 102 d can be remote vehicles. It is understood that there may be any number of remote vehicles.
- An infrastructure node (not shown) can utilize the infrastructure sensors 108 to sense and/or provide marshaling cartesian waypoint position information to each of the vehicles 102 , including the host vehicle 102 c and each of the remaining vehicles of the one or more vehicles 102 a, 102 b, and 102 d.
- the host vehicle 102 c receives location information associated with the waypoint.
- the host vehicle 102 c also monitors each of the remaining vehicles of the one or more vehicles 102 a, 102 b, and 102 d location information.
- the host vehicle 102 c includes a collision avoidance algorithm that utilizes the sensors of the vehicle 102 c (e.g., the object detection sensors) to estimate relative positions of the remaining vehicles 102 a, 102 b, and 102 d.
- the relative positions of the remaining vehicles 102 a, 102 b, and 102 d allow for the collision avoidance algorithm to determine the positions of the remaining vehicles 102 a, 102 b, and 102 d relative to the origin waypoint and any assisted waypoints received from the infrastructure server 104 .
- the host vehicle 102 c can verify that the waypoint information received for the surrounding vehicles (e.g., the vehicles 102 a, 102 b, and 102 d ) match the waypoint information sent by the infrastructure server 104 .
- the host vehicle 102 c can verify that the waypoint information received for the surrounding vehicles (e.g., the vehicles 102 a, 102 b, and 102 d ) match any estimations and/or calculations made by the host vehicle 102 c associated with the waypoint.
- the surrounding vehicles e.g., the vehicles 102 a, 102 b, and 102 d
- the host vehicle 102 c can dynamically estimate any threat of a collision based on the information received from one or more sensors of the host vehicle 102 c. For example, the host vehicle 102 c can dynamically estimate any threat of a collision based on whether the waypoint information received for the surrounding vehicles (e.g., the vehicles 102 a, 102 b, and 102 d ) match any estimations and/or calculations made by the host vehicle 102 c associated with the waypoint and/or whether the waypoint information received for the surrounding vehicles (e.g., the vehicles 102 a, 102 b, and 102 d ) match the waypoint information sent by the infrastructure server 104 .
- the waypoint information received for the surrounding vehicles e.g., the vehicles 102 a, 102 b, and 102 d
- the host vehicle 102 c can alert any human operators (e.g., the human operators 302 ) and/or the surrounding vehicles (e.g., the vehicles 102 a, 102 b , and 102 d ) of a potential collision.
- the alert can be provided via a variety of means such as, but not limited to, an audible honk or any other audible notice or visible notice, such as flashing of any exterior lights of the vehicles 102 .
- the potential collision may be indicated by a mismatch of the waypoint information received for the surrounding vehicles (e.g., the vehicles 102 a, 102 b, and 102 d ) or the waypoint information sent by the infrastructure server 104 .
- the collision avoidance algorithm is programmed to track braking events of each of the surrounding vehicles (e.g., the vehicles 102 a, 102 b, and 102 d ) associated with the host vehicle 102 c for safe maneuvering of the vehicles 102 .
- FIG. 3 illustrates the marshaling of the vehicles 102 as the vehicles 102 are wirelessly connected to the infrastructure server 104 in a guided route 300 .
- the sensor component 106 of the infrastructure server 104 detects and/or tracks each of the vehicles 102 .
- the sensor component 106 of the infrastructure server 104 also detects and/or tracks any pedestrians adjacent to any of the vehicles 102 .
- the sensor component 106 of the infrastructure server 104 detects and/or tracks each of the vehicles 102 and/or any pedestrians (e.g., the human operators 302 ) adjacent to any of the vehicles 102 .
- the infrastructure server 104 guides each of the vehicles 102 toward the waypoint.
- the infrastructure server 104 continues to guide each of the vehicles 102 toward the waypoint as long as the vehicles 102 remain connected to the infrastructure server 104 .
- the infrastructure server 104 guides each of the vehicles 102 toward the waypoint at a target speed. It is understood that the target speed may be any speed.
- the vehicles 102 may obey any commands received from the infrastructure server 104 and move along the path assigned to the vehicles 102 at a constant speed and a constant distance gap as the vehicles 102 are guided toward the waypoint.
- FIG. 4 illustrates the marshaling of the vehicles 102 in an instance wherein at least one of the vehicles 102 presents a response associated with the wireless connection between the vehicles 102 and the infrastructure server 104 as the vehicles 102 follow a guided route 400 .
- packets are sent from the infrastructure server 104 to the vehicles 102 via plant control infrastructure messages (PCIMs).
- PCIMs plant control infrastructure messages
- the vehicle 102 b begins to slow down relative to the constant speed at which the vehicle 102 b was traveling.
- any of the vehicles may lose packets multiple times in a row so that the PCIMs exceed a threshold, in which case the affected vehicle begins to slow down relative to the constant speed the surrounding vehicles were traveling at.
- the vehicle 102 b may slow down to a stop in the instance wherein packets sent to the vehicle 102 b are lost multiple times in a row, such that that the PCIMs exceed a threshold. If one or more signals received by the vehicles 102 from the infrastructure server are broadcasted (e.g., C-V2X PC5 broadcast), then vehicles 102 c and 102 d can simultaneously detect the instance wherein the loss of PCIMs exceeds the threshold and begin to slow down. For example, the vehicles 102 c and 102 d slow down and travel at the reduced speed until vehicle 102 b is reconnected to the infrastructure server 104 .
- the infrastructure server 104 can detect the instance wherein the loss of PCIMs sent to the vehicle 102 b exceeds the threshold via the infrastructure sensors 108 . For example, in the instance wherein the infrastructure server 104 cellularly sends the one or more signals to the vehicles 102 , the infrastructure server 104 can adjust corresponding commands (e.g., the one or more signals) sent to the vehicles 102 c and 102 d so that the vehicles 102 c and 102 d are caused to adapt or adjust one or more maneuvers to slow down.
- commands e.g., the one or more signals
- the vehicles 102 c and 102 d slow down and travel at the reduced speed until vehicle 102 b is reconnected to the infrastructure server 104 . It is understood that the vehicles (e.g., the vehicle 102 a ) that are upstream from the affected vehicles (e.g., the vehicle 102 b ) continue progressing toward the waypoint.
- the vehicles e.g., the vehicle 102 a
- the affected vehicles e.g., the vehicle 102 b
- FIG. 5 illustrates an instance wherein a time that the vehicle 102 b remains disconnected from the infrastructure server 104 exceeds a threshold in a guided route 500 .
- the vehicle 102 b may maneuver away from the fleet of marshaled vehicles 102 .
- the vehicle 102 b may maneuver away from the fleet of marshaled vehicles 102 to avoid obstruction of the flow of marshaled traffic of the vehicles 102 .
- one or more panel excitors associated with the vehicle 102 b issues an audio alert indicating a disconnection between the vehicle 102 b and the infrastructure server 104 .
- each of the vehicles 102 a, 102 c, and 102 d include one or more panel excitors also.
- the one or more panel excitors associated with the vehicle 102 b also issues an audio alert indicating a reconnection between the vehicle 102 b and the infrastructure server 104 in some examples. It is understood that the one or more panel excitors associated with the vehicle 102 b may also issue an audio alert regarding any indication of the connectivity status of the vehicle 102 b at any time.
- the human operator can take over control of any of the autonomous vehicles 102 .
- the human operator can take over control of any of the autonomous vehicles 102 regardless of the connectivity status of the vehicles 102 and the infrastructure server 104 .
- the human operator can take over control of any of the autonomous vehicles 102 whether the vehicle 102 is disconnected to the infrastructure server 104 or connected to the infrastructure server 104 .
- the instance wherein the human operator takes over any of the autonomous vehicles 102 is detected by one or more of a CAN signal associated with the opening or closing of a door of the vehicle 102 or a deviation from a location and/or speed assigned to the vehicle 102 by the infrastructure server 104 over a minimum interval (e.g., more than 3 m offset for at least 5 seconds). It is understood, however, that the instance wherein the human operator takes over any of the autonomous vehicles 102 may be detected in any way.
- the vehicle e.g., the vehicle 102 b
- the vehicle that has deviated from an assigned path for a time that exceeds a threshold may be removed from the marshaled fleet of vehicles 102 .
- the vehicle e.g., the vehicle 102 b
- PCIMs are adjusted for the remaining marshaled vehicles (e.g., the vehicles 102 a, 102 c, and 102 d ).
- the marshaled vehicle e.g., the vehicle 102 b
- the marshaled vehicle can begin to stop its plant control vehicle messages (PCVMs).
- the PCVMs that are stopped may resume when, for example, the human operator leaves the vehicle 102 b.
- the infrastructure server 104 can begin to adjust the marshaled vehicle 102 topology and readjust the path and/or speeds of the marshaled vehicles 102 .
- the infrastructure server 104 can begin to adjust the marshaled vehicle 102 topology and readjust the path and/or speeds of the marshaled vehicles 102 through adapting PCIMs.
- the infrastructure server 104 can re-onboard the vehicle 102 b into the marshaled topology.
- the marshaled vehicles 102 can detect an obstruction that may appear along the path assigned to the vehicles 102 by the infrastructure server 104 .
- the sensor may utilize technology such as, but not limited to ultrasonics and/or electromagnetics.
- the vehicle 102 can come to a stop, cease PCVM transmission, and/or issue audio alerts associated with the obstruction.
- any of the marshaled vehicles 102 can detect an obstruction that may appear along the path assigned to the vehicles 102 by the infrastructure server 104 based on an unexpected localization error.
- FIG. 6 illustrates an instance wherein the vehicle 102 b is reconnected to the infrastructure 104 in a guided route 600 .
- the vehicle 102 b can be guided by the infrastructure server 104 to travel at an increased speed relative to the constant speed.
- the vehicle 102 b can be guided by the infrastructure server 104 to travel at an increased speed relative to the constant speed so that lost time may be recovered in the instance wherein the vehicle 102 b may have slowed down to a stop or may have deviated from the planned route.
- vehicles 102 c and 102 d can simultaneously start moving in the instance wherein the vehicles 102 c and 102 d were stopped.
- the vehicles 102 c and 102 d can be individually guided by the infrastructure server 104 to start moving in the instance wherein the vehicles 102 c and 102 d were stopped.
- the vehicle 102 b can be guided by the infrastructure server 104 to travel at an increased speed relative to the constant speed to catch up with the traveling speed of the vehicle 102 a. It is understood that the vehicles 102 c and 102 d also increase speed relative to the constant speed to catch up with the traveling speed of the vehicles 102 a and 102 b.
- FIG. 7 illustrates a present error associated with a lead vehicle 102 a of the fleet of marshaled vehicles 102 in a guided route 700 .
- one or more panel excitors associated with the vehicle 102 a issues an audio alert indicating a disconnection between the vehicle 102 a and the infrastructure server 104 .
- the one or more panel excitors associated with the vehicle 102 a also issues an audio alert indicating a reconnection between the vehicle 102 a and the infrastructure server 104 . It is understood that the one or more panel excitors associated with the vehicle 102 a may also issue an audio alert regarding any indication of the connectivity status of the vehicle 102 at any time.
- the subsequent vehicles e.g., the vehicle 102 b - 102 d
- the subsequent vehicles are instructed to slow down to increase a distance gap between the lead vehicle 102 a and the next vehicle 102 b.
- the subsequent vehicles e.g., the vehicle 102 b - 102 d
- the subsequent vehicles are instructed to speed up to decrease the distance gap between the lead vehicle 102 a and the next vehicle 102 b.
- FIG. 8 is a flowchart illustrating another example method 800 of broadcasting a signal to marshal a plurality of autonomously operated vehicles (e.g., the vehicles 102 ).
- a signal is broadcasted.
- the signal can be one or more instructions or any other data-related transmission.
- the signal is broadcasted to the plurality of autonomously operated vehicles.
- the signal is broadcasted from an infrastructure server (e.g., the infrastructure server 104 ).
- the signal is associated with one or more commands that guide the plurality of autonomously operated vehicles to a waypoint.
- at least one of the plurality of autonomously operated vehicles is a host vehicle.
- the host vehicle implements a collision avoidance algorithm that is configured to estimate at least a position and orientation of each of the plurality of autonomously operated vehicles.
- the host vehicle implements a collision avoidance algorithm that is also configured to determine whether the broadcasted signal matches received information associated with the guidance of the autonomously operated vehicles to the waypoint.
- the determination of whether the broadcasted signal matches the received information is made by the host vehicle.
- the determination of whether the broadcasted signal matches the received information can be performed using any comparison process, such as to determine whether the information in the broadcasted signal is the same as the information associated with the guidance of the autonomously operated vehicles. It should be noted that any information can be used to determine the matching (and performing the comparison), such as any information relating to the guidance operations or progress of the autonomously operated vehicles.
- the host vehicle implements a collision avoidance algorithm that estimates at least a position and orientation of each of the plurality of autonomously operated vehicles based on one or more vehicle sensors associated with the host vehicle. For example, the host vehicle communicates a potential collision to each of the plurality of autonomously operated vehicles. As another example, the host vehicle communicates a potential collision to each of the plurality of autonomously operated vehicles based on sensor data from the one or more vehicle sensors. As an additional example, the host vehicle communicates a potential collision to each of the plurality of autonomously operated vehicles further based on the received information not matching the broadcasted signal. That is, in some examples, the potential collision is based at least in part on the comparison or matching performed as described herein.
- a secure data connection is established.
- the secure data connection is established with each of the plurality of autonomously operated vehicles.
- the secure data connection is established with each of the plurality of autonomously operated vehicles based on the signal.
- the secure data connection is established in response to the broadcasted signal.
- a disruption in the secure data connection to one or more vehicles of the plurality of autonomously operated vehicles is determined (e.g., identified or detected). For example, the disruption in the secure data connection is determined based on one or more of: a loss of one or more data packets between the one or more vehicles and a server; a server sensing error; human takeover of control of the one or more vehicles and an unscheduled deviation from a planned route based on a minimum displacement that is exceeded for a predetermined interval; malicious control of software associated with the one or more vehicles; or pedestrians or another vehicle within a proximity of a path zone of the one or more vehicles at an unscheduled time. As another example, whether the disruption in the secure data connection exceeds a threshold of time or a threshold amount of lost data packets that are lost is determined.
- the one or more vehicles of the plurality of autonomously operated vehicles are caused to initiate an action.
- the one or more vehicles of the plurality of autonomously operated vehicles are caused to initiate an action based on the disruption in the secure data connection.
- the one or more vehicles of the plurality of autonomously operated vehicles are caused to maintain the secure data connection to decelerate.
- the one or more vehicles are caused to maintain the secure data connection to decelerate, thereby causing the one or more vehicles that have maintained the secure data connection to increase a safety gap between each of the plurality of autonomously operated vehicles.
- the one or more vehicles that have maintained the secure data connection are behind the one or more vehicles having the disruption in the secure data connection.
- the one or more vehicles are caused to maneuver away from the plurality of autonomously operated vehicles.
- the one or more vehicles are caused to maneuver away from the plurality of autonomously operated vehicles based on the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets.
- the one or more vehicles are caused to output an exterior alarm.
- the one or more vehicles are caused to output the exterior alarm based on one or more instructions and the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets.
- the exterior alarm is an emitted sound, a pattern of flashing lights, or a combination thereof.
- one or more vehicles that maintain the secure data connection are caused to accelerate.
- the one or more vehicles that maintain the secure data connection are caused to accelerate based on the broadcasted one or more commands and/or a restoration of the secure data connection.
- the one or more vehicles that maintain the secure data connection are caused to accelerate, thereby causing the one or more vehicles that have maintained the secure data connection to decrease a safety gap between each of the plurality of autonomously operated vehicles.
- the one or more vehicles that have maintained the secure data connection are behind the one or more vehicles having the disruption in the secure data connection.
- FIG. 9 is a flowchart illustrating another example method 900 of individually transmitting a signal to marshal each vehicle of a plurality of autonomously operated vehicles (e.g., the vehicles 102 ).
- a signal is transmitted.
- the signal can be one or more instructions or any other data-related transmission.
- the signal is transmitted to each of the plurality of autonomously operated vehicles.
- the signal is associated with respective vehicles of the plurality of autonomously operated vehicles and/or one or more commands that guide each of the autonomously operated vehicles to a waypoint.
- a secure data connection is established.
- the secure data connection is established with each of the plurality of autonomously operated vehicles based on the signal.
- the secure data connection is established in response to the transmitted signal.
- a disruption in the secure data connection to one or more vehicles of the plurality of autonomously operated vehicles is determined.
- the disruption in the secure data connection is determined based on one or more of: a loss of one or more data packets between the one or more vehicles and a server; a server sensing error; human takeover of the one or more vehicles and an unscheduled deviation from a planned route based on a minimum displacement that is exceeded for a predetermined interval; malicious control of software associated with the one or more vehicles; or pedestrians or another vehicle within a proximity of a path zone of the one or more vehicles at an unscheduled time.
- the whether the disruption in the secure data connection exceeds a threshold of time or a threshold amount of lost data packets that are lost is determined.
- one or more instructions are transmitted.
- the one or more instructions are transmitted based on the disruption in the secure data connection to the one or more vehicles of the plurality of autonomously operated vehicles.
- the one or more instructions cause the one or more vehicles to initiate an action.
- one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to decelerate.
- the one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to decelerate based on the one or more instructions and/or the disruption in the secure data connection.
- the one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to decelerate, thereby causing the one or more vehicles having the maintained secure data connection to increase a safety gap between each of the plurality of autonomously operated vehicles.
- the one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to accelerate.
- the one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to accelerate based on the transmitted one or more instructions and a restoration of the secure data connection.
- the one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to accelerate, thereby causing the one or more vehicles having maintained secure data connection to decrease a safety gap between each of the plurality of autonomously operated vehicles.
- the one or more vehicles are caused to maneuver away from the plurality of autonomously operated vehicles.
- the one or more vehicles are caused to maneuver away from the plurality of autonomously operated vehicles based on the one or more instructions and/or the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets.
- the one or more vehicles are caused to output an exterior alarm.
- the one or more vehicles are caused to output an exterior alarm based on the one or more instructions and/or the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets.
- the exterior alarm is an emitted sound, a pattern of flashing lights, or a combination thereof.
- the phrase at least one of A, B, and C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR, and should not be construed to mean “at least one of A, at least one of B, and at least one of C.”
- controller and/or “module” may refer to, be part of, or include: an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor circuit (shared, dedicated, or group) that executes code; a memory circuit (shared, dedicated, or group) that stores code executed by the processor circuit; other suitable hardware components (e.g., op amp circuit integrator as part of the heat flux data module) that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
- ASIC Application Specific Integrated Circuit
- FPGA field programmable gate array
- memory is a subset of the term computer-readable medium.
- computer-readable medium does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave); the term computer-readable medium may therefore be considered tangible and non-transitory.
- Non-limiting examples of a non-transitory, tangible computer-readable medium are nonvolatile memory circuits (such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only circuit), volatile memory circuits (such as a static random access memory circuit or a dynamic random access memory circuit), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
- nonvolatile memory circuits such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only circuit
- volatile memory circuits such as a static random access memory circuit or a dynamic random access memory circuit
- magnetic storage media such as an analog or digital magnetic tape or a hard disk drive
- optical storage media such as a CD, a DVD, or a Blu-ray Disc
- the apparatuses and methods described in this application may be partially or fully implemented by a special purpose computer created by configuring a general-purpose computer to execute one or more particular functions embodied in computer programs.
- the functional blocks, flowchart components, and other elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
Landscapes
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Aviation & Aerospace Engineering (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Atmospheric Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
- The present disclosure relates to managing a wireless connection between one or more vehicles and one or more infrastructures. More specifically, the present disclosure relates to one or more adaptive responses the one or more vehicles can initiate based on one or more failure modes related to the wireless connection between the one or more vehicles and the one or more infrastructures.
- The statements in this section merely provide background information related to the present disclosure and may not constitute prior art.
- In a vehicle marshaling environment, automated plant or depot marshaling technology enables vehicles coming to end-of-line in a manufacturing plant or parking facility to be wirelessly controlled and guided to a parking facility through a sensing infrastructure controller that constantly monitors and detects vehicles. The loss of a wireless communication, or of reliable wireless communication, could potentially result in a loss of transmission of communication data packets between the vehicle and the sensing infrastructure controller. The present disclosure addresses these and other issues related to marshaling vehicles.
- This section provides a general summary of the disclosure and is not a comprehensive disclosure of its full scope or all of its features.
- The present disclosure provides a method of broadcasting a signal to marshal a plurality of autonomously operated vehicles, the method comprising: broadcasting, to the plurality of autonomously operated vehicles, the signal, wherein the signal is associated with one or more commands that guide the plurality of autonomously operated vehicles to a waypoint; establishing, with each of the plurality of autonomously operated vehicles based on the signal, a secure data connection; determining a disruption in the secure data connection to one or more vehicles of the plurality of autonomously operated vehicles; and causing, based on the disruption in the secure data connection, the one or more vehicles of the plurality of autonomously operated vehicles to initiate an action; wherein at least one of the plurality of autonomously operated vehicles is a host vehicle, wherein the host vehicle implements a collision avoidance algorithm configured to: estimate at least a position and orientation of each of the plurality of autonomously operated vehicles based on one or more vehicle sensors associated with the host vehicle; and determine that the broadcasted signal matches received information, by the host vehicle, associated with the guidance of the autonomously operated vehicles to the waypoint; wherein the host vehicle communicates a potential collision to each of the plurality of autonomously operated vehicles based on sensor data from the one or more vehicle sensors and further based on the received information not matching the broadcasted signal; wherein the disruption in the secure data connection is determined based on one or more of: a loss of one or more data packets between the one or more vehicles and a server; a server sensing error; human takeover of the one or more vehicles and an unscheduled deviation from a planned route based on a minimum displacement that is exceeded for a predetermined interval; malicious control of software associated with the one or more vehicles; or pedestrians or another vehicle within a proximity of a path zone of the one or more vehicles at an unscheduled time; wherein causing the one or more vehicles of the plurality of autonomously operated vehicles to initiate the action further comprises: causing, based on the one or more commands and the disruption in the secure data connection, one or more vehicles of the plurality of autonomously operated vehicles that maintain the secure data connection to decelerate, thereby causing the one or more vehicles that have maintained the secure data connection to increase a safety gap between each of the plurality of autonomously operated vehicles, wherein the one or more vehicles that have maintained the secure data connection are behind the one or more vehicles having the disruption in the secure data connection; further comprising: causing, based on the broadcasted one or more commands and a restoration of the secure data connection, one or more vehicles that maintain the secure data connection to accelerate, thereby causing the one or more vehicles that have maintained the secure data connection to decrease a safety gap between each of the plurality of autonomously operated vehicles, wherein the one or more vehicles that have maintained the secure data connection are behind the one or more vehicles having the disruption in the secure data connection; wherein determining the disruption in the secure data connection further comprises: determining that the disruption in the secure data connection exceeds a threshold of time or a threshold amount of lost data packets that are lost; wherein causing the one or more vehicles of the plurality of autonomously operated vehicles to initiate an action further comprises: causing, based on the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets, the one or more vehicles to maneuver away from the plurality of autonomously operated vehicles; or causing, based on one or more instructions and the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets, the one or more vehicles to output an exterior alarm, wherein the exterior alarm is an emitted sound, a pattern of flashing lights, or a combination thereof.
- The present disclosure provides a method of individually transmitting a signal to marshal each vehicle of a plurality of autonomously operated vehicles, the method comprising: transmitting, to each of the plurality of autonomously operated vehicles, the signal, wherein the signal is associated with respective vehicles of the plurality of autonomously operated vehicles and one or more commands that guide each of the autonomously operated vehicles to a waypoint; establishing, with each of the plurality of autonomously operated vehicles based on the signal, a secure data connection; determining a disruption in the secure data connection to one or more vehicles of the plurality of autonomously operated vehicles; and transmitting, based on the disruption in the secure data connection to the one or more vehicles of the plurality of autonomously operated vehicles, one or more instructions, wherein the one or more instructions cause the one or more vehicles to initiate an action; wherein the disruption in the secure data connection is determined based on one or more of: a loss of one or more data packets between the one or more vehicles and a server; a server sensing error; human takeover of the one or more vehicles and an unscheduled deviation from a planned route based on a minimum displacement that is exceeded for a predetermined interval; malicious control of software associated with the one or more vehicles; or pedestrians or another vehicle within a proximity of a path zone of the one or more vehicles at an unscheduled time; further comprising: causing, based on the one or more instructions and the disruption in the secure data connection, one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection to decelerate, thereby causing the one or more vehicles having the maintained secure data connection to increase a safety gap between each of the plurality of autonomously operated vehicles; further comprising: causing, based on the transmitted one or more instructions and a restoration of the secure data connection, one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection to accelerate, thereby causing the one or more vehicles having maintained secure data connection to decrease a safety gap between each of the plurality of autonomously operated vehicles; wherein determining the disruption in the secure data connection further comprises: determining that the disruption in the secure data connection exceeds a threshold of time or a threshold amount of lost data packets that are lost; further comprising: causing, based on the one or more instructions and the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets, the one or more vehicles to maneuver away from the plurality of autonomously operated vehicles; or causing, based on the one or more instructions and the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets, the one or more vehicles to output an exterior alarm, wherein the exterior alarm is an emitted sound, a pattern of flashing lights, or a combination thereof.
- The present disclosure provides a system for marshaling a plurality of autonomously operated vehicles, the system comprising: a server configured to: broadcast, to the plurality of autonomously operated vehicles, a signal associated with one or more commands, wherein the one or more commands guide the plurality of autonomously operated vehicles to a waypoint, establish, with each of the plurality of autonomously operated vehicles based on the signal, a secure data connection, determine a disruption in the secure data connection, and cause, based on the disruption in the secure data connection, the one or more vehicles of the plurality of autonomously operated vehicles to initiate an action; and a plurality of autonomously operated vehicles configured to: receive the one or more commands, and initiate an action; wherein the disruption in the secure data connection is determined based on one or more of: a loss of one or more data packets between the one or more vehicles and a server; a server sensing error; human takeover of the one or more vehicles and an unscheduled deviation from a planned route based on a minimum displacement that is exceeded for a predetermined interval; malicious control of software associated with the one or more vehicles; or pedestrians or another vehicle within a proximity of a path zone of the one or more vehicles at an unscheduled time; wherein the server configured to cause the one or more vehicles of the plurality of autonomously operated vehicles to initiate an action is further configured to: cause, based on the one or more commands and the disruption in the secure data connection, one or more vehicles of the plurality of autonomously operated vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection to decelerate, thereby causing the one or more vehicles having the maintained secure data connection to increase a safety gap between each of the plurality of autonomously operated vehicles; wherein the server configured to cause the one or more vehicles of the plurality of autonomously operated vehicles to initiate an action is further configured to: cause, based on the broadcasted one or more commands and a restoration of the secure data connection, one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection to accelerate, thereby causing the one or more vehicles having the maintained secure data connection to decrease a safety gap between each of the plurality of autonomously operated vehicles; wherein the server configured to determine the disruption in the secure data connection is further configured to: determine that the disruption in the secure data connection exceeds a threshold of time or a threshold amount of lost data packets that are lost; wherein the server configured to cause the one or more vehicles of the plurality of autonomously operated vehicles to initiate an action is further configured to: cause, based on the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets, the one or more vehicles to maneuver away from the plurality of autonomously operated vehicles; or cause, based on one or more instructions and the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets, the one or more vehicles to output an exterior alarm, wherein the exterior alarm is an emitted sound, a pattern of flashing lights, or a combination thereof.
- Further areas of applicability will become apparent from the description provided herein. It should be understood that the description and specific examples are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
- In order that the disclosure may be well understood, there will now be described various forms thereof, given by way of example, reference being made to the accompanying drawings, in which:
-
FIG. 1 illustrates a system for distribution of a fleet of vehicles in accordance with various implementations; -
FIG. 2 illustrates an example vehicle distributed by the system shown inFIG. 1 in accordance with various implementations; -
FIG. 3 illustrates an example system for marshaling one or more vehicles in accordance with various implementations; -
FIG. 4 illustrates a present error within an example system for marshaling one or more vehicles in accordance with various implementations; -
FIG. 5 illustrates a resolution of the present error ofFIG. 4 ; -
FIG. 6 illustrates another present error within an example system for marshaling one or more vehicles in accordance with various implementations; -
FIG. 7 illustrates a resolution of the present error ofFIG. 6 ; -
FIG. 8 is a flowchart illustrating an example method for adaptively responding to one or more marshaling failure modes in accordance with various implementations; and -
FIG. 9 is a flowchart illustrating another example method for adaptively responding to one or more marshaling failure modes in accordance with various implementations. - The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.
- The following description is merely exemplary in nature and is not intended to limit the present disclosure, application, or uses. It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features.
- The present disclosure provides a means for an infrastructure to adapt in response to a loss of communication with one or more marshaled vehicles so as to correctly guide the remaining connected marshaled vehicles to a waypoint. The present disclosure additionally provides a means for the one or more marshaled vehicles to provide one or more alerts, such as emit exterior audible alerts, to inform nearby pedestrians of the loss of connectivity as well as to any deviation from a guided route to the original waypoint.
- Referring now to
FIG. 1 , there is shown asystem 100 for the distribution of autonomous and semi-autonomous vehicles 102 (e.g., one ormore vehicles 102 a-102 e) for example, situated in a parking lot and/or factory floor. Thesystem 100 includes aninfrastructure server 104. Theinfrastructure server 104 further includes asensor component 106 that communicates with a set ofinfrastructure sensors 108 such as, for example, one or more cameras, lidar, radar, and/or ultrasonic devices. Thesensors 108 monitor the movement of thevehicles 102 as thevehicles 102 move through, for example, a factory floor and/or parking lot. Theinfrastructure server 104 also includes awireless communication component 110 that provides for communication between theinfrastructure server 104 and thevehicles 102, as described in more detail herein. - Referring further to
FIG. 2 , in various forms, thevehicles 102 may be powered in a variety of ways, for example, with an electric motor and/or an internal combustion engine. Thevehicles 102 may be any type of electrically powered vehicle such as a car, a truck, a robot, a plane and/or a boat, for example. Thevehicles 102 include acontroller 200, one ormore actuators 202, a plurality of on-board sensors 204, and a human machine interface (HMI) 206. Thevehicles 102 have areference point 208, that is, a specified point within the space defined by a vehicle body, for example, a geometrical center point at which respective longitudinal and lateral center axes of thevehicle 102 intersect. Thereference point 208 identifies the location of thevehicles 102, for example, a point at which thevehicles 102 are located as thevehicles 102 navigate toward a waypoint. - The
controller 200 operates thevehicles 102 in an autonomous or a semi-autonomous mode. The autonomous mode is one in which each of the propulsion, braking, and steering of thevehicles 102 are controlled by thecontroller 200; in a semi-autonomous mode thecontroller 200 controls the propulsion, braking, and/or steering of one or twovehicles 102. However, it is understood that thecontroller 200 may control the propulsion, braking, and/or steering of any number ofvehicles 102. - The
controller 200, in some examples, is configured or programmed to control the operation of one or more of vehicle brakes, propulsion (e.g., control of acceleration in the vehicle by controlling one or more of an internal combustion engine, electric motor, hybrid engine, etc.), steering, climate control, interior and/or exterior lights, etc., as well as to determine whether and when thecontroller 200, as opposed to a human operator, is to control such operations. Additionally, thecontroller 200 is programmed to determine whether and when a human operator is to control such operations. - The
controller 200 includes or may be communicatively coupled to (for example, via a vehicle communications bus) one or more processors, for example, controllers or the like included in thevehicles 102 for monitoring and/or controlling various vehicle controllers, such as a powertrain controller, a brake controller, a steering controller, etc. Thecontroller 200 is generally arranged for communications on a vehicle communication network that can include a bus in thevehicle 102 such as a controller area network (CAN) or the like, and/or other wired and/or wireless mechanisms. - Via a vehicle network, the
controller 200 transmits messages to various devices in thevehicles 102 and/or receives messages from the various devices, for example, the one ormore actuators 202, the HMI 206, etc. Alternatively, or additionally, in cases where thecontroller 200 includes multiple devices, the vehicle communication network is utilized for communications between devices represented as thecontroller 200 in this disclosure. Further, as discussed below, various other controllers and/or sensors provide data to thecontroller 200 via the vehicle communication network. - In addition, the
controller 200 is configured for communicating through a wireless vehicular communication interface with other traffic objects (for example, vehicles, infrastructures, pedestrians, etc.), such as via a vehicle-to-vehicle communication network. Thecontroller 200 is also configured for communicating through a vehicle-to-infrastructure communication network, such as communicating with thewireless communication component 110 of theinfrastructure server 104. The vehicular communication network represents one or more mechanisms by which thecontroller 200 of thevehicles 102 communicate with other traffic objects, and may be one or more of wireless communication mechanisms, including any desired combination of wireless (e.g., cellular, wireless, satellite, microwave and radio frequency) communication mechanisms and any desired network topology (or topologies when multiple communication mechanisms are utilized). Examples of vehicular communication networks include, among others, cellular, Bluetooth®, IEEE 802.11, dedicated short range communications (DSRC), and/or wide area networks (WAN), including the Internet, providing data communication services. - The
vehicle actuators 202 are implemented via circuits, chips, or other electronic and/or mechanical components that can actuate various vehicle subsystems in accordance with appropriate control signals. Theactuators 202 may be used to control braking, acceleration, and/or steering of thevehicles 102. Thecontroller 200 can be programmed to actuate thevehicle actuators 202 including propulsion, steering, and/or braking based on the planned acceleration or deceleration of thevehicles 102. - The
sensors 204 include a variety of devices to provide data to thecontroller 200. For example, thesensors 204 may include object detection sensors such as lidar sensor(s) disposed on or in thevehicles 102 that provide relative locations, sizes, and shapes of one or more targets surrounding thevehicles 102, for example, additional vehicles, bicycles, pedestrians, robots, drones, etc., travelling next to, ahead, and/or behind thevehicle 102. As another example, one or more of the sensors can be radar sensors fixed to one or more bumpers of thevehicles 102 that may provide locations of the target(s) relative to the location of each of thevehicles 102. - The object detection sensors may include a camera sensor, for example, to provide a front view, side view, rear view, etc., providing images from an area surrounding the
vehicles 102. For example, thecontroller 200 may be programmed to receive image data from a camera sensor(s) and to implement image processing techniques to detect a road, infrastructure elements, etc. Thecontroller 200 may be further programmed to determine a current vehicle location based on location coordinates, for example, GPS coordinates, received from thevehicles 102 and indicative of a location of thevehicles 102 from a GPS sensor. - The HMI 212 is configured to receive information from a user, such as a human operator, during operation of the
vehicles 102. Moreover, the HMI 212 is configured to present information to the user, such as, an occupant of one or more of thevehicles 102. In some variations, thecontroller 200 is programmed to receive destination data, for example, location coordinates, from the HMI 212. - Accordingly, the
vehicles 102 can be autonomously guided toward a waypoint using a combination of theinfrastructure sensors 108 and the vehicle sensors (e.g., the onboard sensors 204). Routing can be done using vehicle location, distance to travel, queue in line for vehicle marshaling, etc.Vehicles 102 requiring additional charge/fuel can be prepped ahead of joining the queue.Other vehicles 102 destined to a particular waypoint operate in the same way, so that movement of an entire fleet can be coordinated. The movements of the entire fleet coordinate through a central fleet-management system that directs all traffic and logistics from an assembly plant to the waypoint. For example, the entire fleet can be organized in a pre-sorted order. - The centralized fleet-management application, in various examples, has complete knowledge of the
vehicles 102 in its control (for example, current location, destination, special notes, etc.), which adds accountability and traceability to the distribution process. The fleet-management is coordinated both within and across sites to optimize delivery timing of eachvehicle 102 to the waypoint. A number of logistics applications can be used, which may involve a combination of an infrastructure sensing system integrated with a traffic-management algorithm to queue and deconflict vehicles in real-time. Accordingly, the fleet-managementapplication queues vehicles 102 based on unique characteristics (e.g., how far does thevehicle 102 need to travel, what traffic is along the route, when does thevehicle 102 need to get there to line up in the correct order, etc.). - In an embodiment, the
vehicle 102 c can be a host vehicle while each of the remaining vehicles of the one or 102 a, 102 b, and 102 d can be remote vehicles. It is understood that there may be any number of remote vehicles. An infrastructure node (not shown) can utilize themore vehicles infrastructure sensors 108 to sense and/or provide marshaling cartesian waypoint position information to each of thevehicles 102, including thehost vehicle 102 c and each of the remaining vehicles of the one or 102 a, 102 b, and 102 d. For example, themore vehicles host vehicle 102 c receives location information associated with the waypoint. Thehost vehicle 102 c also monitors each of the remaining vehicles of the one or 102 a, 102 b, and 102 d location information. As another example, themore vehicles host vehicle 102 c includes a collision avoidance algorithm that utilizes the sensors of thevehicle 102 c (e.g., the object detection sensors) to estimate relative positions of the remaining 102 a, 102 b, and 102 d.vehicles - The relative positions of the remaining
102 a, 102 b, and 102 d allow for the collision avoidance algorithm to determine the positions of the remainingvehicles 102 a, 102 b, and 102 d relative to the origin waypoint and any assisted waypoints received from thevehicles infrastructure server 104. For example, thehost vehicle 102 c can verify that the waypoint information received for the surrounding vehicles (e.g., the 102 a, 102 b, and 102 d) match the waypoint information sent by thevehicles infrastructure server 104. As another example, thehost vehicle 102 c can verify that the waypoint information received for the surrounding vehicles (e.g., the 102 a, 102 b, and 102 d) match any estimations and/or calculations made by thevehicles host vehicle 102 c associated with the waypoint. - Additionally, the
host vehicle 102 c can dynamically estimate any threat of a collision based on the information received from one or more sensors of thehost vehicle 102 c. For example, thehost vehicle 102 c can dynamically estimate any threat of a collision based on whether the waypoint information received for the surrounding vehicles (e.g., the 102 a, 102 b, and 102 d) match any estimations and/or calculations made by thevehicles host vehicle 102 c associated with the waypoint and/or whether the waypoint information received for the surrounding vehicles (e.g., the 102 a, 102 b, and 102 d) match the waypoint information sent by thevehicles infrastructure server 104. As another example, thehost vehicle 102 c can alert any human operators (e.g., the human operators 302) and/or the surrounding vehicles (e.g., the 102 a, 102 b, and 102 d) of a potential collision. For example, the alert can be provided via a variety of means such as, but not limited to, an audible honk or any other audible notice or visible notice, such as flashing of any exterior lights of thevehicles vehicles 102. As another example, the potential collision may be indicated by a mismatch of the waypoint information received for the surrounding vehicles (e.g., the 102 a, 102 b, and 102 d) or the waypoint information sent by thevehicles infrastructure server 104. As an additional example, the collision avoidance algorithm is programmed to track braking events of each of the surrounding vehicles (e.g., the 102 a, 102 b, and 102 d) associated with thevehicles host vehicle 102 c for safe maneuvering of thevehicles 102. -
FIG. 3 illustrates the marshaling of thevehicles 102 as thevehicles 102 are wirelessly connected to theinfrastructure server 104 in a guidedroute 300. Thesensor component 106 of theinfrastructure server 104 detects and/or tracks each of thevehicles 102. Thesensor component 106 of theinfrastructure server 104 also detects and/or tracks any pedestrians adjacent to any of thevehicles 102. For example, thesensor component 106 of theinfrastructure server 104 detects and/or tracks each of thevehicles 102 and/or any pedestrians (e.g., the human operators 302) adjacent to any of thevehicles 102. As each of thevehicles 102 are wirelessly connected to theinfrastructure server 104, theinfrastructure server 104 guides each of thevehicles 102 toward the waypoint. For example, theinfrastructure server 104 continues to guide each of thevehicles 102 toward the waypoint as long as thevehicles 102 remain connected to theinfrastructure server 104. As another example, theinfrastructure server 104 guides each of thevehicles 102 toward the waypoint at a target speed. It is understood that the target speed may be any speed. In the instance wherein thevehicles 102 are fully autonomous, thevehicles 102 may obey any commands received from theinfrastructure server 104 and move along the path assigned to thevehicles 102 at a constant speed and a constant distance gap as thevehicles 102 are guided toward the waypoint. -
FIG. 4 illustrates the marshaling of thevehicles 102 in an instance wherein at least one of thevehicles 102 presents a response associated with the wireless connection between thevehicles 102 and theinfrastructure server 104 as thevehicles 102 follow a guidedroute 400. For example, packets are sent from theinfrastructure server 104 to thevehicles 102 via plant control infrastructure messages (PCIMs). In the instance wherein packets sent to thevehicle 102 b are lost multiple times in a row so that the PCIMs exceed a threshold, thevehicle 102 b begins to slow down relative to the constant speed at which thevehicle 102 b was traveling. For example, any of the vehicles (e.g., 102 a, 102 c, and/or 102 d) may lose packets multiple times in a row so that the PCIMs exceed a threshold, in which case the affected vehicle begins to slow down relative to the constant speed the surrounding vehicles were traveling at. - As another example, the
vehicle 102 b (i.e., or any other affected vehicles) may slow down to a stop in the instance wherein packets sent to thevehicle 102 b are lost multiple times in a row, such that that the PCIMs exceed a threshold. If one or more signals received by thevehicles 102 from the infrastructure server are broadcasted (e.g., C-V2X PC5 broadcast), then 102 c and 102 d can simultaneously detect the instance wherein the loss of PCIMs exceeds the threshold and begin to slow down. For example, thevehicles 102 c and 102 d slow down and travel at the reduced speed untilvehicles vehicle 102 b is reconnected to theinfrastructure server 104. If one or more signals received by thevehicles 102 from theinfrastructure server 104 are cellularly sent to each of the vehicles, for example unicasted, theinfrastructure server 104 can detect the instance wherein the loss of PCIMs sent to thevehicle 102 b exceeds the threshold via theinfrastructure sensors 108. For example, in the instance wherein theinfrastructure server 104 cellularly sends the one or more signals to thevehicles 102, theinfrastructure server 104 can adjust corresponding commands (e.g., the one or more signals) sent to the 102 c and 102 d so that thevehicles 102 c and 102 d are caused to adapt or adjust one or more maneuvers to slow down. For example, thevehicles 102 c and 102 d slow down and travel at the reduced speed untilvehicles vehicle 102 b is reconnected to theinfrastructure server 104. It is understood that the vehicles (e.g., thevehicle 102 a) that are upstream from the affected vehicles (e.g., thevehicle 102 b) continue progressing toward the waypoint. -
FIG. 5 illustrates an instance wherein a time that thevehicle 102 b remains disconnected from theinfrastructure server 104 exceeds a threshold in a guidedroute 500. For example, in the instance wherein the time thevehicle 102 b remains disconnected from theinfrastructure server 104 exceeds the threshold, thevehicle 102 b may maneuver away from the fleet of marshaledvehicles 102. As another example, thevehicle 102 b may maneuver away from the fleet of marshaledvehicles 102 to avoid obstruction of the flow of marshaled traffic of thevehicles 102. For example, one or more panel excitors associated with thevehicle 102 b issues an audio alert indicating a disconnection between thevehicle 102 b and theinfrastructure server 104. It is understood that each of the 102 a, 102 c, and 102 d include one or more panel excitors also. The one or more panel excitors associated with thevehicles vehicle 102 b also issues an audio alert indicating a reconnection between thevehicle 102 b and theinfrastructure server 104 in some examples. It is understood that the one or more panel excitors associated with thevehicle 102 b may also issue an audio alert regarding any indication of the connectivity status of thevehicle 102 b at any time. - In an embodiment, the human operator can take over control of any of the
autonomous vehicles 102. For example, the human operator can take over control of any of theautonomous vehicles 102 regardless of the connectivity status of thevehicles 102 and theinfrastructure server 104. As another example, the human operator can take over control of any of theautonomous vehicles 102 whether thevehicle 102 is disconnected to theinfrastructure server 104 or connected to theinfrastructure server 104. The instance wherein the human operator takes over any of theautonomous vehicles 102 is detected by one or more of a CAN signal associated with the opening or closing of a door of thevehicle 102 or a deviation from a location and/or speed assigned to thevehicle 102 by theinfrastructure server 104 over a minimum interval (e.g., more than 3 m offset for at least 5 seconds). It is understood, however, that the instance wherein the human operator takes over any of theautonomous vehicles 102 may be detected in any way. - For example, the vehicle (e.g., the
vehicle 102 b) that has deviated from an assigned path for a time that exceeds a threshold may be removed from the marshaled fleet ofvehicles 102. As another example, the vehicle (e.g., thevehicle 102 b) that has deviated from an assigned path for a time that exceeds a threshold may be removed from the marshaled fleet ofvehicles 102 and PCIMs are adjusted for the remaining marshaled vehicles (e.g., the 102 a, 102 c, and 102 d).vehicles - As an additional example, the marshaled vehicle (e.g., the
vehicle 102 b) that has control taken over by the human operator can begin to stop its plant control vehicle messages (PCVMs). The PCVMs that are stopped may resume when, for example, the human operator leaves thevehicle 102 b. As another example, in the instance wherein human takeover of the control of the marshaled vehicle (e.g., thevehicle 102 b) is detected, theinfrastructure server 104 can begin to adjust the marshaledvehicle 102 topology and readjust the path and/or speeds of the marshaledvehicles 102. For example, in the instance wherein human takeover of the control of the marshaled vehicle (e.g., thevehicle 102 b) is detected, theinfrastructure server 104 can begin to adjust the marshaledvehicle 102 topology and readjust the path and/or speeds of the marshaledvehicles 102 through adapting PCIMs. - As another example, in the instance wherein the human operator leaves the
vehicle 102 b, theinfrastructure server 104 can re-onboard thevehicle 102 b into the marshaled topology. In an embodiment, if any of the marshaledvehicles 102 include any type of sensor, the marshaledvehicles 102 can detect an obstruction that may appear along the path assigned to thevehicles 102 by theinfrastructure server 104. For example, the sensor may utilize technology such as, but not limited to ultrasonics and/or electromagnetics. As another example, if any of the marshaledvehicles 102 detect an obstruction that may appear along the path assigned to thevehicles 102 by theinfrastructure server 104, then thevehicle 102 can come to a stop, cease PCVM transmission, and/or issue audio alerts associated with the obstruction. As an additional example, any of the marshaledvehicles 102 can detect an obstruction that may appear along the path assigned to thevehicles 102 by theinfrastructure server 104 based on an unexpected localization error. -
FIG. 6 illustrates an instance wherein thevehicle 102 b is reconnected to theinfrastructure 104 in a guidedroute 600. For example, in the instance wherein thevehicle 102 b is reconnected to theinfrastructure 104 thevehicle 102 b can be guided by theinfrastructure server 104 to travel at an increased speed relative to the constant speed. As an example, in the instance wherein thevehicle 102 b is reconnected to theinfrastructure 104 thevehicle 102 b can be guided by theinfrastructure server 104 to travel at an increased speed relative to the constant speed so that lost time may be recovered in the instance wherein thevehicle 102 b may have slowed down to a stop or may have deviated from the planned route. As an additional example, in the instance wherein the one or more signals are broadcasted (i.e., C-V2X PC5 signals), then 102 c and 102 d can simultaneously start moving in the instance wherein thevehicles 102 c and 102 d were stopped. For example, in the instance wherein the one or more signals are cellularly sent to each of the vehicles, for example unicasted, thevehicles 102 c and 102 d can be individually guided by thevehicles infrastructure server 104 to start moving in the instance wherein the 102 c and 102 d were stopped. As a further example, thevehicles vehicle 102 b can be guided by theinfrastructure server 104 to travel at an increased speed relative to the constant speed to catch up with the traveling speed of thevehicle 102 a. It is understood that the 102 c and 102 d also increase speed relative to the constant speed to catch up with the traveling speed of thevehicles 102 a and 102 b.vehicles -
FIG. 7 illustrates a present error associated with alead vehicle 102 a of the fleet of marshaledvehicles 102 in a guidedroute 700. For example, in the event wherein thelead vehicle 102 a loses connection with theinfrastructure server 104, one or more panel excitors associated with thevehicle 102 a issues an audio alert indicating a disconnection between thevehicle 102 a and theinfrastructure server 104. The one or more panel excitors associated with thevehicle 102 a also issues an audio alert indicating a reconnection between thevehicle 102 a and theinfrastructure server 104. It is understood that the one or more panel excitors associated with thevehicle 102 a may also issue an audio alert regarding any indication of the connectivity status of thevehicle 102 at any time. For example, in response to thelead vehicle 102 a losing connection with theinfrastructure server 104, the subsequent vehicles (e.g., thevehicle 102 b-102 d) are instructed to slow down to increase a distance gap between thelead vehicle 102 a and thenext vehicle 102 b. As another example, in response to thelead vehicle 102 a re-establishing connection with theinfrastructure server 104, the subsequent vehicles (e.g., thevehicle 102 b-102 d) are instructed to speed up to decrease the distance gap between thelead vehicle 102 a and thenext vehicle 102 b. -
FIG. 8 is a flowchart illustrating anotherexample method 800 of broadcasting a signal to marshal a plurality of autonomously operated vehicles (e.g., the vehicles 102). Atstep 802, a signal is broadcasted. It is understood that the signal can be one or more instructions or any other data-related transmission. For example, the signal is broadcasted to the plurality of autonomously operated vehicles. As a further example, the signal is broadcasted from an infrastructure server (e.g., the infrastructure server 104). As an additional example, the signal is associated with one or more commands that guide the plurality of autonomously operated vehicles to a waypoint. For example, at least one of the plurality of autonomously operated vehicles is a host vehicle. As another example, the host vehicle implements a collision avoidance algorithm that is configured to estimate at least a position and orientation of each of the plurality of autonomously operated vehicles. For example, the host vehicle implements a collision avoidance algorithm that is also configured to determine whether the broadcasted signal matches received information associated with the guidance of the autonomously operated vehicles to the waypoint. As another example, the determination of whether the broadcasted signal matches the received information is made by the host vehicle. The determination of whether the broadcasted signal matches the received information can be performed using any comparison process, such as to determine whether the information in the broadcasted signal is the same as the information associated with the guidance of the autonomously operated vehicles. It should be noted that any information can be used to determine the matching (and performing the comparison), such as any information relating to the guidance operations or progress of the autonomously operated vehicles. - As an additional example, the host vehicle implements a collision avoidance algorithm that estimates at least a position and orientation of each of the plurality of autonomously operated vehicles based on one or more vehicle sensors associated with the host vehicle. For example, the host vehicle communicates a potential collision to each of the plurality of autonomously operated vehicles. As another example, the host vehicle communicates a potential collision to each of the plurality of autonomously operated vehicles based on sensor data from the one or more vehicle sensors. As an additional example, the host vehicle communicates a potential collision to each of the plurality of autonomously operated vehicles further based on the received information not matching the broadcasted signal. That is, in some examples, the potential collision is based at least in part on the comparison or matching performed as described herein.
- At
step 804, a secure data connection is established. For example, the secure data connection is established with each of the plurality of autonomously operated vehicles. As another example, the secure data connection is established with each of the plurality of autonomously operated vehicles based on the signal. As a further example, the secure data connection is established in response to the broadcasted signal. - At
step 806, a disruption in the secure data connection to one or more vehicles of the plurality of autonomously operated vehicles is determined (e.g., identified or detected). For example, the disruption in the secure data connection is determined based on one or more of: a loss of one or more data packets between the one or more vehicles and a server; a server sensing error; human takeover of control of the one or more vehicles and an unscheduled deviation from a planned route based on a minimum displacement that is exceeded for a predetermined interval; malicious control of software associated with the one or more vehicles; or pedestrians or another vehicle within a proximity of a path zone of the one or more vehicles at an unscheduled time. As another example, whether the disruption in the secure data connection exceeds a threshold of time or a threshold amount of lost data packets that are lost is determined. - At
step 808, the one or more vehicles of the plurality of autonomously operated vehicles are caused to initiate an action. For example, the one or more vehicles of the plurality of autonomously operated vehicles are caused to initiate an action based on the disruption in the secure data connection. As another example, the one or more vehicles of the plurality of autonomously operated vehicles are caused to maintain the secure data connection to decelerate. For example, the one or more vehicles are caused to maintain the secure data connection to decelerate, thereby causing the one or more vehicles that have maintained the secure data connection to increase a safety gap between each of the plurality of autonomously operated vehicles. As another example, the one or more vehicles that have maintained the secure data connection are behind the one or more vehicles having the disruption in the secure data connection. For example, the one or more vehicles are caused to maneuver away from the plurality of autonomously operated vehicles. As another example, the one or more vehicles are caused to maneuver away from the plurality of autonomously operated vehicles based on the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets. As a further example, the one or more vehicles are caused to output an exterior alarm. For example, the one or more vehicles are caused to output the exterior alarm based on one or more instructions and the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets. As another example, the exterior alarm is an emitted sound, a pattern of flashing lights, or a combination thereof. - In an embodiment, one or more vehicles that maintain the secure data connection are caused to accelerate. For example, the one or more vehicles that maintain the secure data connection are caused to accelerate based on the broadcasted one or more commands and/or a restoration of the secure data connection. As another example, the one or more vehicles that maintain the secure data connection are caused to accelerate, thereby causing the one or more vehicles that have maintained the secure data connection to decrease a safety gap between each of the plurality of autonomously operated vehicles. As an additional example, the one or more vehicles that have maintained the secure data connection are behind the one or more vehicles having the disruption in the secure data connection.
-
FIG. 9 is a flowchart illustrating anotherexample method 900 of individually transmitting a signal to marshal each vehicle of a plurality of autonomously operated vehicles (e.g., the vehicles 102). Atstep 902, a signal is transmitted. It is understood that the signal can be one or more instructions or any other data-related transmission. For example, the signal is transmitted to each of the plurality of autonomously operated vehicles. As another example, the signal is associated with respective vehicles of the plurality of autonomously operated vehicles and/or one or more commands that guide each of the autonomously operated vehicles to a waypoint. - At
step 904, a secure data connection is established. For example, the secure data connection is established with each of the plurality of autonomously operated vehicles based on the signal. As another example, the secure data connection is established in response to the transmitted signal. - At
step 906, a disruption in the secure data connection to one or more vehicles of the plurality of autonomously operated vehicles is determined. For example, the disruption in the secure data connection is determined based on one or more of: a loss of one or more data packets between the one or more vehicles and a server; a server sensing error; human takeover of the one or more vehicles and an unscheduled deviation from a planned route based on a minimum displacement that is exceeded for a predetermined interval; malicious control of software associated with the one or more vehicles; or pedestrians or another vehicle within a proximity of a path zone of the one or more vehicles at an unscheduled time. As another example, the whether the disruption in the secure data connection exceeds a threshold of time or a threshold amount of lost data packets that are lost is determined. - At
step 908, one or more instructions are transmitted. For example, the one or more instructions are transmitted based on the disruption in the secure data connection to the one or more vehicles of the plurality of autonomously operated vehicles. As another example, the one or more instructions cause the one or more vehicles to initiate an action. - In an embodiment, one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to decelerate. For example, the one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to decelerate based on the one or more instructions and/or the disruption in the secure data connection. As another example, the one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to decelerate, thereby causing the one or more vehicles having the maintained secure data connection to increase a safety gap between each of the plurality of autonomously operated vehicles.
- In another embodiment, the one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to accelerate. For example, the one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to accelerate based on the transmitted one or more instructions and a restoration of the secure data connection. As another example, the one or more vehicles that maintain the secure data connection and behind the one or more vehicles having the disruption in the secure data connection are caused to accelerate, thereby causing the one or more vehicles having maintained secure data connection to decrease a safety gap between each of the plurality of autonomously operated vehicles.
- In yet another embodiment, the one or more vehicles are caused to maneuver away from the plurality of autonomously operated vehicles. For example, the one or more vehicles are caused to maneuver away from the plurality of autonomously operated vehicles based on the one or more instructions and/or the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets. As another example, the one or more vehicles are caused to output an exterior alarm. For example, the one or more vehicles are caused to output an exterior alarm based on the one or more instructions and/or the disruption in the secure data connection exceeding the threshold of time or the threshold amount of lost data packets. As an additional example, the exterior alarm is an emitted sound, a pattern of flashing lights, or a combination thereof.
- Unless otherwise expressly indicated herein, all numerical values indicating mechanical/thermal properties, compositional percentages, dimensions and/or tolerances, or other characteristics are to be understood as modified by the word “about” or “approximately” in describing the scope of the present disclosure. This modification is desired for various reasons including industrial practice, material, manufacturing, and assembly tolerances, and testing capability.
- As used herein, the phrase at least one of A, B, and C should be construed to mean a logical (A OR B OR C), using a non-exclusive logical OR, and should not be construed to mean “at least one of A, at least one of B, and at least one of C.”
- In this application, the term “controller” and/or “module” may refer to, be part of, or include: an Application Specific Integrated Circuit (ASIC); a digital, analog, or mixed analog/digital discrete circuit; a digital, analog, or mixed analog/digital integrated circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor circuit (shared, dedicated, or group) that executes code; a memory circuit (shared, dedicated, or group) that stores code executed by the processor circuit; other suitable hardware components (e.g., op amp circuit integrator as part of the heat flux data module) that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip.
- The term memory is a subset of the term computer-readable medium. The term computer-readable medium, as used herein, does not encompass transitory electrical or electromagnetic signals propagating through a medium (such as on a carrier wave); the term computer-readable medium may therefore be considered tangible and non-transitory. Non-limiting examples of a non-transitory, tangible computer-readable medium are nonvolatile memory circuits (such as a flash memory circuit, an erasable programmable read-only memory circuit, or a mask read-only circuit), volatile memory circuits (such as a static random access memory circuit or a dynamic random access memory circuit), magnetic storage media (such as an analog or digital magnetic tape or a hard disk drive), and optical storage media (such as a CD, a DVD, or a Blu-ray Disc).
- The apparatuses and methods described in this application may be partially or fully implemented by a special purpose computer created by configuring a general-purpose computer to execute one or more particular functions embodied in computer programs. The functional blocks, flowchart components, and other elements described above serve as software specifications, which can be translated into the computer programs by the routine work of a skilled technician or programmer.
- The description of the disclosure is merely exemplary in nature and, thus, variations that do not depart from the substance of the disclosure are intended to be within the scope of the disclosure. Such variations are not to be regarded as a departure from the spirit and scope of the disclosure.
Claims (20)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/523,342 US20250172954A1 (en) | 2023-11-29 | 2023-11-29 | Adaptive response for marshaling failure modes |
| CN202411660449.0A CN120071600A (en) | 2023-11-29 | 2024-11-20 | Adaptive response to consist failure mode |
| DE102024134518.7A DE102024134518A1 (en) | 2023-11-29 | 2024-11-22 | ADAPTIVE RESPONSE FOR SHUNTING ERROR MODES |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/523,342 US20250172954A1 (en) | 2023-11-29 | 2023-11-29 | Adaptive response for marshaling failure modes |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20250172954A1 true US20250172954A1 (en) | 2025-05-29 |
Family
ID=95714303
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/523,342 Pending US20250172954A1 (en) | 2023-11-29 | 2023-11-29 | Adaptive response for marshaling failure modes |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20250172954A1 (en) |
| CN (1) | CN120071600A (en) |
| DE (1) | DE102024134518A1 (en) |
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110148610A1 (en) * | 2009-12-21 | 2011-06-23 | James Snider | Apparatus And Method For Compromised Vehicle Tracking |
| US20130131949A1 (en) * | 2010-08-11 | 2013-05-23 | Toyota Jidosha Kabushiki Kaisha | Control device and control method for vehicle |
| US20140136414A1 (en) * | 2006-03-17 | 2014-05-15 | Raj Abhyanker | Autonomous neighborhood vehicle commerce network and community |
| US20180345907A1 (en) * | 2017-05-31 | 2018-12-06 | Toyota Jidosha Kabushiki Kaisha | Remote startup system, center server, vehicle, and remote startup method |
| US20190056733A1 (en) * | 2017-07-28 | 2019-02-21 | Nuro, Inc. | Systems and methods for remote operation of robot vehicles |
| US20200267519A1 (en) * | 2019-02-20 | 2020-08-20 | Volkswagen Aktiengesellschaft | Method for vehicle-to-vehicle communication |
| US20210086757A1 (en) * | 2019-09-25 | 2021-03-25 | Toyota Jidosha Kabushiki Kaisha | Automatic parking system |
| US20210225092A1 (en) * | 2020-01-16 | 2021-07-22 | Ford Global Technologies, Llc | Method and apparatus for one to many vehicle broadcast handling |
| US20220289244A1 (en) * | 2021-03-09 | 2022-09-15 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for estimating motion of an automated vehicle for cooperative driving |
| US20220348223A1 (en) * | 2021-04-29 | 2022-11-03 | Tusimple, Inc. | Autonomous vehicle to oversight system communications |
| US20230135207A1 (en) * | 2011-07-06 | 2023-05-04 | Peloton Technology, Inc. | Gap measurement for vehicle convoying |
| JP2023104253A (en) * | 2022-01-17 | 2023-07-28 | 株式会社デンソーテン | COMMUNICATION CONTROL DEVICE, COMMUNICATION SYSTEM AND COMMUNICATION CONTROL METHOD |
-
2023
- 2023-11-29 US US18/523,342 patent/US20250172954A1/en active Pending
-
2024
- 2024-11-20 CN CN202411660449.0A patent/CN120071600A/en active Pending
- 2024-11-22 DE DE102024134518.7A patent/DE102024134518A1/en active Pending
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140136414A1 (en) * | 2006-03-17 | 2014-05-15 | Raj Abhyanker | Autonomous neighborhood vehicle commerce network and community |
| US20110148610A1 (en) * | 2009-12-21 | 2011-06-23 | James Snider | Apparatus And Method For Compromised Vehicle Tracking |
| US20130131949A1 (en) * | 2010-08-11 | 2013-05-23 | Toyota Jidosha Kabushiki Kaisha | Control device and control method for vehicle |
| US20230135207A1 (en) * | 2011-07-06 | 2023-05-04 | Peloton Technology, Inc. | Gap measurement for vehicle convoying |
| US20180345907A1 (en) * | 2017-05-31 | 2018-12-06 | Toyota Jidosha Kabushiki Kaisha | Remote startup system, center server, vehicle, and remote startup method |
| US20190056733A1 (en) * | 2017-07-28 | 2019-02-21 | Nuro, Inc. | Systems and methods for remote operation of robot vehicles |
| US20200267519A1 (en) * | 2019-02-20 | 2020-08-20 | Volkswagen Aktiengesellschaft | Method for vehicle-to-vehicle communication |
| US20210086757A1 (en) * | 2019-09-25 | 2021-03-25 | Toyota Jidosha Kabushiki Kaisha | Automatic parking system |
| US20210225092A1 (en) * | 2020-01-16 | 2021-07-22 | Ford Global Technologies, Llc | Method and apparatus for one to many vehicle broadcast handling |
| US20220289244A1 (en) * | 2021-03-09 | 2022-09-15 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for estimating motion of an automated vehicle for cooperative driving |
| US20220348223A1 (en) * | 2021-04-29 | 2022-11-03 | Tusimple, Inc. | Autonomous vehicle to oversight system communications |
| JP2023104253A (en) * | 2022-01-17 | 2023-07-28 | 株式会社デンソーテン | COMMUNICATION CONTROL DEVICE, COMMUNICATION SYSTEM AND COMMUNICATION CONTROL METHOD |
Also Published As
| Publication number | Publication date |
|---|---|
| DE102024134518A1 (en) | 2025-06-05 |
| CN120071600A (en) | 2025-05-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112660156B (en) | Vehicle control system | |
| JP7052692B2 (en) | Formation system | |
| AU2006304838B2 (en) | Systems and methods for obstacle avoidance | |
| JP2021079774A (en) | Vehicle travel control apparatus and vehicle control system | |
| CN101606112A (en) | Automatic operation control device, automatic operation control method, vehicle cruise system, and method of controlling the vehicle cruise system | |
| AU2011239328B2 (en) | Systems and methods for obstacle avoidance | |
| JP6876863B2 (en) | Vehicle control systems, vehicle control methods, and programs | |
| JP2019530609A (en) | Modular architecture autonomous vehicle | |
| JP7092955B1 (en) | Vehicle control devices, vehicle control methods, and programs | |
| US20200180642A1 (en) | Vehicle control device | |
| US20250172954A1 (en) | Adaptive response for marshaling failure modes | |
| JP7618491B2 (en) | Autonomous guided vehicle management control device and management control system | |
| US20190084565A1 (en) | Vehicle sound activation | |
| WO2022144958A1 (en) | Vehicle control device, vehicle control method, and program | |
| JP7412464B2 (en) | Vehicle control device, autonomous distributed traffic control system and vehicle control method | |
| US20240182070A1 (en) | System and method to validate marshaling instructions received by infrastructure enabled marshaling system | |
| US20250108829A1 (en) | Vehicle marshalling with fusion of on-board vehicle sensors and infrastructure sensors | |
| US20250229660A1 (en) | Systems and methods for the localization and navigation of a vehicle to a charge station | |
| US20240182016A1 (en) | System and method for calibrating steering angle offset using infrastructure sensors | |
| US20240182112A1 (en) | Systems and methods for calibrating a vehicle steering angle by leveraging a steering pinion angle offset and a wheel alignment funnel | |
| US20250118114A1 (en) | Systems and methods of remote wake-up of a vehicle | |
| US20240185724A1 (en) | System and method of joining an existing automated vehicle marshaling convoy using wireless communication | |
| US20250222957A1 (en) | Automated vehicle control during final assembly and dispatch | |
| CN118155450A (en) | System and method for validating marshaling instructions received by a marshaling system | |
| US20250284295A1 (en) | Vehicle manufacturing system and vehicle manufacturing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: FORD GLOBAL TECHNOLOGIES, LLC, MICHIGAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AHMAD, SYED AMAAR;PEREZ GUZMAN, EDUARDO;BANDI, KRISHNA;SIGNING DATES FROM 20230927 TO 20231006;REEL/FRAME:065907/0347 |
|
| 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 COUNTED, NOT YET MAILED Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |