US20230360534A1 - Systems and methods for managing cooperative maneuvering among connected vehicles - Google Patents
Systems and methods for managing cooperative maneuvering among connected vehicles Download PDFInfo
- Publication number
- US20230360534A1 US20230360534A1 US17/736,686 US202217736686A US2023360534A1 US 20230360534 A1 US20230360534 A1 US 20230360534A1 US 202217736686 A US202217736686 A US 202217736686A US 2023360534 A1 US2023360534 A1 US 2023360534A1
- Authority
- US
- United States
- Prior art keywords
- maneuver
- vehicles
- vehicle
- cooperative
- ego vehicle
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000009471 action Effects 0.000 claims abstract description 92
- 238000004088 simulation Methods 0.000 claims abstract description 41
- 230000004044 response Effects 0.000 claims abstract description 30
- 230000008859 change Effects 0.000 claims description 16
- 230000001133 acceleration Effects 0.000 claims description 13
- 230000010355 oscillation Effects 0.000 claims description 12
- 238000004891 communication Methods 0.000 description 29
- 230000015654 memory Effects 0.000 description 16
- 230000002079 cooperative effect Effects 0.000 description 11
- 230000033001 locomotion Effects 0.000 description 7
- 230000000875 corresponding effect Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000011144 upstream manufacturing Methods 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000002329 infrared spectrum Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/01—Detecting movement of traffic to be counted or controlled
- G08G1/0104—Measuring and analyzing of parameters relative to traffic conditions
- G08G1/0108—Measuring and analyzing of parameters relative to traffic conditions based on the source of data
- G08G1/0112—Measuring and analyzing of parameters relative to traffic conditions based on the source of data from the vehicle, e.g. floating car data [FCD]
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/16—Anti-collision systems
- G08G1/167—Driving aids for lane monitoring, lane changing, e.g. blind spot detection
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/01—Detecting movement of traffic to be counted or controlled
- G08G1/0104—Measuring and analyzing of parameters relative to traffic conditions
- G08G1/0125—Traffic data processing
- G08G1/0133—Traffic data processing for classifying traffic situation
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/01—Detecting movement of traffic to be counted or controlled
- G08G1/0104—Measuring and analyzing of parameters relative to traffic conditions
- G08G1/0137—Measuring and analyzing of parameters relative to traffic conditions for specific applications
- G08G1/0141—Measuring and analyzing of parameters relative to traffic conditions for specific applications for traffic information dissemination
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/01—Detecting movement of traffic to be counted or controlled
- G08G1/0104—Measuring and analyzing of parameters relative to traffic conditions
- G08G1/0137—Measuring and analyzing of parameters relative to traffic conditions for specific applications
- G08G1/0145—Measuring and analyzing of parameters relative to traffic conditions for specific applications for active traffic flow control
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/01—Detecting movement of traffic to be counted or controlled
- G08G1/052—Detecting movement of traffic to be counted or controlled with provision for determining speed or overspeed
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/16—Anti-collision systems
- G08G1/161—Decentralised systems, e.g. inter-vehicle communication
- G08G1/162—Decentralised systems, e.g. inter-vehicle communication event-triggered
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
- G08G1/16—Anti-collision systems
- G08G1/166—Anti-collision systems for active traffic, e.g. moving vehicles, pedestrians, bikes
Definitions
- 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.
- BSMs basic safety messages
- the present disclosure provides systems and methods for managing cooperative maneuvering among connected vehicles.
- a method for determining a maneuver for an ego vehicle 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.
- a method for determining a maneuver for an ego vehicle 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.
- a system in another embodiment, 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.
- FIG. 1 schematically depicts an example scenario where an ego vehicle is about to change lanes with the help of a cooperative vehicle on a target lane, in accordance with one or more embodiments shown and described herewith;
- FIG. 2 depicts a schematic diagram of a maneuver cooperator selection system, according to one or more embodiments shown and described herein;
- FIG. 3 depicts a flowchart for selecting cooperative vehicles to be involved in the maneuver of an ego vehicle, according to one or more embodiments shown and described herein;
- FIG. 4 A depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein;
- FIG. 4 B depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein;
- FIG. 5 A depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein;
- FIG. 5 B depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein;
- FIG. 5 C depicts traffic jam caused by a maneuver of an ego vehicle, according to one or more embodiments shown and described herein;
- FIG. 6 A depicts an ego vehicle cooperating with a plurality of connected vehicles, according to one or more embodiments shown and described herein;
- FIG. 6 B depicts an ego vehicle cooperating with a plurality of connected vehicles, according to one or more embodiments shown and described herein;
- FIG. 7 depicts a graph for the speed profiles of the plurality of vehicles in FIGS. 6 A and 6 B ;
- FIG. 8 depicts a graph for determining how many vehicles should be involved in the cooperative lane change
- FIG. 9 depicts a flowchart for selecting cooperative vehicles to be involved in a maneuver of an ego vehicle, according to another embodiment shown and described herein;
- FIG. 10 A depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein;
- FIG. 10 B depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein;
- FIG. 11 A depicts an ego vehicle cooperating with another connected vehicle, according to one or more embodiments shown and described herein;
- FIG. 11 B depicts an ego vehicle cooperating with another connected vehicle, according to one or more embodiments shown and described herein.
- the embodiments disclosed herein include systems and methods for managing cooperative maneuvering among connected vehicles.
- a method for determining which connected vehicles need to be involved in helping the maneuver of an 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 FIG. 1 , the ego vehicle 100 selects the connected vehicle 120 as a cooperative vehicle to be involved in helping the maneuver of the ego vehicle 100 .
- 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.
- the ego vehicle instructs the ego vehicle to perform the maneuver as illustrated in FIGS. 4 A and 4 B . If the maneuver of the ego vehicle and actions of the one or more cooperative vehicles trigger congestion in the target lane as illustrated in FIG. 5 C , the ego vehicle may adjust the number of cooperative vehicles to be involved in the maneuver in the target lane as illustrated in FIG. 6 A , or select another connected vehicle as cooperative vehicles to be involved in helping the maneuver of the ego vehicle, as illustrated in FIG. 11 A .
- FIG. 1 schematically depicts an example scenario where an ego vehicle is about to change lanes with the help of a cooperative vehicle on a target lane, in accordance with one or more embodiments shown and described herewith.
- an ego vehicle 100 identifies an obstacle in a lane 102 , and plans to change lanes from the lane 102 to a target lane 104 .
- the connected vehicles 110 , 120 , and 130 are driving.
- Each of the ego vehicle 100 and the connected vehicles 110 , 120 , 130 may be a vehicle including an automobile or any other passenger or non-passenger vehicle such as, for example, a terrestrial, aquatic, and/or airborne vehicle.
- each of the ego vehicle 100 and the connected vehicles 110 , 120 , 130 may be an autonomous driving vehicle.
- 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 .
- 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 .
- 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 .
- 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 .
- MM maneuver message
- 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 .
- 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.
- FIG. 2 depicts a schematic diagram of a maneuver cooperator selection system, according to one or more embodiments shown and described herein.
- the system includes an ego vehicle system 200 , a connected vehicle system 220 , and a connected vehicle system 240 .
- 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 FIG. 1 . While FIG. 2 depicts that the ego vehicle system 200 communicates with two connected vehicle systems 220 and 240 , the ego vehicle system 200 may communicate with less than or more than two connected vehicle systems.
- each of the ego vehicle system 200 and the connected vehicle systems 220 and 240 may be included within a vehicle that may be an automobile or any other passenger or non-passenger vehicle such as, for example, a terrestrial, aquatic, and/or airborne vehicle.
- the vehicle may be an autonomous vehicle that navigates its environment with limited human input or without human input.
- 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.
- 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.
- 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.
- the communication path 204 may facilitate the transmission of wireless signals, such as WiFi, Bluetooth®, Near Field Communication (NFC), and the like.
- the communication path 204 may be formed from a combination of mediums capable of transmitting signals.
- 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.
- 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.
- vehicle bus such as for example a LIN bus, a CAN bus, a VAN bus, and the like.
- 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 .
- 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.
- HDL hardware description language
- 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 FIG. 1 , and the ideal trajectories of the maneuver cooperators.
- Each of the requested maneuver selection module 232 and the traffic prediction module 234 may be a program module in the form of operating systems, application program modules, and other program modules stored in one or more memory modules 206 .
- the program module may be stored in a remote storage device that may communicate with the ego vehicle system 200 , for example, in a cloud server or an edge server.
- Such a program module may include, but is not limited to, routines, subroutines, programs, objects, components, data structures, and the like for performing specific tasks or executing specific data types as will be described below.
- 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.
- 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.
- 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.
- 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.
- 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.
- the ego vehicle system 200 comprises one or more sensors 208 .
- the one or more sensors 208 may be any device having an array of sensing devices capable of detecting radiation in an ultraviolet wavelength band, a visible light wavelength band, or an infrared wavelength band.
- the one or more sensors 208 may detect the presence of other vehicles such as the connected vehicles 110 , 120 , 130 in FIG. 1 , and/or the distance between the ego vehicle 100 and the connected vehicles 110 , 120 , 130 .
- the one or more sensors 208 may have any resolution.
- one or more optical components such as a mirror, fish-eye lens, or any other type of lens may be optically coupled to the one or more sensors 208 .
- the one or more sensors 208 may provide image data to the one or more processors 202 or another component communicatively coupled to the communication path 204 .
- the one or more sensors 208 may also provide navigation support. That is, data captured by the one or more sensors 208 may be used to autonomously or semi-autonomously navigate the ego vehicle 100 .
- 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.
- 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.
- 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.
- the ego vehicle system 200 comprises network interface hardware 216 for communicatively coupling the ego vehicle system 200 to the connected vehicle systems 220 and 240 .
- the network interface hardware 216 can be communicatively coupled to the communication path 204 and can be any device capable of transmitting and/or receiving data via a network.
- the network interface hardware 216 can include a communication transceiver for sending and/or receiving any wired or wireless communication.
- the network interface hardware 216 may include an antenna, a modem, LAN port, WiFi card, WiMAX card, mobile communications hardware, near-field communication hardware, satellite communication hardware and/or any wired or wireless hardware for communicating with other networks and/or devices.
- the network interface hardware 216 includes hardware configured to operate in accordance with the Bluetooth® wireless communication protocol.
- the network interface hardware 216 of the ego vehicle system 200 may transmit its data to the connected vehicle system 220 or 240 .
- the network interface hardware 216 of the ego vehicle system 200 may transmit vehicle data, location data, maneuver data and the like to other connected vehicles, a cloud server, edge servers, and the like.
- 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.
- 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.
- 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).
- MCM Maneuver Coordination Message
- MSCM Maneuver Sharing Coordination Message
- 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.
- the ego vehicle system 200 may be communicatively coupled to the connected vehicles systems 220 and 240 or a cloud server by the network 250 .
- the network 250 may include one or more computer networks (e.g., a personal area network, a local area network, or a wide area network), cellular networks, satellite networks and/or a global positioning system and combinations thereof.
- the ego vehicle system 200 can be communicatively coupled to the network 250 via a wide area network, via a local area network, via a personal area network, via a cellular network, via a satellite network, etc.
- Suitable local area networks may include wired Ethernet and/or wireless technologies such as, for example, Wi-Fi.
- Suitable personal area networks may include wireless technologies such as, for example, IrDA, Bluetooth®, Wireless USB, Z-Wave, ZigBee, and/or other near field communication protocols.
- Suitable cellular networks include, but are not limited to, technologies such as LTE, WiMAX, UMTS, CDMA, and GSM.
- the connected vehicle system 220 includes one or more processors 222 , one or more memory modules 226 , one or more sensors 228 , one or more vehicle sensors 233 , a satellite antenna 235 , and a communication path 224 communicatively connected to the other components of the connected vehicle system 220 .
- the components of the connected vehicle system 220 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 222 corresponds to the one or more processors 202 , the one or more memory modules 226 corresponds to the one or more memory modules 206 , the one or more sensors 228 corresponds to the one or more sensors 208 , the one or more vehicle sensors 233 corresponds to the one or more vehicle sensors 212 , the satellite antenna 235 corresponds to the satellite antenna 214 , the communication path 224 corresponds to the communication path 204 , and the network interface hardware 236 corresponds to the network interface hardware 216 ).
- the one or more memory modules 226 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 .
- 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 .
- FIG. 3 depicts a flowchart for selecting cooperative vehicles to be involved in the maneuver of an ego vehicle, according to one or more embodiments shown and described herein. The flowchart is described with reference to FIGS. 1 and 2 of the present application.
- a controller of an ego vehicle determines a maneuver of the ego vehicle based on traffic information in a target lane.
- the ego vehicle 100 determines the lane changing or merging maneuver of the ego vehicle 100 based on traffic information in the target lane 104 .
- the maneuver may be any other maneuver including, but not limited to, a U-turn maneuver, a left turn or right-turn maneuver, and the like.
- the traffic information may include the presence and speed of connected or unconnected vehicles in the target lane 104 , the traffic density of vehicles in the target lane 104 , and the like.
- the presence and speed of connected or unconnected vehicles in the target lane 104 may be obtained by the sensors of the ego vehicle 100 .
- the traffic density may be estimated by a world model.
- the world model receives sensor data, wireless messages, and GPS data as input, and outputs traffic density estimation for the target lane 104 .
- the controller of the ego vehicle selects one or more cooperative vehicles to be involved in the maneuver. For example, by referring to FIG. 1 , the ego vehicle 100 selects the connected vehicle 120 to be involved in the lane changing maneuver in the target lane 104 . That is, the ego vehicle 100 expects the connected vehicle 120 to cooperate the lane changing maneuver of the ego vehicle 100 , by e.g., slowing down to make a space for the ego vehicle 100 . In some embodiments, the ego vehicle 100 may select the connected vehicles 120 and 130 to be involved in the lane changing maneuver in the target lane 104 .
- the number of selected one or more cooperative vehicles may be determined based on a degree of traffic density in the target lane, which will be described below with reference to FIG. 8 .
- the higher the degree of traffic density in the target lane 104 the more cooperative vehicles are selected to be involved in the lane changing maneuver of the ego vehicle 100 .
- the controller of the ego vehicle may select connected vehicles in a lane other than the target lane.
- 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 FIG. 1 , the ego vehicle 100 determines whether the maneuver of the ego vehicle 100 and the action of the connected vehicle 120 trigger congestion in the target lane 104 based on simulation of the maneuver and the action.
- the traffic prediction module 234 of the ego vehicle system 200 in FIG. 2 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 of the connected vehicle 120 in the future by running simulations of the ego vehicle 100 and the connected vehicle 120 .
- the simulation may use IDM (intelligent driving model) for upstream vehicles.
- the controller of the ego vehicle 100 may determine whether the maneuver of the ego vehicle 100 and the action of the connected vehicle 120 trigger congestion in the target lane 104 .
- 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.
- 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 120 do not trigger congestion in the target lane 104 .
- the simulation of the lane changing maneuver of the ego vehicle 100 and the cooperative action of the connected vehicle 120 finds that even if the connected vehicle 120 slows down, the slowing down action of the connected vehicle 120 does not significantly affect the speed of the connected vehicle 130 .
- the connected vehicle 130 does not need to slow down in response to the slowing down action of the connected vehicle 120 , or the average speed of the vehicle behind the connected vehicle 120 does not change significantly.
- the ego vehicle 100 may initiate switching lanes from the lane 102 to the target lane 104 .
- the ego vehicle 100 may also transmit a maneuver message 410 to the connected vehicle 120 , as illustrated in FIG. 4 A .
- the maneuver message may include information that the ego vehicle 100 is going to change lanes from the lane 102 to the target lane 104 and the expected trajectory of the ego vehicle 100 , and the maneuver to be made by the connected vehicle 120 .
- the connected vehicle 120 may decelerate in response to receiving the maneuver message from the ego vehicle 100 to secure a space for the ego vehicle 100 in the target lane 104 .
- the ego vehicle 100 may change lanes from the lane 102 to the target lane 104 based on the expected trajectory as illustrated in FIG. 4 B .
- the connected vehicle 130 may not need to decelerate or need to decelerate marginally such that vehicles behind the connected vehicle 130 does not need to decelerate in response to the lane changing maneuver of the ego vehicle 100 .
- the connected vehicle 130 may not need to decelerate or need to decelerate marginally because there is enough space between the connected vehicle 120 and the connected vehicle 130 and/or the degree of deceleration of the connected vehicle 120 is insignificant.
- 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.
- FIGS. 5 A- 5 C depict a simulation where the maneuver of the ego vehicle 100 and the action of one cooperative vehicle, i.e., the connected vehicle 120 , trigger congestion in the target lane 104 .
- the ego vehicle 100 in the lane 102 is trying to change lanes from the lane 102 to the target lane 104 .
- Connected vehicles 110 , 120 , 130 , 140 , 150 are driving in the target lane 104 .
- the target lane 104 has denser and faster moving traffic than the target lane 104 in FIG. 1 .
- the simulation shows that the ego vehicle 100 communicates with the connected vehicle 120 regarding the lane changing maneuver.
- the ego vehicle 100 transmits a maneuver message 510 that includes information that the ego vehicle 100 is going to change lanes from the lane 102 to the target lane 104 and the expected trajectory of the ego vehicle 100 , and the maneuver to be made by the connected vehicle 120 .
- the connected vehicle 120 needs to brake hard or decelerate significantly to cooperate with the lane changing maneuver of the ego vehicle 100 .
- the sudden brake of the connected vehicle 120 causes the connected vehicles 130 and 140 to stop, which forms a traffic jam, as illustrated in FIG. 5 C .
- the following connected vehicles 150 and 160 also need to stop.
- 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 .
- 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 .
- 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 FIG. 6 A .
- the ego vehicle 100 transmits maneuver messages 610 , 620 , 630 to the connected vehicles 120 , 130 , 140 , respectively.
- Each of the maneuver messages 610 , 620 , 630 may include information that the ego vehicle 100 is going to change lanes from the lane 102 to the target lane 104 and the expected trajectory of the ego vehicle 100 , and the maneuver to be made by each of the connected vehicles 120 , 130 , 140 .
- the connected vehicle 120 may take a cooperative action, for example, a braking action to cooperate with the lane changing maneuver of the ego vehicle 100 .
- the connected vehicle 120 may decelerate based on a speed profile included in the maneuver message 610 .
- the connected vehicle 130 may decelerate based on a speed profile included in the maneuver message 620
- the connected vehicle 140 may decelerate based on a speed profile included in the maneuver message 630 .
- FIG. 7 illustrates a graph for the speed profiles of the connected vehicles 120 , 130 , 140 that do not trigger traffic jam in the target lane 104 even when the ego vehicle 100 changes lanes from the lane 102 to the target lane 104 .
- the speed profiles of the connected vehicles 120 , 130 , 140 satisfy string stability properties, and prevent traffic congestion from forming after the connected vehicle 140 .
- 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 FIG. 6 B .
- 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 .
- 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 .
- 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 .
- 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.
- 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.
- FIG. 8 depicts a graph for determining how many vehicles should be involved in the cooperative lane change.
- the ego vehicle may need to cooperative with only one connected vehicle when the traffic density is between 0 and P 1 .
- P 1 is a first critical vehicle density, at which perturbations to traffic may trigger a jam or propagate congestion.
- P 2 is a second critical density at which even the smallest perturbations would trigger a congestion. If the traffic density is greater than P 2 , cooperative maneuvers are not recommended.
- FIG. 9 depicts a flowchart for selecting cooperative vehicles to be involved in a maneuver of an ego vehicle, according to another embodiment shown and described herein. The flowchart is described with reference to FIGS. 1 and 2 of the present application.
- the controller of the ego vehicle determines a maneuver of the ego vehicle based on traffic information in a target lane.
- the ego vehicle 100 determines the lane changing or merging maneuver of the ego vehicle 100 based on traffic information in the target lane 104 .
- the maneuver may be any other maneuver including, but not limited to, a U-turn maneuver, a left turn or right-turn maneuver, and the like.
- the traffic information may include the presence and speed of connected or unconnected vehicles in the target lane 104 , the traffic density of vehicles in the target lane 104 , and the like.
- the presence and speed of connected or unconnected vehicles in the target lane 104 may be obtained by the sensors of the ego vehicle 100 .
- the traffic density may be estimated by a world model.
- the world model receives sensor data, wireless messages, and GPS data as input, and outputs traffic density estimation for the target lane 104 .
- step 920 the controller of the ego vehicle selects a first cooperative vehicle to be involved the maneuver in the target lane.
- the ego vehicle 100 may select the connected vehicle 130 to be involved in the lane changing maneuver of the ego vehicle 100 .
- 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 FIG. 10 A , the ego vehicle 100 determines whether the maneuver of the ego vehicle 100 and the action of the connected vehicle 130 trigger congestion in the target lane 104 based on simulation of the lane changing maneuver and the cooperative action of the connected vehicle 130 . For example, the traffic prediction module 234 of the ego vehicle system 200 in FIG.
- the controller of the ego vehicle 100 may determine whether the maneuver of the ego vehicle 100 and the action of the connected vehicle 130 trigger congestion in the target lane 104 .
- the controller of the ego vehicle 100 determines whether the action of the connected vehicle 130 requires a level of deceleration greater than a threshold deceleration in order to provide a space for the ego vehicle 100 to change lanes from the lane 102 to the target lane 104 .
- the threshold deceleration may be a deceleration preset by the system or by the driver of the connected vehicle 130 . In some embodiments, the threshold deceleration may be determined based on the type of a cooperative vehicle.
- 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.
- 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.
- 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 .
- 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.
- the ego vehicle 100 transmits a maneuver message 1010 that includes information that the ego vehicle 100 is going to change lanes from the lane 102 to the target lane 104 and the expected trajectory of the ego vehicle 100 , and the maneuver to be made by the connected vehicle 130 .
- the connected vehicle 130 brakes hard, and the connected vehicles 140 and 150 also brake hard in response to the brake of the connected vehicle 130 , as illustrated in FIG. 10 B . Because the connected vehicle 130 needs to brake hard, i.e., the level of deceleration of the connected vehicle 130 is greater than the threshold deceleration, cooperating with the connected vehicle 130 may not be ideal.
- the cooperation by the connected vehicle 130 may lead to hard braking for upstream vehicles.
- the maneuver of the ego vehicle 100 and action of the connected vehicle 130 may trigger congestion in the target lane 104 .
- the ego vehicle 100 may select another connected vehicle that does not need to brake hard to cooperate with the ego vehicle 100 , as a cooperative vehicle for the lane changing maneuver of the ego vehicle 100 .
- the ego vehicle 100 may select the connected vehicle 160 as a cooperative vehicle.
- 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 FIG. 11 A .
- the ego vehicle 100 transmits a maneuver message 1020 to the connected vehicle 160 .
- the maneuver message 1020 may include information that the ego vehicle 100 is going to change lanes from the lane 102 to the target lane 104 and the expected trajectory of the ego vehicle 100 , and the maneuver to be made by the connected vehicle 160 .
- the maneuver to be made by the connected vehicle 160 may include a requested speed profile for the connected vehicle 160 .
- the connected vehicle 160 may take a cooperative action, for example, a braking action to cooperate with the lane changing maneuver of the ego vehicle 100 based on the requested speed profile, as illustrated in FIG. 11 B .
- the connected vehicle 160 may have more time to accommodate the lane changing maneuver of the ego vehicle 100 because the connected vehicle 160 is located farther from the ego vehicle 100 than the connected vehicle 130 .
- the speed profile indicates a relatively smooth deceleration of the connected vehicle 160 .
- the drivers of the vehicles 160 , 170 , 180 feel relatively comfortable when perform the cooperative maneuver as opposed to the drivers of the vehicles 130 , 140 , 150 in FIG. 10 B .
- 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 FIG. 11 B .
- the ego vehicle 100 actually transmits the maneuver message 1020 to the connected vehicle 160 , and changes lanes from the lane 102 to the target lane 104 .
- 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.
- 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.
- the cooperator selection system 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.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Chemical & Material Sciences (AREA)
- Analytical Chemistry (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
- 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:
-
FIG. 1 schematically depicts an example scenario where an ego vehicle is about to change lanes with the help of a cooperative vehicle on a target lane, in accordance with one or more embodiments shown and described herewith; -
FIG. 2 depicts a schematic diagram of a maneuver cooperator selection system, according to one or more embodiments shown and described herein; -
FIG. 3 depicts a flowchart for selecting cooperative vehicles to be involved in the maneuver of an ego vehicle, according to one or more embodiments shown and described herein; -
FIG. 4A depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein; -
FIG. 4B depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein; -
FIG. 5A depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein; -
FIG. 5B depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein; -
FIG. 5C depicts traffic jam caused by a maneuver of an ego vehicle, according to one or more embodiments shown and described herein; -
FIG. 6A depicts an ego vehicle cooperating with a plurality of connected vehicles, according to one or more embodiments shown and described herein; -
FIG. 6B depicts an ego vehicle cooperating with a plurality of connected vehicles, according to one or more embodiments shown and described herein; -
FIG. 7 depicts a graph for the speed profiles of the plurality of vehicles inFIGS. 6A and 6B ; -
FIG. 8 depicts a graph for determining how many vehicles should be involved in the cooperative lane change; -
FIG. 9 depicts a flowchart for selecting cooperative vehicles to be involved in a maneuver of an ego vehicle, according to another embodiment shown and described herein; -
FIG. 10A depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein; -
FIG. 10B depicts an ego vehicle cooperating with a connected vehicle, according to one or more embodiments shown and described herein; -
FIG. 11A depicts an ego vehicle cooperating with another connected vehicle, according to one or more embodiments shown and described herein; and -
FIG. 11B depicts an ego vehicle cooperating with another connected vehicle, according to one or more embodiments shown and described herein. - 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
FIG. 1 , theego vehicle 100 selects the connectedvehicle 120 as a cooperative vehicle to be involved in helping the maneuver of theego vehicle 100. Then, 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. If the maneuver of the ego vehicle and actions of the one or more cooperative vehicles do not trigger congestion in the target lane, the ego vehicle instructs the ego vehicle to perform the maneuver as illustrated inFIGS. 4A and 4B . If the maneuver of the ego vehicle and actions of the one or more cooperative vehicles trigger congestion in the target lane as illustrated inFIG. 5C , the ego vehicle may adjust the number of cooperative vehicles to be involved in the maneuver in the target lane as illustrated inFIG. 6A , or select another connected vehicle as cooperative vehicles to be involved in helping the maneuver of the ego vehicle, as illustrated inFIG. 11A . -
FIG. 1 schematically depicts an example scenario where an ego vehicle is about to change lanes with the help of a cooperative vehicle on a target lane, in accordance with one or more embodiments shown and described herewith. - In
FIG. 1 , anego vehicle 100 identifies an obstacle in alane 102, and plans to change lanes from thelane 102 to atarget lane 104. In thetarget lane 104, the connectedvehicles ego vehicle 100 and theconnected vehicles ego vehicle 100 and theconnected vehicles - The
ego vehicle 100 may detect the presence of theconnected vehicles connected vehicles ego vehicle 100 may select one or more cooperative vehicles in thetarget lane 104 to be involved in the lane changing maneuver of theego vehicle 100. For example, theego vehicle 100 may select theconnected vehicle 120 as a cooperative vehicle to be involved in the lane changing maneuver of theego vehicle 100. That is, theego vehicle 100 finds theconnected vehicle 120 as a candidate vehicle that takes actions (e.g., slowing down) cooperative to the lane changing maneuver of theego vehicle 100. Then, theego vehicle 100 determines whether the lane changing maneuver of theego vehicle 100 and the action of the connectedvehicle 120 in advance of and/or responsive to the lane changing maneuver trigger congestion in thetarget lane 104 based on simulation of the lane changing maneuver and the action of the connectedvehicle 120. - If the lane changing maneuver of the
ego vehicle 100 and the action of the connectedvehicle 120 do not trigger congestion in thetarget lane 104, then theego vehicle 100 transmits a maneuver message (MM) to theconnected vehicle 120 and changes lanes from thelane 102 to thetarget lane 104. If the lane changing maneuver of theego vehicle 100 and the action of the connectedvehicle 120 triggers congestion in thetarget lane 104, e.g., causing traffic jam for the vehicles following the connectedvehicle 120, theego vehicle 100 may increase the number of connected vehicles to be involved in the lane changing maneuver of theego vehicle 100. For example, instead of only the connectedvehicle 120 being involved, theconnected vehicles ego vehicle 100. For example, theconnected vehicle 120 decelerates at a certain amount in expectation of the lane changing maneuver of theego vehicle 100 and theconnected vehicle 130 also decelerates in expectation of the lane changing maneuver of theego vehicle 100 and the deceleration of the connectedvehicle 120. In this case, the deceleration of the connectedvehicle 130 may be less than the deceleration of the connectedvehicle 120, such that a vehicle following the connectedvehicle 130 may not need to decelerate or may decelerate to a lesser degree than the connectedvehicle 130. - Whether the lane changing maneuver of the
ego vehicle 100 and the action of the connectedvehicle 120 trigger congestion in thetarget lane 104 may be determined based on various factors. For example, theego vehicle 100 may predict the speed or acceleration profile oscillations of theconnected vehicles ego vehicle 100. Then, theego vehicle 100 may determine whether the lane changing maneuver of theego vehicle 100 and the action of the connectedvehicle 120 trigger congestion in thetarget lane 104 based on the predicted speed or acceleration profile oscillations of theconnected vehicles ego vehicle 100 may obtain car following models of theconnected vehicles connected vehicles -
FIG. 2 depicts a schematic diagram of a maneuver cooperator selection system, according to one or more embodiments shown and described herein. The system includes anego vehicle system 200, aconnected vehicle system 220, and aconnected vehicle system 240. - It is noted that, while the
ego vehicle system 200, theconnected vehicle system 220, and theconnected vehicle system 240 are depicted in isolation, each of theego vehicle system 200, theconnected vehicle system 220, and theconnected vehicle system 240 may be included within a vehicle in some embodiments, for example, respectively within each of theego vehicle 100, and theconnected vehicles FIG. 1 . WhileFIG. 2 depicts that theego vehicle system 200 communicates with twoconnected vehicle systems ego vehicle system 200 may communicate with less than or more than two connected vehicle systems. In embodiments, each of theego vehicle system 200 and theconnected vehicle systems - The
ego vehicle system 200 includes one ormore processors 202. Each of the one ormore processors 202 may be any device capable of executing machine readable and executable instructions. Accordingly, each of the one ormore processors 202 may be a controller, an integrated circuit, a microchip, a computer, or any other computing device. The one ormore processors 202 are coupled to acommunication path 204 that provides signal interconnectivity between various modules of the system. Accordingly, thecommunication path 204 may communicatively couple any number ofprocessors 202 with one another, and allow the modules coupled to thecommunication 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, thecommunication path 204 may facilitate the transmission of wireless signals, such as WiFi, Bluetooth®, Near Field Communication (NFC), and the like. Moreover, thecommunication path 204 may be formed from a combination of mediums capable of transmitting signals. In one embodiment, thecommunication 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, thecommunication 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 ormore memory modules 206 coupled to thecommunication path 204. The one ormore 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 ormore 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 ormore 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 ormore processors 202 along with the one ormore memory modules 206 may operate as a controller for theego vehicle system 200. - The one or
more memory modules 206 includes a requestedmaneuver selection module 232 and atraffic prediction module 234. The requestedmaneuver selection module 232 and thetraffic prediction module 234 work together to select ideal maneuver cooperators, for example, connectedvehicles FIG. 1 , and the ideal trajectories of the maneuver cooperators. Each of the requestedmaneuver selection module 232 and thetraffic prediction module 234 may be a program module in the form of operating systems, application program modules, and other program modules stored in one ormore memory modules 206. In some embodiments, the program module may be stored in a remote storage device that may communicate with theego vehicle system 200, for example, in a cloud server or an edge server. Such a program module may include, but is not limited to, routines, subroutines, programs, objects, components, data structures, and the like for performing specific tasks or executing specific data types as will be described below. - 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. Thetraffic 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, thetraffic 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, thetraffic prediction module 234 may predict whether congestion and/or traffic jam will occur in a target lane based on the key performance indicators. Thetraffic prediction module 234 may transmit the key performance indicators for the requested maneuver to the requestedmaneuver selection module 232. The requestedmaneuver selection module 232 may maintain or update the requested maneuver based on the key performance indicators. - Referring still to
FIG. 2 , theego vehicle system 200 comprises one ormore sensors 208. The one ormore sensors 208 may be any device having an array of sensing devices capable of detecting radiation in an ultraviolet wavelength band, a visible light wavelength band, or an infrared wavelength band. The one ormore sensors 208 may detect the presence of other vehicles such as theconnected vehicles FIG. 1 , and/or the distance between theego vehicle 100 and theconnected vehicles more sensors 208 may have any resolution. In some embodiments, one or more optical components, such as a mirror, fish-eye lens, or any other type of lens may be optically coupled to the one ormore sensors 208. In embodiments described herein, the one ormore sensors 208 may provide image data to the one ormore processors 202 or another component communicatively coupled to thecommunication path 204. In some embodiments, the one ormore sensors 208 may also provide navigation support. That is, data captured by the one ormore sensors 208 may be used to autonomously or semi-autonomously navigate theego vehicle 100. - 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 theego vehicle system 200. - The
ego vehicle system 200 comprises asatellite antenna 214 coupled to thecommunication path 204 such that thecommunication path 204 communicatively couples thesatellite antenna 214 to other modules of theego vehicle system 200. Thesatellite antenna 214 is configured to receive signals from global positioning system satellites. Specifically, in one embodiment, thesatellite 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 thesatellite antenna 214 or an object positioned near thesatellite antenna 214, by the one ormore processors 202. - The
ego vehicle system 200 comprises one ormore vehicle sensors 212. Each of the one ormore vehicle sensors 212 is coupled to thecommunication path 204 and communicatively coupled to the one ormore processors 202. The one ormore vehicle sensors 212 may include one or more motion sensors for detecting and measuring motion and changes in motion of theego 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
FIG. 2 , theego vehicle system 200 comprisesnetwork interface hardware 216 for communicatively coupling theego vehicle system 200 to the connectedvehicle systems network interface hardware 216 can be communicatively coupled to thecommunication path 204 and can be any device capable of transmitting and/or receiving data via a network. Accordingly, thenetwork interface hardware 216 can include a communication transceiver for sending and/or receiving any wired or wireless communication. For example, thenetwork interface hardware 216 may include an antenna, a modem, LAN port, WiFi card, WiMAX card, mobile communications hardware, near-field communication hardware, satellite communication hardware and/or any wired or wireless hardware for communicating with other networks and/or devices. In one embodiment, thenetwork interface hardware 216 includes hardware configured to operate in accordance with the Bluetooth® wireless communication protocol. Thenetwork interface hardware 216 of theego vehicle system 200 may transmit its data to the connectedvehicle system network interface hardware 216 of theego vehicle system 200 may transmit vehicle data, location data, maneuver data and the like to other connected vehicles, a cloud server, edge servers, and the like. - The
ego vehicle system 200 may connect with one or more external vehicle systems (e.g., theconnected 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. Theego 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
FIG. 2 , theego vehicle system 200 may be communicatively coupled to theconnected vehicles systems network 250. In one embodiment, thenetwork 250 may include one or more computer networks (e.g., a personal area network, a local area network, or a wide area network), cellular networks, satellite networks and/or a global positioning system and combinations thereof. Accordingly, theego vehicle system 200 can be communicatively coupled to thenetwork 250 via a wide area network, via a local area network, via a personal area network, via a cellular network, via a satellite network, etc. Suitable local area networks may include wired Ethernet and/or wireless technologies such as, for example, Wi-Fi. Suitable personal area networks may include wireless technologies such as, for example, IrDA, Bluetooth®, Wireless USB, Z-Wave, ZigBee, and/or other near field communication protocols. Suitable cellular networks include, but are not limited to, technologies such as LTE, WiMAX, UMTS, CDMA, and GSM. - Still referring to
FIG. 2 , theconnected vehicle system 220 includes one ormore processors 222, one ormore memory modules 226, one ormore sensors 228, one ormore vehicle sensors 233, asatellite antenna 235, and acommunication path 224 communicatively connected to the other components of the connectedvehicle system 220. The components of the connectedvehicle system 220 may be structurally similar to and have similar functions as the corresponding components of the ego vehicle system 200 (e.g., the one ormore processors 222 corresponds to the one ormore processors 202, the one ormore memory modules 226 corresponds to the one ormore memory modules 206, the one ormore sensors 228 corresponds to the one ormore sensors 208, the one ormore vehicle sensors 233 corresponds to the one ormore vehicle sensors 212, thesatellite antenna 235 corresponds to thesatellite antenna 214, thecommunication path 224 corresponds to thecommunication path 204, and thenetwork interface hardware 236 corresponds to the network interface hardware 216). The one ormore memory modules 226 may store a requested maneuver selection module and a traffic prediction module similar to the requestedmaneuver selection module 232 and thetraffic prediction module 234 of theego vehicle system 200. - Similarly, the
connected vehicle system 240 includes one ormore processors 242, one ormore memory modules 246, one ormore sensors 248, one ormore vehicle sensors 252, asatellite antenna 254, and acommunication path 244 communicatively connected to the other components of the connectedvehicle system 240. The components of the connectedvehicle 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 ormore processors 242 corresponds to the one ormore processors 202, the one ormore memory modules 246 corresponds to the one ormore memory modules 206, the one ormore sensors 248 corresponds to the one ormore sensors 208, the one ormore vehicle sensors 252 corresponds to the one ormore vehicle sensors 212, thesatellite antenna 254 corresponds to thesatellite antenna 214, thecommunication path 244 corresponds to thecommunication path 204, and thenetwork interface hardware 256 corresponds to the network interface hardware 216). The one ormore memory modules 246 may store a requested maneuver selection module and a traffic prediction module similar to the requestedmaneuver selection module 232 and thetraffic prediction module 234 of theego vehicle system 200. -
FIG. 3 depicts a flowchart for selecting cooperative vehicles to be involved in the maneuver of an ego vehicle, according to one or more embodiments shown and described herein. The flowchart is described with reference toFIGS. 1 and 2 of the present application. - 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 toFIG. 1 , theego vehicle 100 determines the lane changing or merging maneuver of theego vehicle 100 based on traffic information in thetarget lane 104. The maneuver may be any other maneuver including, but not limited to, a U-turn maneuver, a left turn or right-turn maneuver, and the like. The traffic information may include the presence and speed of connected or unconnected vehicles in thetarget lane 104, the traffic density of vehicles in thetarget lane 104, and the like. The presence and speed of connected or unconnected vehicles in thetarget lane 104 may be obtained by the sensors of theego vehicle 100. The traffic density may be estimated by a world model. The world model receives sensor data, wireless messages, and GPS data as input, and outputs traffic density estimation for thetarget lane 104. - 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 toFIG. 1 , theego vehicle 100 selects the connectedvehicle 120 to be involved in the lane changing maneuver in thetarget lane 104. That is, theego vehicle 100 expects the connectedvehicle 120 to cooperate the lane changing maneuver of theego vehicle 100, by e.g., slowing down to make a space for theego vehicle 100. In some embodiments, theego vehicle 100 may select theconnected vehicles target lane 104. In some embodiments, the number of selected one or more cooperative vehicles may be determined based on a degree of traffic density in the target lane, which will be described below with reference toFIG. 8 . The higher the degree of traffic density in thetarget lane 104, the more cooperative vehicles are selected to be involved in the lane changing maneuver of theego vehicle 100. In some embodiments, the controller of the ego vehicle may select connected vehicles in a lane other than the target lane. - 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 toFIG. 1 , theego vehicle 100 determines whether the maneuver of theego vehicle 100 and the action of the connectedvehicle 120 trigger congestion in thetarget lane 104 based on simulation of the maneuver and the action. For example, thetraffic prediction module 234 of theego vehicle system 200 inFIG. 2 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 of the connectedvehicle 120 in the future by running simulations of theego vehicle 100 and theconnected vehicle 120. The simulation may use IDM (intelligent driving model) for upstream vehicles. Based on the key performance indicators, the controller of theego vehicle 100 may determine whether the maneuver of theego vehicle 100 and the action of the connectedvehicle 120 trigger congestion in thetarget lane 104. - 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
FIG. 1 , theego vehicle 100 may determine that the lane changing maneuver of theego vehicle 100 and the slowing down action of the connectedvehicle 120 do not trigger congestion in thetarget lane 104. Specifically, the simulation of the lane changing maneuver of theego vehicle 100 and the cooperative action of the connectedvehicle 120 finds that even if theconnected vehicle 120 slows down, the slowing down action of the connectedvehicle 120 does not significantly affect the speed of the connectedvehicle 130. That is, theconnected vehicle 130 does not need to slow down in response to the slowing down action of the connectedvehicle 120, or the average speed of the vehicle behind theconnected vehicle 120 does not change significantly. Once theego vehicle 100 determines that the lane changing maneuver of theego vehicle 100 and the slowing down action of the connectedvehicle 120 do not trigger congestion in the target lane, theego vehicle 100 may initiate switching lanes from thelane 102 to thetarget lane 104. - The
ego vehicle 100 may also transmit amaneuver message 410 to theconnected vehicle 120, as illustrated inFIG. 4A . The maneuver message may include information that theego vehicle 100 is going to change lanes from thelane 102 to thetarget lane 104 and the expected trajectory of theego vehicle 100, and the maneuver to be made by the connectedvehicle 120. Theconnected vehicle 120 may decelerate in response to receiving the maneuver message from theego vehicle 100 to secure a space for theego vehicle 100 in thetarget lane 104. Theego vehicle 100 may change lanes from thelane 102 to thetarget lane 104 based on the expected trajectory as illustrated inFIG. 4B . In this case, although theconnected vehicle 120 decelerates, theconnected vehicle 130 may not need to decelerate or need to decelerate marginally such that vehicles behind theconnected vehicle 130 does not need to decelerate in response to the lane changing maneuver of theego vehicle 100. For example, theconnected vehicle 130 may not need to decelerate or need to decelerate marginally because there is enough space between theconnected vehicle 120 and theconnected vehicle 130 and/or the degree of deceleration of the connectedvehicle 120 is insignificant. - 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,FIGS. 5A-5C depict a simulation where the maneuver of theego vehicle 100 and the action of one cooperative vehicle, i.e., theconnected vehicle 120, trigger congestion in thetarget lane 104. Specifically, by referring toFIG. 5A , theego vehicle 100 in thelane 102 is trying to change lanes from thelane 102 to thetarget lane 104.Connected vehicles target lane 104. In this example, thetarget lane 104 has denser and faster moving traffic than thetarget lane 104 inFIG. 1 . - In
FIG. 5B , the simulation shows that theego vehicle 100 communicates with theconnected vehicle 120 regarding the lane changing maneuver. Theego vehicle 100 transmits amaneuver message 510 that includes information that theego vehicle 100 is going to change lanes from thelane 102 to thetarget lane 104 and the expected trajectory of theego vehicle 100, and the maneuver to be made by the connectedvehicle 120. In this simulation, theconnected vehicle 120 needs to brake hard or decelerate significantly to cooperate with the lane changing maneuver of theego vehicle 100. The sudden brake of the connectedvehicle 120 causes theconnected vehicles FIG. 5C . The followingconnected vehicles - Because the simulation shows that the maneuver of the
ego vehicle 100 and the cooperative action of the connectedvehicle 120 trigger congestion in thetarget lane 104, theego vehicle 100 may need to adjust the number of cooperative vehicles to be involved in the maneuver of theego vehicle 100 in thetarget lane 104. Theego vehicle 100 may increase the number of cooperative vehicles to be involved in the maneuver in thetarget lane 104. For example, theego vehicle 100 may select theconnected vehicles ego vehicle 100. Based on the selection of theconnected vehicles ego vehicle 100 again performs simulation of the lane changing maneuver of theego vehicle 100 and the cooperative actions of theconnected vehicles FIG. 6A . Specifically, in the simulation shown inFIG. 6A , theego vehicle 100 transmitsmaneuver messages connected vehicles maneuver messages ego vehicle 100 is going to change lanes from thelane 102 to thetarget lane 104 and the expected trajectory of theego vehicle 100, and the maneuver to be made by each of theconnected vehicles connected vehicle 120 may take a cooperative action, for example, a braking action to cooperate with the lane changing maneuver of theego vehicle 100. In embodiments, theconnected vehicle 120 may decelerate based on a speed profile included in themaneuver message 610. Similarly, theconnected vehicle 130 may decelerate based on a speed profile included in themaneuver message 620, and theconnected vehicle 140 may decelerate based on a speed profile included in themaneuver message 630.FIG. 7 illustrates a graph for the speed profiles of theconnected vehicles target lane 104 even when theego vehicle 100 changes lanes from thelane 102 to thetarget lane 104. The speed profiles of theconnected vehicles connected vehicle 140. - The simulation of the lane changing maneuver of the
ego vehicle 100 and the cooperative actions of theconnected vehicles target lane 104 as illustrated inFIG. 6B . Once it is determined that the simulation of the lane changing maneuver of theego vehicle 100 and the cooperative actions of theconnected vehicles target lane 104, theego vehicle 100 actually transmits themaneuver messages connected vehicles lane 102 to thetarget lane 104. - In some embodiments, the
ego vehicle 100 may determine a minimum number of connected vehicles required to avoid triggering congestion in thetarget lane 104 in response to determining that the maneuver of theego vehicle 100 and actions of the one or more cooperative vehicles do not trigger congestion in thetarget lane 104. Then, theego vehicle 100 may reduce the number of cooperative vehicles to be involved in the maneuver to the minimum number of connected vehicles. For example, theego vehicle 100 may determining that the maneuver of theego vehicle 100 and actions of theconnected vehicles target lane 104 based on the simulation of the maneuver of theego vehicle 100 and the actions of theconnected vehicles ego vehicle 100 may determine that the maneuver of theego vehicle 100 and actions of two connected vehicles, i.e., theconnected vehicles target lane 104 based on the simulation of the maneuver of theego vehicle 100 and the actions of theconnected vehicles ego vehicle 100 may determine that the maneuver of theego vehicle 100 and the action of one connected vehicle, i.e., theconnected vehicle 120 trigger congestion in thetarget lane 104 based on the simulation of the maneuver of theego vehicle 100 and the action of the connectedvehicle 120. Based on the simulations, theego vehicle 100 may determine that the minimum number of connected vehicles required to avoid triggering congestion in thetarget lane 104 is two. Then, theego vehicle 100 may reduce the number of cooperative vehicles to be involved in the maneuver to two, i.e., connectedvehicles ego vehicle 100 reduces the amount of data to be communicated between the ego vehicle and connected vehicles while theego vehicle 100 is changing lanes with the cooperation of the connected vehicles. -
FIG. 8 depicts a graph for determining how many vehicles should be involved in the cooperative lane change. When the traffic density is between 0 and P1, perturbations would not trigger traffic jams or congestions. The ego vehicle may need to cooperative with only one connected vehicle when the traffic density is between 0 and P1. P1 is a first critical vehicle density, at which perturbations to traffic may trigger a jam or propagate congestion. When the traffic density is between P1 and P2, the ego vehicle needs to cooperate with more than one connected vehicle. P2 is a second critical density at which even the smallest perturbations would trigger a congestion. If the traffic density is greater than P2, cooperative maneuvers are not recommended. -
FIG. 9 depicts a flowchart for selecting cooperative vehicles to be involved in a maneuver of an ego vehicle, according to another embodiment shown and described herein. The flowchart is described with reference toFIGS. 1 and 2 of the present application. - 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 toFIG. 10A , theego vehicle 100 determines the lane changing or merging maneuver of theego vehicle 100 based on traffic information in thetarget lane 104. The maneuver may be any other maneuver including, but not limited to, a U-turn maneuver, a left turn or right-turn maneuver, and the like. The traffic information may include the presence and speed of connected or unconnected vehicles in thetarget lane 104, the traffic density of vehicles in thetarget lane 104, and the like. The presence and speed of connected or unconnected vehicles in thetarget lane 104 may be obtained by the sensors of theego vehicle 100. The traffic density may be estimated by a world model. The world model receives sensor data, wireless messages, and GPS data as input, and outputs traffic density estimation for thetarget lane 104. - 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 toFIG. 10A , theego vehicle 100 may select theconnected vehicle 130 to be involved in the lane changing maneuver of theego vehicle 100. - 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 toFIG. 10A , theego vehicle 100 determines whether the maneuver of theego vehicle 100 and the action of the connectedvehicle 130 trigger congestion in thetarget lane 104 based on simulation of the lane changing maneuver and the cooperative action of the connectedvehicle 130. For example, thetraffic prediction module 234 of theego vehicle system 200 inFIG. 2 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 of the connectedvehicle 120 in the future by running simulations of theego vehicle 100 and theconnected vehicle 130. The simulation may use IDM (intelligent driving model) for upstream vehicles. Based on the key performance indicators, the controller of theego vehicle 100 may determine whether the maneuver of theego vehicle 100 and the action of the connectedvehicle 130 trigger congestion in thetarget lane 104. As another example, the controller of theego vehicle 100 determines whether the action of the connectedvehicle 130 requires a level of deceleration greater than a threshold deceleration in order to provide a space for theego vehicle 100 to change lanes from thelane 102 to thetarget lane 104. The threshold deceleration may be a deceleration preset by the system or by the driver of the connectedvehicle 130. In some embodiments, the threshold deceleration may be determined based on the type of a cooperative vehicle. - 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 theego vehicle 100 and the slowing down action of the connectedvehicle 130 do not trigger congestion in thetarget lane 104 or determine that the action of the connectedvehicle 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 theego vehicle 100 may determine that the lane changing maneuver of theego vehicle 100 and the slowing down action of the connectedvehicle 130 do not trigger congestion in thetarget lane 104 or determine that the action of the connectedvehicle 130 requires a level of deceleration less than the threshold deceleration, theego vehicle 100 may transmit amaneuver message 1010 to theconnected vehicle 130 and initiate switching lanes from thelane 102 to thetarget 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
FIG. 10A , in the simulation, theego vehicle 100 transmits amaneuver message 1010 that includes information that theego vehicle 100 is going to change lanes from thelane 102 to thetarget lane 104 and the expected trajectory of theego vehicle 100, and the maneuver to be made by the connectedvehicle 130. In the simulation, theconnected vehicle 130 brakes hard, and theconnected vehicles vehicle 130, as illustrated inFIG. 10B . Because theconnected vehicle 130 needs to brake hard, i.e., the level of deceleration of the connectedvehicle 130 is greater than the threshold deceleration, cooperating with theconnected vehicle 130 may not be ideal. The cooperation by the connectedvehicle 130 may lead to hard braking for upstream vehicles. In addition, the maneuver of theego vehicle 100 and action of the connectedvehicle 130 may trigger congestion in thetarget lane 104. In response, theego vehicle 100 may select another connected vehicle that does not need to brake hard to cooperate with theego vehicle 100, as a cooperative vehicle for the lane changing maneuver of theego vehicle 100. For example, theego vehicle 100 may select theconnected vehicle 160 as a cooperative vehicle. - Based on the selection of the connected
vehicle 160, theego vehicle 100 again performs simulation of the lane changing maneuver of theego vehicle 100 and the cooperative action of the connectedvehicle 160 as illustrated inFIG. 11A . Specifically, in the simulation shown inFIG. 11A , theego vehicle 100 transmits amaneuver message 1020 to theconnected vehicle 160. Themaneuver message 1020 may include information that theego vehicle 100 is going to change lanes from thelane 102 to thetarget lane 104 and the expected trajectory of theego vehicle 100, and the maneuver to be made by the connectedvehicle 160. The maneuver to be made by the connectedvehicle 160 may include a requested speed profile for theconnected vehicle 160. Theconnected vehicle 160 may take a cooperative action, for example, a braking action to cooperate with the lane changing maneuver of theego vehicle 100 based on the requested speed profile, as illustrated inFIG. 11B . In contrast with theconnected vehicle 130, theconnected vehicle 160 may have more time to accommodate the lane changing maneuver of theego vehicle 100 because theconnected vehicle 160 is located farther from theego vehicle 100 than the connectedvehicle 130. In this regard, the speed profile indicates a relatively smooth deceleration of the connectedvehicle 160. Thus, the drivers of thevehicles vehicles FIG. 10B . - The simulation of the lane changing maneuver of the
ego vehicle 100 and the cooperative actions of the connectedvehicle 160 shows relatively smooth and comfortable braking of theconnected vehicles target lane 104 as illustrated inFIG. 11B . Once it is determined that the simulation of the lane changing maneuver of theego vehicle 100 and the cooperative actions of the connectedvehicle 160 does not trigger traffic jam in thetarget lane 104, theego vehicle 100 actually transmits themaneuver message 1020 to theconnected vehicle 160, and changes lanes from thelane 102 to thetarget lane 104. - 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.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/736,686 US12080170B2 (en) | 2022-05-04 | 2022-05-04 | Systems and methods for managing cooperative maneuvering among connected vehicles |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/736,686 US12080170B2 (en) | 2022-05-04 | 2022-05-04 | Systems and methods for managing cooperative maneuvering among connected vehicles |
Publications (2)
Publication Number | Publication Date |
---|---|
US20230360534A1 true US20230360534A1 (en) | 2023-11-09 |
US12080170B2 US12080170B2 (en) | 2024-09-03 |
Family
ID=88648170
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/736,686 Active 2043-01-06 US12080170B2 (en) | 2022-05-04 | 2022-05-04 | Systems and methods for managing cooperative maneuvering among connected vehicles |
Country Status (1)
Country | Link |
---|---|
US (1) | US12080170B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230182741A1 (en) * | 2022-11-14 | 2023-06-15 | Chang'an University | Smooth cooperative lane change control method for multi-connected and autonomous vehicle (cav |
US20240013655A1 (en) * | 2022-07-05 | 2024-01-11 | Qualcomm Incorporated | Misbehavior detection in a vehicle-to-everything (v2x) maneuver coordination message |
CN117681878A (en) * | 2024-02-04 | 2024-03-12 | 西南交通大学 | A collaborative lane changing method for intelligent connected vehicles with formation awareness |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210146922A1 (en) * | 2018-04-24 | 2021-05-20 | Robert Bosch Gmbh | Method and device for a cooperative coordination between future driving maneuvers of one vehicle and the maneuvers of at least one other vehicle |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102012201982A1 (en) | 2012-02-10 | 2013-08-14 | Robert Bosch Gmbh | Method and device for community-based navigation |
DE102015221817A1 (en) | 2015-11-06 | 2017-05-11 | Audi Ag | Method for the decentralized tuning of driving maneuvers |
DE102016202070A1 (en) | 2016-02-11 | 2017-08-17 | Volkswagen Aktiengesellschaft | Motor vehicle control device and method for determining avoidance trajectories for a collision-free avoidance maneuver of several motor vehicles |
US9940840B1 (en) | 2016-10-06 | 2018-04-10 | X Development Llc | Smart platooning of vehicles |
DE102017206987A1 (en) | 2017-04-26 | 2018-10-31 | Bayerische Motoren Werke Aktiengesellschaft | The method, computer program product, computer-readable medium, controller and vehicle include the controller for determining a collective maneuver of at least two vehicles |
US10636297B2 (en) | 2017-08-11 | 2020-04-28 | Fujitsu Limited | Cooperative autonomous driving for traffic congestion avoidance |
US10788845B2 (en) | 2017-12-01 | 2020-09-29 | Cummins Inc. | Optimization of mission efficiency through platoon opportunity assessment |
DE102018216082A1 (en) | 2018-09-20 | 2018-12-13 | Robert Bosch Gmbh | Method for cooperative maneuvering |
EP3896942A1 (en) | 2020-04-16 | 2021-10-20 | Robert Bosch GmbH | On-board unit, method for cooperative driving, model determination unit, method for determining a machine-learning communication model, system, method, vehicle, and user equipment |
-
2022
- 2022-05-04 US US17/736,686 patent/US12080170B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210146922A1 (en) * | 2018-04-24 | 2021-05-20 | Robert Bosch Gmbh | Method and device for a cooperative coordination between future driving maneuvers of one vehicle and the maneuvers of at least one other vehicle |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20240013655A1 (en) * | 2022-07-05 | 2024-01-11 | Qualcomm Incorporated | Misbehavior detection in a vehicle-to-everything (v2x) maneuver coordination message |
US12260747B2 (en) * | 2022-07-05 | 2025-03-25 | Qualcomm Incorporated | Misbehavior detection in a vehicle-to-everything (V2X) maneuver coordination message |
US20230182741A1 (en) * | 2022-11-14 | 2023-06-15 | Chang'an University | Smooth cooperative lane change control method for multi-connected and autonomous vehicle (cav |
US12134386B2 (en) * | 2022-11-14 | 2024-11-05 | Chang'an University | Smooth cooperative lane change control method for multi-connected and autonomous vehicle (CAV) |
CN117681878A (en) * | 2024-02-04 | 2024-03-12 | 西南交通大学 | A collaborative lane changing method for intelligent connected vehicles with formation awareness |
Also Published As
Publication number | Publication date |
---|---|
US12080170B2 (en) | 2024-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11997573B2 (en) | Control apparatus, control method, and vehicle | |
US12080170B2 (en) | Systems and methods for managing cooperative maneuvering among connected vehicles | |
JP6720415B2 (en) | Bandwidth constrained image processing for autonomous vehicles | |
US11403517B2 (en) | Proximity-based distributed sensor processing | |
CN112074790B (en) | Autonomous driving devices, systems and methods and remotely operated vehicles | |
CN110876147B (en) | Method and device for predicting service quality of communication, vehicle and background server | |
CN111833597B (en) | Autonomous decision making in traffic situations with planning control | |
US10272911B2 (en) | Adaptive vehicle control systems and methods of altering a condition of a vehicle using the same | |
US11568741B2 (en) | Communication device, control method thereof, and communication system including the same | |
US11895566B2 (en) | Methods of operating a wireless data bus in vehicle platoons | |
CN111948672A (en) | Belief graph construction using shared data | |
US10966069B1 (en) | Systems and methods for HD map generation using an edge server network | |
KR20210089809A (en) | Autonomous driving device for detecting surrounding environment using lidar sensor and operating method thereof | |
US11626012B2 (en) | Hierarchical integrated traffic management system for managing vehicles | |
US12258023B2 (en) | Methods and systems for autonomous path planning triggered by freeway rubbernecking | |
US20240262381A1 (en) | Systems, methods, and non-transitory computer-readable medium for prioritizing a plurality of maneuver messages | |
US20240319724A1 (en) | Systems and methods for monitoring a plurality of vehicles by teleoperator | |
US20240127105A1 (en) | Systems and methods for contribution-aware federated learning | |
US20240068838A1 (en) | Methods and systems for distributing high definition map using edge device | |
US20220317697A1 (en) | Multi-dimensional extended trajectory planning with changing dimensionality based on horizon steps | |
US12293657B2 (en) | Systems and methods for mitigating lane-change disturbance based on cooperative maneuvering | |
US20250095410A1 (en) | Systems and methods for selecting a negotiation protocol for connected vehicles | |
US20250095491A1 (en) | Systems and methods for responding to a negotiation request for cooperative maneuvering among connected vehicles | |
JP2023046334A (en) | Vehicle travel remote control system | |
US20230410651A1 (en) | Systems and methods for planning lane-change actions considering traffic stability in target lane |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TOYOTA JIDOSHA KABUSHIKI KAISHA, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AVEDISOV, SERGEI S.;ZEIYNALI FARID, YASHAR;ALTINTAS, ONUR;REEL/FRAME:059815/0981 Effective date: 20220503 Owner name: TOYOTA MOTOR ENGINEERING & MANUFACTURING NORTH AMERICA, INC., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AVEDISOV, SERGEI S.;ZEIYNALI FARID, YASHAR;ALTINTAS, ONUR;REEL/FRAME:059815/0981 Effective date: 20220503 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: EX PARTE QUAYLE ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO EX PARTE QUAYLE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction |