One or more embodiments relate to a vehicle system and method for monitoring a position of a remote vehicle relative to a host vehicle.
A vehicle may communicate with other nearby objects to collect information about its surroundings. Such communication may include vehicle-to-vehicle (V2V) communication, vehicle-to-motorcycle (V2M) communication, vehicle-to-infrastructure (V2I) communication, vehicle-to-network (V2N) communication, vehicle-to-pedestrian (V2P) communication, vehicle-to-device (V2D) communication, and vehicle-to-grid communication (V2G). This communication may be collectively referred to as vehicle-to-everything (V2X) communication. V2X communication presents an opportunity to mitigate the risk of accidents involving passenger vehicles and motorcycles by monitoring the location of motorcycles relative to a passenger vehicle and presenting this information to the driver of the passenger vehicle.
In one embodiment, a vehicle-to-everything (V2X) communication system is provided with a user interface to display content and adapted to mount within a host vehicle (HV). At least one transceiver receives input indicative of a motorcycle position by V2X communication, and receives input indicative of an HV position and an HV turn signal status. A processor is programmed to: generate content on the user interface representing the HV; determine a time-to-contact (TTC) between the HV and a motorcycle based on the input; and generate a warning message on the user interface indicative of the motorcycle position relative to the HV in response to the HV turn signal status and the TTC being less than a threshold TTC value.
In another embodiment, a vehicle communication system is provided with at least one transceiver positioned in a host vehicle (HV) and adapted to receive input indicative of a motorcycle position by vehicle-to-everything (V2X) communication, and to receive input indicative of an HV position and an HV turn signal status. A processor is programmed to: generate content on a user interface representing the HV; determine a time-to-contact (TTC) between the HV and the motorcycle based on the input; and generate a warning message on the user interface indicative of the motorcycle position relative to the HV in response to the turn signal status being active and the TTC being less than a threshold TTC value.
In yet another embodiment, a method for monitoring a motorcycle position is provided. Input indicative of a motorcycle position is received by vehicle-to-everything (V2X) communication. Input indicative of a host vehicle (HV) position and an HV turn signal status is received. Content is generated on a user interface representing a host vehicle (HV). A time-to-contact (TTC) between the HV and a motorcycle is determined based on the input. A warning message is generated on the user interface indicative of the motorcycle position relative to the HV in response to the turn signal status and the TTC being less than a threshold TTC value.
As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention that may be embodied in various and alternative forms. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one skilled in the art to variously employ the present invention.
With reference to
The controller 104 receives input signals indicative of one or more driving characteristic of each RV 108, 110, 112 and determines a position and driving path of each RV. The controller 104 compares the driving path of each RV to the driving path of the HV 102 to determine if they will intersect, and if so, transmits information to the user interface 106, which in turn conveys the information to the driver in real-time. For example, the controller 104 may determine that the motorcycle 112 is passing on the right of the HV 102, as generally referenced by numeral 116, and transmit information indicative of an advisory or warning message to the user interface 106 to display to the driver.
Referring to
The transceivers 118 may also receive input that is indicative of the environment external to the HV 102. For example, the HV 102 may include sensors 122, e.g., light detection and ranging (Lidar) sensors, for determining the distance of objects external to the HV 102. The HV 102 also includes one or more cameras 124 for monitoring the external environment.
The vehicle system 100 also includes one or more transceivers 118 for communicating with other vehicles and structures. The vehicle system 100 of the HV 102 may use the transceivers 118 for communicating directly with one or more of the RVs, 108, 110, 112 or the sign 114 by vehicle-to-vehicle (V2V) communication, vehicle-to-motorcycle (V2M) communication, vehicle-to-infrastructure (V2I) communication, or collectively as vehicle-to-everything (V2X) communication.
The vehicle system 100 may use WLAN technology to form a vehicular ad-hoc network as two V2X devices come within each other's range. This technology is referred to as Dedicated Short Range Communication (DSRC), which uses the underlying radio communication provided by IEE 802.11p. The range of DSRC is typically about 300 meters, with some systems having a maximum range of about 1000 meters. DSRC in the United States typically operates in the 5.9 GHz range, from about 5.85 GHz to about 5.925 GHz, and the typical latency for DSRC is about 50 ms. Alternatively, the vehicle system 100 may communicate with another V2X device using cellular V2X (C-V2X), which may use a cellular network 126.
Each V2X device may provide information indicative of its own status to other V2X devices. Connected vehicle systems and V2V and V2I applications using DSRC rely on the Basic Safety Message (BSM), which is one of the messages defined in the Society of Automotive standard J 2735, V2X Communications Message Set Dictionary, July 2020. The BSM is broadcast from vehicles over the 5.9 GHz DSRC band, and the transmission range is on the order of 1,000 meters. The BSM consists of two parts. BSM Part 1 contains core data elements, including vehicle position, heading, speed, acceleration, steering wheel angle, and vehicle classification (e.g., passenger vehicle or motorcycle) and is transmitted at an adjustable rate of about 10 times per second. BSM Part 2 contains a variable set of data elements drawn from an extensive list of optional elements. They are selected based on event triggers (e.g., ABS activated) and are added to Part 1 and sent as part of the BSM message, but are transmitted less frequently in order to conserve bandwidth. The BSM message includes only current snapshots (with the exception of path data which is itself limited to a few second's worth of past history data). As will be discussed in further detail herein, it is understood that any other type of V2X messages can be implemented, and that V2X messages can describe any collection or packet of information and/or data that can be transmitted between V2X communication devices. Further, these messages may be in different formats and include other information.
Each V2X device may also provide information indicative of the status of another vehicle or object in its proximity. For example, in one embodiment, the second passenger vehicle 110 and the sign 114 communicate by V2X communication, but the motorcycle 112 does not. The second passenger vehicle 110 and/or the sign 114 may provide information about the motorcycle 112, e.g., it's speed and location, to the HV 102.
The vehicle system 100 may determine the radial distance (Drad) and lateral offset distance (That) between the HV 102 and an RV based on position data from each vehicle, e.g., from global positioning system (GPS) data. For example, the vehicle system 100 may receive an X, Y, Z coordinate for each vehicle, and then calculate Drad using Equation 1:
D
rad=√{square root over ((xRV−xHV)2+(yRV−yHV)2+(zRV−zHV)2)} (1)
The vehicle system 100 may then calculate That using trigonometry based on Drad, e.g., Sin (θ)=Dlat/Drad. The vehicle system 100 may calculate a relative radial velocity (Vrel_rad) based on a change in Drad over time.
The vehicle system 100 may predict if the path of RV will intersect with the path of the HV 102 if both vehicles continue on their current paths, e.g., if the RV will perform a lane-splitting maneuver. If the vehicle system 100 predicts that the RV path will intersect the HV path, the vehicle system 100 may calculate an absolute time-to-contact (TTC) between the vehicles based on the radial distance (Drad) and a relative radial velocity (Vrel_rad) as shown in Equation 2.
TTC=abs(Drad/Vrel_rad) (2)
Referring to
With reference to
Referring to
With reference to
With reference to
Although the controller 104 is described as a single controller, it may contain multiple controllers, or may be embodied as software code within one or more other controllers. The controller 104 generally includes any number of microprocessors, ASICs, ICs, memory (e.g., FLASH, ROM, RAM, EPROM and/or EEPROM) and software code to co-act with one another to perform a series of operations. Such hardware and/or software may be grouped together in assemblies to perform certain functions. Any one or more of the controllers or devices described herein include computer executable instructions that may be compiled or interpreted from computer programs created using a variety of programming languages and/or technologies. In general, a processor (such as a microprocessor) receives instructions, for example from a memory, a computer-readable medium, or the like, and executes the instructions. A processing unit includes a non-transitory computer-readable storage medium capable of executing instructions of a software program. The computer readable storage medium may be, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semi-conductor storage device, or any suitable combination thereof. The controller 104, also includes predetermined data, or “look up tables” that are stored within memory, according to one or more embodiments.
At step 702, the vehicle system 100 initializes all flags to zero and collects data on all nearby RVs. As discussed above with reference to
At step 704 the vehicle system 100 evaluates the vehicle classification data to determine if the RV is a motorcycle. In one embodiment, a vehicle classification value that is less than or equal to forty is indicative of a motorcycle. If the RV is a motorcycle, the vehicle system 100 proceeds to step 706
At step 706 the vehicle system 100 analyzes the position of the motorcycle relative to the HV 102 to determine if the motorcycle is behind the HV 102 and approaching, i.e., the radial distance (Drag) between the two vehicles is decreasing. If these conditions are met, the vehicle system proceeds to step 708 to start a motorcycle behind subroutine.
At step 708 the vehicle system 100 compares the TTC to a predetermined threshold value (THb_adv) that represents a minimum TTC when the RV is behind the HV before providing an advisory message. In one or more embodiments, THb_adv is equal to approximately 5-10 seconds. In another embodiment, THb_adv is equal to 8 seconds. If TTC is less than THb_adv, the vehicle system 100 proceeds to step 710 and activates a behind advisory flag (FLAGb_adv), e.g., sets FLAGb_adv to one.
At step 712, the vehicle system 100 compares the TTC to a predetermined threshold value (THb_warn) that represents a minimum TTC when the RV is behind the HV before providing a warning message. In one or more embodiments, THb_warn is less than THb_adv and equal to approximately 1-5 seconds. In another embodiment, THb_warn is equal to 4 seconds.
At steps 716-724, the vehicle system 100 predicts if the RV (motorcycle) is performing a lane-splitting maneuver on the left side of the HV, while the driver of the HV is preparing to switch to the left lane. At step 716, the vehicle system 100 evaluates the vehicle data to determine if the driver intends to change lanes to the left, i.e., if the HV left turn signal is on. If the left turn signal is on, the vehicle system 100 evaluates the position of the RV to determine if it is located in the same lane as the HV (step 718) or in the adjacent left lane (step 720). If the RV is located in the same lane as the HV, the vehicle system 100 proceeds to step 722 and compares the lateral offset value (That) to a threshold value (THb_left) that indicates that the motorcycle is positioned at the left side of the lane. If That is greater than THb_left, the vehicle system 100 proceeds to step 724 and activates a behind left warning flag (FLAG-Lb_warn). The vehicle system 100 also activates FLAG-Lb_warn if the vehicle system 100 determines that the RV is located in the left lane in step 720.
At steps 726-734, the vehicle system 100 predicts if the RV (motorcycle) is performing a lane-splitting maneuver on the right side of the HV, while the driver of the HV is preparing to switch to the right lane. At step 726, the vehicle system 100 evaluates the vehicle data to determine if the driver intends to change lanes to the right, i.e., if the HV right turn signal is on. If the right turn signal is on, the vehicle system 100 evaluates the position of the RV to determine if it is located in the same lane as the HV (step 728) or in the adjacent right lane (step 730). If the RV is located in the same lane as the HV, the vehicle system 100 proceeds to step 732 and compares the lateral offset value (Mat) to a threshold value (THb_right) that indicates that the motorcycle is positioned at the right side of the lane. If Dlat is greater than THb_right, the vehicle system 100 proceeds to step 734 and activates a behind right warning flag (FLAG-Rb_warn). The vehicle system 100 also activates FLAG-Rb_warn if the vehicle system 100 determines that the RV is located in the right lane in step 730.
If, at step 706, the vehicle system 100 determines that the motorcycle is not behind the HV 102, in an adjacent right or left lane, or approaching, the vehicle system 100 proceeds to step 736 to start a motorcycle ahead subroutine. At step 736 the vehicle system 100 analyzes the position of the motorcycle relative to the HV 102 to determine if the motorcycle is ahead of the HV 102, in the same lane, and approaching, i.e., the radial distance (Drag) between the two vehicles is decreasing. If these conditions are met, the vehicle system proceeds to step 738.
At step 738 the vehicle system 100 compares the TTC to a predetermined threshold value (THa_adv) that represents a minimum TTC when the RV is ahead of the HV before providing an advisory message. In one or more embodiments, THa_adv is equal to approximately 5-10 seconds. In another embodiment, THa_adv is equal to 8 seconds. If TTC is less than THa_adv, the vehicle system 100 proceeds to step 740 and activates an ahead advisory flag (FLAGa_adv), e.g., sets FLAGa_adv to one.
At step 742, the vehicle system 100 arbitrates the activated flags and provides the highest priority message to the user interface 106. The vehicle system 100 prioritizes behind flags over ahead flags because it is easier for a driver to see motorcycles ahead of the HV 102 than behind the HV 102. Accordingly, the method 700 does not include ahead warning messages, according to one or more embodiments. In other embodiments, the method 700 may include ahead warning messages in certain driving conditions, e.g., heavy traffic. The vehicle system 100 evaluates the advisory flags to determine if one or more advisory flags is activated. If both a behind advisory flag and an ahead advisory flag is activated, the vehicle system 100 provides a message corresponding to the behind advisory flag to the user interface. If the behind advisory flag is activated, but no turn signal is active, e.g., a negative determination at steps 716 and 726, the vehicle system 100 provides a message corresponding to the behind advisory flag without any directionality to the user interface, e.g., the behind advisory messages shown in
While exemplary embodiments are described above, it is not intended that these embodiments describe all possible forms of the invention. Rather, the words used in the specification are words of description rather than limitation, and it is understood that various changes may be made without departing from the spirit and scope of the invention. Additionally, the features of various implementing embodiments may be combined to form further embodiments of the invention.