This Function shall be capable of providing the following facilities:<br/><br/>(1) The ability to take responsibility for predicting the trajectory of the Host Vehicle, i.e. the Vehicle it which it is operating.<br/>(2) The ability to receive data about how the Host Vehicle is moving and its current location within the carriageway and within the road network.<br/>(3) From this data the ability to predict the immediate forward trajectory of the Host Vehicle, e.g. staying in lane, lane change, overtaking, turning, reversing, stopping and stationary.<br/>(4) The ability to classify whether the predicted immediate forward trajectory of the Host Vehicle is safe or not.<br/>(5) If the predicted immediate forward trajectory of the Host Vehicle is found to be unsafe, the ability to send a warning message to other functionality for output to the Driver of the Host Vehicle.<br/>(6) The ability to also use the data it receives from traffic signals that are relevant to the future trajectory of the Host Vehicle showing when red (stop) and green (go) will be displayed to determine whether the Host Vehicle will run a red light.<br/>(7) If the data received from traffic signals shows that the Host Vehicle will run a red light, the ability to send a warning to other functionality for output to its Driver and also to other functionality for transfer to Other Vehicles.<br/>
(a) continuously monitor for the receipt of any of the input data flows;<br/>(b) when the vehicle location for trajectory data flow is received in (a) store its contents locally for use in (e), (i) and (j);<br/>(c) when the vehicle data for trajectory data flow in (a) is received, determine the immediate forward trajectory of the host vehicle and its likely action, e.g. stop, turn left or right, change lane, overtake and store it for future use in (d), (e), (i), (j) and (k);<br/>(d) send the result of (c) to the Classify Host Vehicle Driver Behaviour function in the vehicle trajectory for driver behaviour data flow;<br/>(e) when the s&g in-vehicle data for red light warning data flow is received in (a), use the data in (c) to calculate if and when the host vehicle will run through a red light based on the vehicle location data received in (b) and ignoring any red lights at traffic signals not in its immediate forward trajectory;<br/>(f) if the answer to (e) is that the vehicle will run through a red light send the red light running warning data flow to the Provide Vehicle Trajectory Information to Driver function and the host vehicle red light running data flow to the Provide V2V Communications function for transmission to other Vehicles in the area;<br/>(g) the calculation in (e) shall be repeated to find out what advice should be given to the Driver in terms of lane and speed for the minimum of delay to be experienced at the next set of traffic signals that the vehicle encounters using its current forward trajectory and speed;<br/>(h) send the results from (g) to the Provide Vehicle Trajectory Information to Driver function in the traffic signal advisory message data flow;<br/>(i) if the result of (c) is that the vehicle is about to depart from the lane that it is occupying, send the host vehicle lane departure warning data flow to the Provide Vehicle Trajectory Information to Driver function, the roadside vehicle lane departure warning data flow to the Output Commands & Information to Urban Roads function and the other vehicle lane departure warning data flow to the Provide V2V Communications function;<br/>(j) use the data from (b) and (c) to determine if the host vehicle is about to enter a curve that has been classified as a black spot for that category of vehicle, and send suitable action(s) for the driver take in the road curve ahead warning data flow to the Provide Vehicle Trajectory Information to Driver function;<br/>(k) also use the data from (b) and (c) to determine if the host vehicle is being driven the wrong way down the carriageway that it is occupying, i.e. it is a "ghost driver";<br/>(l) if the result of (k) is that the host vehicle is a "ghost driver", put data for a warning message to be output to the driver in the host vehicle with advice on the actions the driver must take into the ghost driving warning data flow and send it to the Provide Vehicle Trajectory Information to Driver function;<br/>(m) if the result of (c) is that the host vehicle is about to change lanes check the other vehicle trajectory for host vehicle data flow received in (a) to see if the manoeuvre will cause conflict with another vehicle, e.g. overtaking one vehicle will cause the host vehicle to move into the path of an on- coming vehicle in the carriageway/lane being used for the overtaking;<br/>(n) if the result of (m) is that the host vehicle will move into the carriageway/lane that is occupied by an approaching vehicle, send data for a warning message to the driver in the un-safe overtaking manoeuvre warning data flow to the Provide Vehicle Trajectory Information to Driver function and to the other vehicle in the un-safe overtaking warning for other vehicle data flow to the Provide V2V Communications function.<br/>