The present disclosure relates to systems and methods for managing cooperative maneuvering among connected vehicles.
Agreement seeking cooperation allows connected automated vehicles to perform complex maneuvers such as lane changes and merges in a way where all the participants of the cooperation can perform their roles in the maneuver simultaneously. For example, as a connected automated ego vehicle is merging onto a main road, connected vehicles in the main road may make space for the ego vehicle as the ego vehicle is moving into the main road by means of following trajectories that these vehicles coordinated and negotiated prior to performing the maneuver. This kind of cooperation is much more efficient than one where automated vehicles have to use their sensors or status information sharing, e.g., basic safety messages (BSMs), as vehicles follow pre-defined maneuvers without feedback and improvisation.
Agreement seeking cooperation is being standardized by SAE (Maneuver Sharing Coordination Service) and ETSI (Maneuver Coordination Service), however details such as the number of vehicles involved in the maneuver negotiation, and specifics of the maneuver are out of the scope of these standards. These aspects, however, are important when designing the cooperative maneuvers, as not careful design may lead to congestion, traffic instability, driver discomfort, and cascading of maneuvers.
Accordingly, a need exists for systems and methods that mitigate traffic congestion caused by vehicle maneuvers.
The present disclosure provides systems and methods for managing cooperative maneuvering among connected vehicles.
In one embodiment, a method for determining a maneuver for an ego vehicle is provided. The method includes determining a maneuver of the ego vehicle based on traffic information in a target lane, selecting one or more cooperative vehicles to be involved in the maneuver in the target lane, determining whether the maneuver of the ego vehicle and actions of the one or more cooperative vehicles trigger congestion in the target lane based on simulation of the maneuver and the actions, instructing the ego vehicle to perform the maneuver in response to determining that the maneuver of the ego vehicle and actions of the one or more cooperative vehicles do not trigger congestion in the target lane, and adjusting a number of cooperative vehicles to be involved in the maneuver in the target lane in response to determining that the maneuver of the ego vehicle and actions of the one or more cooperative vehicles trigger congestion in the target lane.
In another embodiment, a method for determining a maneuver for an ego vehicle is provided. The method includes determining a maneuver of the ego vehicle based on traffic information in a target lane, selecting a first cooperative vehicle to be involved the maneuver in the target lane, determining whether the maneuver of the ego vehicle and an action of the first cooperative vehicle trigger congestion in the target lane based on simulation of the maneuver and the action, instructing the ego vehicle to perform the maneuver in response to determining that the maneuver of the ego vehicle and the action of the first cooperative vehicle do not trigger congestion in the target lane, and selecting a second cooperative vehicle instead of the first cooperative vehicle to be involved in the maneuver in the target lane in response to determining that the maneuver of the ego vehicle and action of the first cooperative vehicle trigger congestion in the target lane.
In another embodiment, a system includes a processor programmed to: determine a maneuver of an ego vehicle based on traffic information in a target lane, select one or more cooperative vehicles to be involved the maneuver in the target lane, determine whether the maneuver of the ego vehicle and actions of the one or more cooperative vehicles trigger congestion in the target lane based on simulation of the maneuver and the actions, instruct the ego vehicle to perform the maneuver in response to determining that the maneuver of the ego vehicle and actions of the one or more cooperative vehicles do not trigger congestion in the target lane, and adjust a number of cooperative vehicles to be involved in the maneuver in the target lane in response to determining that the maneuver of the ego vehicle and actions of the one or more cooperative vehicles trigger congestion in the target lane.
These and additional features provided by the embodiments of the present disclosure will be more fully understood in view of the following detailed description, in conjunction with the drawings.
The embodiments set forth in the drawings are illustrative and exemplary in nature and not intended to limit the disclosure. The following detailed description of the illustrative embodiments can be understood when read in conjunction with the following drawings, where like structure is indicated with like reference numerals and in which:
The embodiments disclosed herein include systems and methods for managing cooperative maneuvering among connected vehicles.
In embodiments, a method for determining which connected vehicles need to be involved in helping the maneuver of an ego vehicle. The ego vehicle first determines a maneuver of the ego vehicle, e.g., changing lanes, based on traffic information on a target lane. The ego vehicle selects one or more cooperative vehicles as cooperative vehicles to be involved in the maneuver in the target lane. For example, as illustrated in
In
The ego vehicle 100 may detect the presence of the connected vehicles 110, 120, 130 using sensors such as radar sensor, LIDAR sensors, cameras, or by communicating with the connected vehicles 110, 120, 130 via a vehicle-to-vehicle connection (“V2V connection”). The ego vehicle 100 may select one or more cooperative vehicles in the target lane 104 to be involved in the lane changing maneuver of the ego vehicle 100. For example, the ego vehicle 100 may select the connected vehicle 120 as a cooperative vehicle to be involved in the lane changing maneuver of the ego vehicle 100. That is, the ego vehicle 100 finds the connected vehicle 120 as a candidate vehicle that takes actions (e.g., slowing down) cooperative to the lane changing maneuver of the ego vehicle 100. Then, the ego vehicle 100 determines whether the lane changing maneuver of the ego vehicle 100 and the action of the connected vehicle 120 in advance of and/or responsive to the lane changing maneuver trigger congestion in the target lane 104 based on simulation of the lane changing maneuver and the action of the connected vehicle 120.
If the lane changing maneuver of the ego vehicle 100 and the action of the connected vehicle 120 do not trigger congestion in the target lane 104, then the ego vehicle 100 transmits a maneuver message (MM) to the connected vehicle 120 and changes lanes from the lane 102 to the target lane 104. If the lane changing maneuver of the ego vehicle 100 and the action of the connected vehicle 120 triggers congestion in the target lane 104, e.g., causing traffic jam for the vehicles following the connected vehicle 120, the ego vehicle 100 may increase the number of connected vehicles to be involved in the lane changing maneuver of the ego vehicle 100. For example, instead of only the connected vehicle 120 being involved, the connected vehicles 120 and 130 may be involved in the lane changing maneuver of the ego vehicle 100. For example, the connected vehicle 120 decelerates at a certain amount in expectation of the lane changing maneuver of the ego vehicle 100 and the connected vehicle 130 also decelerates in expectation of the lane changing maneuver of the ego vehicle 100 and the deceleration of the connected vehicle 120. In this case, the deceleration of the connected vehicle 130 may be less than the deceleration of the connected vehicle 120, such that a vehicle following the connected vehicle 130 may not need to decelerate or may decelerate to a lesser degree than the connected vehicle 130.
Whether the lane changing maneuver of the ego vehicle 100 and the action of the connected vehicle 120 trigger congestion in the target lane 104 may be determined based on various factors. For example, the ego vehicle 100 may predict the speed or acceleration profile oscillations of the connected vehicles 120 and 130 affected by the lane changing maneuver of the ego vehicle 100. Then, the ego vehicle 100 may determine whether the lane changing maneuver of the ego vehicle 100 and the action of the connected vehicle 120 trigger congestion in the target lane 104 based on the predicted speed or acceleration profile oscillations of the connected vehicles 120 and 130. In embodiments, the ego vehicle 100 may obtain car following models of the connected vehicles 120 and 130, and predict speed or acceleration profile oscillations of the connected vehicles 120 and 130 based on the car following models.
It is noted that, while the ego vehicle system 200, the connected vehicle system 220, and the connected vehicle system 240 are depicted in isolation, each of the ego vehicle system 200, the connected vehicle system 220, and the connected vehicle system 240 may be included within a vehicle in some embodiments, for example, respectively within each of the ego vehicle 100, and the connected vehicles 120 and 130 of
The ego vehicle system 200 includes one or more processors 202. Each of the one or more processors 202 may be any device capable of executing machine readable and executable instructions. Accordingly, each of the one or more processors 202 may be a controller, an integrated circuit, a microchip, a computer, or any other computing device. The one or more processors 202 are coupled to a communication path 204 that provides signal interconnectivity between various modules of the system. Accordingly, the communication path 204 may communicatively couple any number of processors 202 with one another, and allow the modules coupled to the communication path 204 to operate in a distributed computing environment. Specifically, each of the modules may operate as a node that may send and/or receive data. As used herein, the term “communicatively coupled” means that coupled components are capable of exchanging data signals with one another such as, for example, electrical signals via conductive medium, electromagnetic signals via air, optical signals via optical waveguides, and the like.
Accordingly, the communication path 204 may be formed from any medium that is capable of transmitting a signal such as, for example, conductive wires, conductive traces, optical waveguides, or the like. In some embodiments, the communication path 204 may facilitate the transmission of wireless signals, such as WiFi, Bluetooth®, Near Field Communication (NFC), and the like. Moreover, the communication path 204 may be formed from a combination of mediums capable of transmitting signals. In one embodiment, the communication path 204 comprises a combination of conductive traces, conductive wires, connectors, and buses that cooperate to permit the transmission of electrical data signals to components such as processors, memories, sensors, input devices, output devices, and communication devices. Accordingly, the communication path 204 may comprise a vehicle bus, such as for example a LIN bus, a CAN bus, a VAN bus, and the like. Additionally, it is noted that the term “signal” means a waveform (e.g., electrical, optical, magnetic, mechanical or electromagnetic), such as DC, AC, sinusoidal-wave, triangular-wave, square-wave, vibration, and the like, capable of traveling through a medium.
The ego vehicle system 200 includes one or more memory modules 206 coupled to the communication path 204. The one or more memory modules 206 may comprise RAM, ROM, flash memories, hard drives, or any device capable of storing machine readable and executable instructions such that the machine readable and executable instructions can be accessed by the one or more processors 202. The machine readable and executable instructions may comprise logic or algorithm(s) written in any programming language of any generation (e.g., 1GL, 2GL, 3GL, 4GL, or 5GL) such as, for example, machine language that may be directly executed by the processor, or assembly language, object-oriented programming (OOP), scripting languages, microcode, etc., that may be compiled or assembled into machine readable and executable instructions and stored on the one or more memory modules 206. Alternatively, the machine readable and executable instructions may be written in a hardware description language (HDL), such as logic implemented via either a field-programmable gate array (FPGA) configuration or an application-specific integrated circuit (ASIC), or their equivalents. Accordingly, the methods described herein may be implemented in any conventional computer programming language, as pre-programmed hardware elements, or as a combination of hardware and software components. The one or more processors 202 along with the one or more memory modules 206 may operate as a controller for the ego vehicle system 200.
The one or more memory modules 206 includes a requested maneuver selection module 232 and a traffic prediction module 234. The requested maneuver selection module 232 and the traffic prediction module 234 work together to select ideal maneuver cooperators, for example, connected vehicles 120 and 130 in
In embodiments, the requested maneuver selection module 232 determines requested maneuvers of cooperative vehicles and corresponding trajectory sets of the cooperative vehicles and transmits the requested maneuvers of cooperative vehicles and corresponding trajectory sets of the cooperative vehicles. The traffic prediction module 234 predict whether congestion and/or traffic jam will occur in a target lane based on the simulation of the requested maneuver and the corresponding trajectory sets and traffic information in the target lane, such as traffic density. For example, the traffic prediction module 234 may determine key performance indicators, e.g., driving challenge of cooperative vehicles, traffic flow, driver comfort, and timeliness of the maneuver, caused by the cooperative maneuver in the future by running simulations of the maneuver of the ego vehicle and the actions of the cooperative vehicles. The simulation may use IDM (intelligent driving model) for upstream vehicles. Alternatively a trained artificial intelligence model may consider the traffic density, dynamics of surrounding vehicles into account and determine how many vehicles will cooperate in the maneuver together with the ego vehicle. In addition, this model may consider the trajectories that the ego vehicle and cooperative vehicles will take. Having an AI trained model or a lookup table trained on previous data in advance would allow for quick determination of which vehicle can cooperate with which vehicle, which may be critical in a dynamic task. Then, the traffic prediction module 234 may predict whether congestion and/or traffic jam will occur in a target lane based on the key performance indicators. The traffic prediction module 234 may transmit the key performance indicators for the requested maneuver to the requested maneuver selection module 232. The requested maneuver selection module 232 may maintain or update the requested maneuver based on the key performance indicators.
Referring still to
In some embodiments, the one or more sensors 208 include one or more imaging sensors configured to operate in the visual and/or infrared spectrum to sense visual and/or infrared light. Additionally, while the particular embodiments described herein are described with respect to hardware for sensing light in the visual and/or infrared spectrum, it is to be understood that other types of sensors are contemplated. For example, the systems described herein could include one or more LIDAR sensors, radar sensors, sonar sensors, or other types of sensors for gathering data that could be integrated into or supplement the data collection described herein. Ranging sensors like radar sensors may be used to obtain a rough depth and speed information for the view of the ego vehicle system 200.
The ego vehicle system 200 comprises a satellite antenna 214 coupled to the communication path 204 such that the communication path 204 communicatively couples the satellite antenna 214 to other modules of the ego vehicle system 200. The satellite antenna 214 is configured to receive signals from global positioning system satellites. Specifically, in one embodiment, the satellite antenna 214 includes one or more conductive elements that interact with electromagnetic signals transmitted by global positioning system satellites. The received signal is transformed into a data signal indicative of the location (e.g., latitude and longitude) of the satellite antenna 214 or an object positioned near the satellite antenna 214, by the one or more processors 202.
The ego vehicle system 200 comprises one or more vehicle sensors 212. Each of the one or more vehicle sensors 212 is coupled to the communication path 204 and communicatively coupled to the one or more processors 202. The one or more vehicle sensors 212 may include one or more motion sensors for detecting and measuring motion and changes in motion of the ego vehicle 100. The motion sensors may include inertial measurement units. Each of the one or more motion sensors may include one or more accelerometers and one or more gyroscopes. Each of the one or more motion sensors transforms sensed physical movement of the vehicle into a signal indicative of an orientation, a rotation, a velocity, or an acceleration of the vehicle.
Still referring to
The ego vehicle system 200 may connect with one or more external vehicle systems (e.g., the connected vehicle systems 220 and 240) and/or external processing devices (e.g., a cloud server, or an edge server) via a direct connection. The direct connection may be a vehicle-to-vehicle connection (“V2V connection”), a vehicle-to-everything connection (“V2X connection”), or a mmWave connection. The V2V or V2X connection or mmWave connection may be established using any suitable wireless communication protocols discussed above. A connection between vehicles may utilize sessions that are time-based and/or location-based. In embodiments, a connection between vehicles or between a vehicle and an infrastructure element may utilize one or more networks to connect, which may be in lieu of, or in addition to, a direct connection (such as V2V, V2X, mmWave) between the vehicles or between a vehicle and an infrastructure. The ego vehicle system 200 may communicate with external communicate vehicle systems using wireless messages such as basic safety messages (BSMs), maneuver massages (MMs), and the like. BSM is a wireless message transmitted between vehicles where the transmitter sends its position, speed and other static/dynamic information. MM is a general class of wireless messages exchanged between road users and infrastructure that contains the future trajectory (or possible future trajectories) of the transmitting road user. Specific examples of such messages could be the Maneuver Coordination Message (MCM) or the Maneuver Sharing Coordination Message (MSCM).
By way of non-limiting example, vehicles may function as infrastructure nodes to form a mesh network and connect dynamically on an ad-hoc basis. In this way, vehicles may enter and/or leave the network at will, such that the mesh network may self-organize and self-modify over time. Other non-limiting network examples include vehicles forming peer-to-peer networks with other vehicles or utilizing centralized networks that rely upon certain vehicles and/or infrastructure elements. Still other examples include networks using centralized servers and other central computing devices to store and/or relay information between vehicles.
Still referring to
Still referring to
Similarly, the connected vehicle system 240 includes one or more processors 242, one or more memory modules 246, one or more sensors 248, one or more vehicle sensors 252, a satellite antenna 254, and a communication path 244 communicatively connected to the other components of the connected vehicle system 240. The components of the connected vehicle system 240 may be structurally similar to and have similar functions as the corresponding components of the ego vehicle system 200 (e.g., the one or more processors 242 corresponds to the one or more processors 202, the one or more memory modules 246 corresponds to the one or more memory modules 206, the one or more sensors 248 corresponds to the one or more sensors 208, the one or more vehicle sensors 252 corresponds to the one or more vehicle sensors 212, the satellite antenna 254 corresponds to the satellite antenna 214, the communication path 244 corresponds to the communication path 204, and the network interface hardware 256 corresponds to the network interface hardware 216). The one or more memory modules 246 may store a requested maneuver selection module and a traffic prediction module similar to the requested maneuver selection module 232 and the traffic prediction module 234 of the ego vehicle system 200.
In step 310, a controller of an ego vehicle determines a maneuver of the ego vehicle based on traffic information in a target lane. For example, by referring to
In step 320, the controller of the ego vehicle selects one or more cooperative vehicles to be involved in the maneuver. For example, by referring to
In step 330, the controller of the ego vehicle determines whether the maneuver of the ego vehicle and actions of the one or more cooperative vehicles trigger congestion in the target lane based on simulation of the maneuver and the actions. For example, by referring to
In step 340, the controller of the ego vehicle instructs the ego vehicle to perform the maneuver in response to determining that the maneuver of the ego vehicle and actions of the one or more cooperative vehicles do not trigger congestion in the target lane. For example, by referring to
The ego vehicle 100 may also transmit a maneuver message 410 to the connected vehicle 120, as illustrated in
In step 350, the controller of the ego vehicle adjusts the number of cooperative vehicles to be involved in the maneuver in response to determining that the maneuver of the ego vehicle and actions of the one or more cooperative vehicles trigger congestion in the target lane. In embodiments,
In
Because the simulation shows that the maneuver of the ego vehicle 100 and the cooperative action of the connected vehicle 120 trigger congestion in the target lane 104, the ego vehicle 100 may need to adjust the number of cooperative vehicles to be involved in the maneuver of the ego vehicle 100 in the target lane 104. The ego vehicle 100 may increase the number of cooperative vehicles to be involved in the maneuver in the target lane 104. For example, the ego vehicle 100 may select the connected vehicles 120, 130, 140 as cooperative vehicles that are to be involved in the lane changing maneuver of the ego vehicle 100. Based on the selection of the connected vehicles 120, 130, 140, the ego vehicle 100 again performs simulation of the lane changing maneuver of the ego vehicle 100 and the cooperative actions of the connected vehicles 120, 130, 140 as illustrated in
The simulation of the lane changing maneuver of the ego vehicle 100 and the cooperative actions of the connected vehicles 120, 130, 140 shows a uniform or homogeneous flow in the target lane 104 as illustrated in
In some embodiments, the ego vehicle 100 may determine a minimum number of connected vehicles required to avoid triggering congestion in the target lane 104 in response to determining that the maneuver of the ego vehicle 100 and actions of the one or more cooperative vehicles do not trigger congestion in the target lane 104. Then, the ego vehicle 100 may reduce the number of cooperative vehicles to be involved in the maneuver to the minimum number of connected vehicles. For example, the ego vehicle 100 may determining that the maneuver of the ego vehicle 100 and actions of the connected vehicles 120, 130, 140 do not trigger congestion in the target lane 104 based on the simulation of the maneuver of the ego vehicle 100 and the actions of the connected vehicles 120, 130, 140. Then, the ego vehicle 100 may determine that the maneuver of the ego vehicle 100 and actions of two connected vehicles, i.e., the connected vehicles 120, 130 still do not trigger congestion in the target lane 104 based on the simulation of the maneuver of the ego vehicle 100 and the actions of the connected vehicles 120, 130. However, the ego vehicle 100 may determine that the maneuver of the ego vehicle 100 and the action of one connected vehicle, i.e., the connected vehicle 120 trigger congestion in the target lane 104 based on the simulation of the maneuver of the ego vehicle 100 and the action of the connected vehicle 120. Based on the simulations, the ego vehicle 100 may determine that the minimum number of connected vehicles required to avoid triggering congestion in the target lane 104 is two. Then, the ego vehicle 100 may reduce the number of cooperative vehicles to be involved in the maneuver to two, i.e., connected vehicles 120 and 130. This process of optimizing the number of connected vehicles to be involved in the maneuver of the ego vehicle 100 reduces the amount of data to be communicated between the ego vehicle and connected vehicles while the ego vehicle 100 is changing lanes with the cooperation of the connected vehicles.
In step 910, the controller of the ego vehicle determines a maneuver of the ego vehicle based on traffic information in a target lane. For example, by referring to
In step 920, the controller of the ego vehicle selects a first cooperative vehicle to be involved the maneuver in the target lane. For example, by referring to
In step 930, the controller of the ego vehicle determines whether the maneuver of the ego vehicle and the action of the first cooperative vehicle trigger congestion in the target lane or whether the action of the first cooperative vehicle requires a level of deceleration greater than a threshold deceleration based on simulation of the maneuver and the action. For example, by referring to
In step 940, the controller of the ego vehicle instructs the ego vehicle to perform the maneuver in response to determining that the maneuver of the ego vehicle and the action of the first cooperative vehicle do not trigger congestion in the target lane or determining that the action of the first cooperative vehicle requires a level of deceleration less than a threshold deceleration.
For example, the ego vehicle 100 may determine that the lane changing maneuver of the ego vehicle 100 and the slowing down action of the connected vehicle 130 do not trigger congestion in the target lane 104 or determine that the action of the connected vehicle 130 requires a level of deceleration less than the threshold deceleration based on the simulation of the lane changing maneuver and the slowing down action. Once the ego vehicle 100 may determine that the lane changing maneuver of the ego vehicle 100 and the slowing down action of the connected vehicle 130 do not trigger congestion in the target lane 104 or determine that the action of the connected vehicle 130 requires a level of deceleration less than the threshold deceleration, the ego vehicle 100 may transmit a maneuver message 1010 to the connected vehicle 130 and initiate switching lanes from the lane 102 to the target lane 104.
In step 950, the controller of the ego vehicle selects a second cooperative vehicle instead of the first cooperative vehicle to be involved in the maneuver in the target lane in response to determining that the maneuver of the ego vehicle and action of the first cooperative vehicle trigger congestion in the target lane or determining that the action of the first cooperative vehicle requires a level of deceleration greater than the threshold deceleration.
Specially, by referring to
Based on the selection of the connected vehicle 160, the ego vehicle 100 again performs simulation of the lane changing maneuver of the ego vehicle 100 and the cooperative action of the connected vehicle 160 as illustrated in
The simulation of the lane changing maneuver of the ego vehicle 100 and the cooperative actions of the connected vehicle 160 shows relatively smooth and comfortable braking of the connected vehicles 160, 170, 180 in the target lane 104 as illustrated in
It should be understood that embodiments described herein are directed to a method for determining a maneuver for an ego vehicle. The method includes determining a maneuver of the ego vehicle based on traffic information in a target lane, selecting one or more cooperative vehicles to be involved in the maneuver in the target lane, determining whether the maneuver of the ego vehicle and actions of the one or more cooperative vehicles trigger congestion in the target lane based on simulation of the maneuver and the actions, instructing the ego vehicle to perform the maneuver in response to determining that the maneuver of the ego vehicle and actions of the one or more cooperative vehicles do not trigger congestion in the target lane, and adjusting a number of cooperative vehicles to be involved in the maneuver in the target lane in response to determining that the maneuver of the ego vehicle and actions of the one or more cooperative vehicles trigger congestion in the target lane.
According to the present disclosure, a cooperator selection system that can be a part of a connected automated vehicle, or an ego vehicle, takes in a representation of the driving environment around the ego vehicle that includes the states of the surrounding cars as well as the traffic density and flow, and determines the remote connected automated vehicles that the ego vehicle needs to cooperate with based on key performance indicators. The cooperator selection system provides better traffic flow, for example, uniform flow compared to congestion or stop-and-go traffic, driver comfort, and timeliness of the maneuver. Once the cooperating vehicles are determined, the cooperator selection system then selects specific trajectories for the determined cooperators, e.g., remote connected automated vehicles. Finally, the cooperator selection system sends this information to the appropriate vehicles. The present disclosure improves cooperative maneuvering by enabling systematic cooperation with multiple connected vehicles and systematic selection of these cooperative vehicles, which will result in better mobility, comfort and timeliness for these connected automated vehicles.
It is noted that the terms “substantially” and “about” may be utilized herein to represent the inherent degree of uncertainty that may be attributed to any quantitative comparison, value, measurement, or other representation. These terms are also utilized herein to represent the degree by which a quantitative representation may vary from a stated reference without resulting in a change in the basic function of the subject matter at issue.
While particular embodiments have been illustrated and described herein, it should be understood that various other changes and modifications may be made without departing from the spirit and scope of the claimed subject matter. Moreover, although various aspects of the claimed subject matter have been described herein, such aspects need not be utilized in combination. It is therefore intended that the appended claims cover all such changes and modifications that are within the scope of the claimed subject matter.