Software Requirements Specification (SRS) Cooperative Adaptive Cruise Control : Team 2

Size: px
Start display at page:

Download "Software Requirements Specification (SRS) Cooperative Adaptive Cruise Control : Team 2"

Transcription

1 Software Requirements Specification (SRS) Cooperative Adaptive Cruise Control : Team 2 Authors: Alex Crimin, Project Manager Joseph Hollopter, Customer Liaison Roy Barnes, Artifacts Manager Chengzhu Jin, Project Facilitator Jimmy Mkude, Security Engineer Customer: Mr. Bill Milam, Ford Motor Company Instructor: Dr. Betty Cheng 1 Introduction Cooperative Adaptive Cruise Control (CACC) is a system that Ford Motor Company will be utilizing in their commercial vehicles to provide increased convenience and safety for drivers using cruise control. Cooperative Adaptive Cruise Control allows the vehicle to communicate with other similarly equipped vehicles. They can share up-coming road conditions, current speeds, and directions of travel. This is information that can help the vehicle to adjust its speed autonomously. With this system, vehicles can move as one platoon. As a group, they can adjust and maintain their speed. This SRS will detail how the system functions and thoroughly model the system with various diagrams. 1.1 Purpose To clearly communicate with the customer all requirements that need to be satisfied for the embedded CACC system to operate as intended. This SRS will show a clear indication of how the different subsystems of the CACC system should interact with one another. This will give Ford Motor Company developers a point of reference to begin designing and building the CACC system. 1.2 Scope Cooperative Adaptive Cruise Control (CACC) assists the driver of the vehicle it is embedded in by supplying information about impending road conditions, and taking autonomous actions in response to these conditions. CACC is an embedded automotive system, which allows for the system to make real-time decisions and control the vehicle in a timely fashion. The GPS Network System of CACC is used to collect information from and transmit information to other vehicles on the road that are near. The radar sensing, radio communication, and forward-looking 1

2 camera are sensors that the system uses to absorb information about the surrounding environment. An electronic throttle and vehicle brakes are the actuators used to maintain the speed of the vehicle, as well as slow or stop the vehicle in emergency situations. The vehicle controller will coordinate these subsystems, retrieving input from the sensors, processing the information, and sending appropriate signals to the actuators. 1.3 Definitions, Acronyms, and Abbreviations The following table includes descriptions of keywords and acronyms used in this document. Table 1 : Definitions ABS ACC BER BSM Name CACC CAM DSRC standards ehsm Definition Anti-Lock Brake System. This is a pre-existing subsystem in the vehicle that actuates the brakes when there is a dangerous loss of wheel traction. Adaptive Cruise Control. This is a subsystem of CACC that allows the vehicle to autonomously adjust its speed when obstacles are detected using radar and camera sensors. Bit Error Ratio. This is a measure of performance for the GPS network system. See [1] in section 6 (References) for more information. Basic Safety Message. A type of message that may be transmitted from vehicle-to-vehicle between embedded CACC network transmitters in the form of an identification key. This type of message key is used to notify following vehicles of impending safety issues. See [11] in section 6 (References) for more information. Cooperative Adaptive Cruise Control. This is the embedded automotive system being described by this document. Cooperative Awareness Message. A type of message that may be transmitted from vehicle-to-vehicle between embedded CACC network transmitters in the form of an identification key. This type of message key is used as general communication between vehicles. See [11] in section 6 (References) for more information. Dedicated Short Range Communications standards. See [5] in section 6 (References) for more information. embedded Hardware Security Module. This module verifies the authenticity of incoming network message keys. See [11] in section 6 2

3 (References) for more information. Following Vehicle GPS IMF Leading Vehicle mhz mph OS Platoon ppm Target Vehicle UI VC V2X Standards This is a CACC enabled vehicle directly behind the vehicle. Global Positioning System. This is used to get the current position and velocity of vehicle. See [4] in section 6 (References) for more information. Independent Monitoring Function. This is function of the CACC system vehicle controller that monitors the successful completion of OS tasks. This is a vehicle at the front of a platoon. megahertz miles-per-hour. All relative speeds in the system will be in units of mph. Operating System. This Provides the environment for which the programs of the system can run. See [2] in section 6 (References) for more information. A collection of 2-8 vehicles that are all communicating using the CACC system. parts-per-million This refers to the vehicle directly in front of the vehicle that the CACC system detects. User Interface. This is where the user interacts with the CACC system. Vehicle Controller. This is the system controller. It is composed of the main, speed, and platoon controllers. Standardized methods for secure vehicle-to-vehicle communication. See [11] in section 6 (References) for more information. 3

4 1.4 Organization The following is the table of contents for this SRS document. 2 Overall Description......Page Product Perspective Page Product Functions...Page User Characteristics...Page Constraints...Page Assumptions and Dependencies..Page 7 3 Specific Requirements....Page 7 Functional Requirements...Page 7-13 Nonfunctional Requirements.Page 13 4 Modeling Requirements..Page 14 Use-Case Diagram..Page 15 Use-Case Diagram Documentation..Page Domain Model (Class Diagram)....Page 23 Class Diagram Data Dictionary.....Page Scenarios and Sequence Diagrams.Page State Diagram.....Page State Diagram Textual Description...Page Prototype Page References....Page 56 Point of Contact Page 57 4

5 2 Overall Description In this section, certain background information that is needed to understand the functionality of the CACC system is outlined. The context of the product, the goal of product functions, expectations for users, possible constraints, assumptions about the environment, and potential future features are all addressed. 2.1 Product Perspective The CACC system will be embedded in certain automotive vehicles. It is a standalone system, although it is part of the vehicle as a whole. It comprises various subsystems, such as an existing ACC system, and an array of sensors and actuators that may be used by other systems in the vehicle, such as the rain sensing wipers. It is not a system that can be retroactively added to a vehicle that was previously unequipped with CACC. The CACC system is to be used at speeds greater than or equal to 25 mph, and it is meant to be used in the presence of other vehicles, where lateral control from the driver is only required during emergency situations. As such, the CACC system is most well suited for usage on main highways and freeways. 2.2 Product Functions This is a summarization of the major functions that the CACC system will perform. Maintain a constant forward speed, as specified by the driver. [8] Detect vehicles or objects ahead, and adjust the forward speed accordingly. Effectively communicate with other CACC-equipped vehicles. Join or create new platoons. Leave or disband platoons. 2.3 User Characteristics Users are expected to be licensed drivers. Users are expected to be able to operate a vehicle. Users are expected to know how to communicate with and use the CACC system, so they must have knowledge of the dashboard display output, and input methods, such as steering wheel buttons. Users are not expected to have any sort of knowledge about the internal workings of the CACC system. Users do not need to possess any specialized skills for the operation of the CACC system. 5

6 2.4 Constraints The following are the safety and functional constraints that have been applied to the design of the CACC system. The platoon size will not exceed eight vehicles. A platoon must contain at least two vehicles. CACC will not be enabled at speeds less than 25 mph, and there is no upper bound on the speed it may be set to. If there is a subsystem failure, the full system will be disabled (see section 3, Specific Requirements, for more details). All local traffic laws must be obeyed, except for speed limits. The vehicle driver will command the speed. The system may not cause the vehicle to behave in a reckless or dangerous manner, which could possibly cause harm to the driver, or others on the road. Braking and acceleration force will not exceed the vehicle limits as defined in its performance envelope. Damage must be mitigated in the event of an impending collision. (see section 3, Specific Requirements, for more details). The system must be able to effectively communicate messages to the driver through the dashboard screen, never sending ambiguous messages. The driver must be able to effectively communicate with the CACC system through user input. The system must retain user privacy, but still effectively communicate necessary information. Transmitted message keys must always be anonymous. Fuel must be conserved whenever possible. Coasting is always preferable over acceleration or braking. GPS Data transmission will be operating on radio frequencies in the 5.8 GHz Short Range Devices frequency band. [5] The radio receiver degradation limit is a maximum allowed BER of for a wanted radio signal. [5] The relative radio frequency error for GPS communication is +/- 5 ppm (frequency control devices specify their frequency variation in units of parts per million). [5] The electrical field strength limit is 0.21 V/m near the radio antenna. [5] The power density limit is -129 dbm/mhz near the radio antenna. [5] The safe vehicle-to-vehicle following distance must be a length of 1, 2, or 3 car lengths. The vehicle s braking and acceleration limits will be stored in units of G, for Gravity. 6

7 2.5 Assumptions and Dependencies Assumptions made about the hardware and software components, the environments, and the user interaction of the CACC system. The vehicle should be fully functional, with a working throttle and braking system. When in perfect factory condition, the CACC system will function as intended. Sensors will be able to effectively gather information that is relevant to the CACC system. Actuators will effectively be able to execute their required functions. The hardware should possess enough memory to properly allow the software function. Memory will not be dynamically allocated. [8] The CACC system will be embedded in the vehicle, and therefore may continue to function as ACC in the case of GPS network subsystem failure. Operations will be able to be completed in real-time. 3 Specific Requirements Below are the enumerated specific requirements for the CACC system. The requirements are first organized by functional requirements, and then by nonfunctional requirements. Functional requirements are organized by how to collect environmental information, activate and control the system, autonomously adjust the vehicle speed, handle the vehicle-to-vehicle GPS communication, maintain a safe following distance, handle performance envelopes, form a platoon, divert the driver, and handle adverse road conditions. I. Functional Requirements The functional requirements of the CACC system pertaining to vehicle manipulation and GPS network communication. This section defines the functional requirements of the controllers, actuators, and sensors of the system. FR0. Collect Environmental Information FR0 describes how information about the vehicle s physical environment or surroundings is collected and how this information is handled. FR0.1 Camera Sensor Visually identify the target vehicle, determine current distance from the target vehicle, and estimate the relative speed to the target vehicle. There is one camera sensor on the front of the vehicle. FR0.2 Radar Sensors There are three radars in the system, one in the front of the vehicle, and one on each side of the vehicle. The radars detect physical obstacles that may be in the path of the moving vehicle. The side radars are only used when the system is urging the driver to divert to an adjacent lane and must ensure that the maneuver is safe for the driver. FR0.3 Dashboard Screen Sensor/Actuator 7

8 There is one dashboard screen in the vehicle, which is used to communicate with the driver. Messages will be prompted on the screen for the driver to review. The screen will actuate the VC s message communication, as well as sense for driver input. FR0.4 Monitor Sensor Information The VC shall receive the information collected from the camera and radar sensors to be interpreted. FR0.5 Independent Monitoring Function The VC s independent monitoring function will always be monitoring OS tasks, especially in association with the camera, radar, and dashboard screen input handling, and brake, throttle, and dashboard screen actuation. If any task fails to start, fails to end, or consistently extends its intended timestamp, then the system will need to deactivate and reactivate. If this reset does not fix the issue, then the system will be disabled and the driver will be notified. FR1. Activation and Control of the System FR1 describes how the driver is able to activate, enable, and control the system. FR1.1 Activate System The CACC system will be activated when the driver turns on the vehicle. The system will be able to collect data from radars and the camera, and maintain this information in the VC. The system will not be able to command the vehicle until the driver enables CACC. FR1.2 CACC Lower Speed Limit The CACC system will not be eligible to be enabled until it is moving faster than its lower speed limit. The lower speed limit is 25 mph. FR1.3 Enable System The CACC system will be enabled when the vehicle is turned on, it is moving faster than 25 mph, and the driver selects Enable on the vehicle s steering wheel. When the system is enabled, the speed of the vehicle at that time will be saved as the commanded cruising speed in the VC. FR1.4 Cancel System The driver may always override the enabled CACC system by either selecting the cancel button on the steering wheel, or by putting pressure on the brake pedal. If either of these two actions are taken, the CACC system will be disabled. If the system is canceled with the brake, the previous cruise speed will be kept in the VC. FR1.5 Resume System If CACC has been disabled with the brake, the driver may resume the previous cruising speed by selecting the Resume button on the steering wheel. FR1.6 Increase Cruise Speed If CACC is enabled, the driver may increase the commanded cruising speed by holding down the Acceleration button on the steering wheel until the vehicle has reached their desired speed. FR1.7 Decrease Cruise Speed If CACC is enabled, the driver may decrease the commanded cruising speed by holding down the Deceleration button on the steering wheel 8

9 until the vehicle has reached their desired speed over 25 mph. Commanded cruise deceleration will stop at 25 mph. FR2. Adjust Vehicle Speed FR2 describes how the system adjusts the vehicle s speed to maintain the commanded cruising speed or maintain a safe vehicle-to-vehicle following distance behind a target vehicle. FR2.1 Electronic Throttle Deceleration Regulate vehicle speed by removing power from the existing vehicle throttle system, in order to slow down the vehicle smoothly. The VC must send a signal to the throttle system. FR2.2 Electronic Throttle Acceleration Regulate vehicle speed by adding power to the throttle system to bring the vehicle to the speed commanded by the driver, if there are no vehicles or other fixed objects in the way. The VC must send a signal to the throttle system. FR2.3 Brake by Wire Regulate vehicle speed by applying force to the existing braking system in order to avoid a crash with another vehicle or fixed target in front of the vehicle. Braking will be used when deceleration of the vehicle is not efficient enough to slow the vehicle to a safe speed in time. The VC must send a signal to the braking system. FR2.4 Emergency Brake If the VC determines that a crash is imminent and the vehicle will not be able to properly slow down in time to avoid it, the VC will max out the vehicle s braking force in order to mitigate the crash as best it possibly can. FR2.5 Software Fault Tolerance Architecture The VC logic that determines the arbitration between opposing vehicle commands. Uses current vehicle state, environmental inputs, and the system context to prioritize these commands and determine which action is the most appropriate. FR3. Handle GPS Communication FR3 describes how the system receives, sends, and processes the GPS/radio communication information. FR3.1 Maintain Vehicle Information The VC shall maintain accurate vehicle location, speed, directional information, and information about the state of other vehicle systems (tire pressure, rain-sensing wiper activation, ABS wheel speed differentials etc.) at all times. FR3.2 Receive GPS Information Using DSRC standards, the network receiver shall receive information about the current location, speed, and directional information of CACC vehicles ahead. This information will be maintained in the VC. FR3.3 Broadcast GPS Information 9

10 Using DSRC standards, the network transmitter will send information from the VC about the current vehicle location, speed, and directional information to other CACC vehicles that are near. FR3.4 Form the Vehicle Platoon Using the GPS information from surrounding vehicles, establish a functional platoon. There will be a lead vehicle, and safe spacing between each successive vehicle in the platoon. FR3.5 Communicate with Infrastructure The GPS system will need to communication with VC, so that radio communication information can be safely stored. FR3.6 DSRC Radio Communication Standards All vehicle-to-vehicle GPS/radio communication will be using Dedicated Short-Term Communications standards as developed by the European Committee for Standardization. Data transmission will be operating on radio frequencies in the 5.8 GHz Short Range Devices frequency band [7]. FR3.7 Monitor Relative Radio Frequency Error The VC will monitor the relative frequency error to detect issues with network receivers and transmitters. As defined by DSRC standards, the relative frequency error is measured as, the difference between the frequency at which the transmitter outputs its largest carrier signal level in its unmodulated mode of operation and the corresponding nominal carrier frequency. If the error exceeds +/- 5 ppm, the radio communication will be considered compromised, the GPS subsystem will be disabled, and the system will function as ACC [7]. FR3.8 Blocking Unwanted Radio Signals The network receiver has the capability to receive wanted signal input without exceeding degradation limits under DSRC standards. The degradation limit is defined by the maximum allowed BER of for a wanted radio signal. If this limit is exceeded then unwanted signals may pose a buffer overflow threat, the GPS subsystem will be disabled due to radio failure, and the system will function as ACC [7]. FR3.9 Signal Interference Detection Continuous interference signals will be harmful to signal receiving if the electrical field strength exceeds 0.11 V/m. Continuous linear polarized interfering signals will be considered harmful to signal transmission if the electrical field strength exceeds 0.21 V/m near the radio antenna, and the power density does not exceed -129 dbm/mhz. If any of these levels are exceeded the GPS subsystem will be disabled due to radio failure, and the system will function as ACC [7]. FR3.10 Vehicle-to-Vehicle Message Verification In order to increase security in vehicle message verification, without compromising on system performance, an ehsm will be used to ensure that message keys longer than the standard 256 bits can be interpreted in real-time. CAM and BSM messages will be sent and received with complete anonymity using the cryptographic agility of standardized V2X methods [8]. FR4. Maintain a Safe Vehicle-to-Vehicle Distance FR4 describes how the VC determines and adjusts to the safe vehicle-to-vehicle following distance. 10

11 FR4.1 Determine Speed Differential The VC shall combine GPS information from the vehicle ahead (if the target is a CACC equipped vehicle), as well as information collected from the radar and camera sensors to determine the speed differential between the target and the vehicle. FR4.2 Command Throttle and Brakes The VC will command the vehicle s throttle and brakes to appropriately slow down the vehicle to match the previously determined speed differential. FR4.3 Efficiency Management Architecture The VC will need to determine if slowing the vehicle by throttle deceleration will be sufficient enough, or if brake pressure will need to be applied. It will also need to determine if coasting is efficient enough to speed up the vehicle while going down a hill, or if acceleration will be required. This is important because deceleration and coasting are much more energy efficient than braking and acceleration. FR4.4 Setting Safe Following Distance The driver may set the preferred safe vehicle-to-vehicle following distance by accessing the system configuration settings through the dashboard screen. The driver may set this distance to increments of 1, 2, or 3 car lengths. FR5. Performance Envelope Sharing FR5 describes the GPS-shared vehicle performance envelope, and how this envelope is handled. FR5.1 Maintain Performance Envelope The VC shall keep a detailed description of the vehicle s braking and acceleration capabilities to be shared with other platoon vehicles. Both will be in units of G for Gravity. This performance envelope will be included in the VC s operating environment information. FR5.2 Determine Braking and Acceleration Maneuvers The VC should consider the performance envelopes for all platoon vehicles to coordinate the braking and acceleration maneuvers that the platoon can perform. These maneuvers will determine the timing and strength of deceleration, acceleration, and braking force for each vehicle during the maneuvers. FR6. Forming A Platoon FR6 describes how a platoon is formed and handled. FR6.1 Forming Potential Platoon If the vehicle comes within close proximity to another CACC enabled vehicle in front of it, and the vehicle is not already in a platoon of max capacity, at eight vehicles, then the VC will ask the driver if they would like to join in a platoon with this vehicle. FR7. Diverting the Driver FR7 describes how and when a driver should be diverted while driving with CACC enabled. 11

12 FR7.1 Ensuring Diversion Safety If the VC determines that a crash is pending but not imminent based on the information provided from the front radar and camera, the VC will use the side radars to determine if it is safe for the driver to move to an adjacent lane or the side of the road. Side radars will only be activated and used under this emergency situation. FR7.2 Warning the Driver of Diversion If the VC determines that the vehicle can safely be diverted to an empty adjacent lane, the driver will be notified of this on the dashboard screen. A message will appear, along with a right arrow or a left arrow to communicate the direction the driver should move. FR7.3 Communicating with Lane Keeping/Lane Centering If the VC is alerting the driver to change lanes or pull over on the side of the road, the Lane Keeping/Lane Centering must be disabled so that vehicle is not pushed back in the lane when they attempt to quickly move over. FR8. Adverse Road Conditions FR8 describes how the system monitors road conditions, and actions that may be taken in the case of adverse road conditions. FR8.1 Monitor ABS The Main Controller of the system will monitor wheel speed differentials that are being measured by the vehicle s pre-existing ABS system. A dangerous wheel speed differential may be a sign of poor road conditions FR8.2 Monitor Rain-Sensing Wipers The Main Controller will monitor the vehicle s pre-existing Rain-Sensing Wipers that will determine if there is precipitation coming down, which may be a sign of poor road conditions. FR8.3 Monitor Tire Pressure The Main Controller will monitor the tire pressures being measured by the vehicle s pre-existing Tire Pressure Sensors. A drastic drop in tire pressure may signal the vehicle has a flat tire. FR8.4 Regain Wheel Traction If ABS determines there is a dangerous wheel speed differential due to poor road conditions, the Speed Controller will slow down the vehicle until the wheel speed differential nears zero. FR8.5 When to Retest Wheel Speed Differential If the Rain-Sensing Wipers were activated when the Speed Controller slowed the system due to loss of wheel traction, the Speed Controller will begin testing the traction when the wipers deactivate (if the wipers were not activated, then the wheel traction will be tested every thirty seconds). FR8.6 How to Retest Wheel Speed Differential The wheel speed differential needs to be tested by increasing the speed by one mph at a time, and monitoring the ABS system s wheel speed differential measurements. If the differential increases again, then the vehicle should slow back down, if it does not then the system can 12

13 continue to increase the speed and test the differential until the vehicle returns to the commanded cruising speed. II. Nonfunctional Requirements NR1. Consistency The system should always be striving to maintain a steady and constant forward driving speed. NR1.1 Maintain Vehicle Speed Maintain a constant forward vehicle speed at all times. The driver will provide the vehicle speed. NR1.2 Consistent Acceleration, Deceleration, and Braking When the VC must command the throttle and brakes, it should be done so at a consistent rate. NR3. Safety Requirements The system should always be operating as safely as possible. NR3.1 Differentiate Vehicle Targets and Fixed Objects Always be able to determine if a target is a moving vehicle. It is crucial for safety that vehicles never target fixed objects. If the speed differential information retrieved from the camera is equivalent to the vehicle speed, then the target is not moving, and the vehicle may need to come to an emergency stop. NR3.2 Prioritize Feature Actions When two different features of the CACC system are attempting to contradict each other with their vehicle control, the VC must be able to use the software fault tolerance architecture to prioritize which action is more appropriate, and command it to the brake and throttle actuators. This logic must be accurate every time to maintain driver safety. NR3.3 Do Not Exceed Performance Envelope Never brake or accelerate the vehicle more than the performance envelope has allowed. This could result in unexpected and potentially dangerous behavior from the vehicle. NR3.4 Avoid Crashes The system must be able to accurately predict an imminent crash with the vehicle controller, and be able to take appropriate actions to avoid it. If it is not possible to lower the vehicle s speed fast enough to avoid the collision then the driver will need to be advised to divert the vehicle to the left or the right based on road conditions. If this is not possible, then max out the braking force to decelerate the vehicle as much as possible. NR3.5 Diverting the Driver Safely The system will never attempt to divert a driver into an adjacent lane if there is anything in the way that may endanger the driver or anyone else around the vehicle. 13

14 4 Modeling Requirements This section provides the modeling diagrams for the system. The use-case, class, sequence, and state diagrams cohesively represent the behavior of the system and the required elements of the system. 14

15 Use-Case Diagram Cooperative Adaptive Cruise Control Below is the use-case diagram for the CACC system. This diagram represents the observable functionality of the system. The use-case documentation is included in the following pages. 15

16 Use-Case Diagram Documentation Cooperative Adaptive Cruise Control The following is the use-case diagram documentation for the CACC system. This documentation describes the use-cases of the system, their interaction with entities outside the system, and their cross-references with the specific requirements section of this document (see section 3). Use Case: Actors: Activate the Vehicle Driver Description: In order to activate the system, the driver must turn on the vehicle. This will turn on all sensors, the camera, the dashboard screen, and the system controller, though no actions will be taken for the system to control the vehicle yet (not until the CACC system is enabled). Type: Cross-refs: Primary, Essential FR1.1, FR0.1, FR0.2, FR0.3, FR0.4 Use Case: Actors: Description: Type Includes: Cross-refs: Use-Cases: Change Cruise Speed Driver If the driver has already enabled the cruise control, the driver may change the commanded cruising speed. The driver may increase the speed, or decrease the speed down to as low as 25 mph. Secondary Increase Cruise Speed, Decrease Cruise Speed FR1.6, FR1.7, FR1.2 Must perform Activate System and Enable Cruise use-cases first. Use Case: Actors: Description: Type Cross-refs Use Cases Increase Cruise Speed Driver If the driver has already enabled the cruise control, the driver may increase the commanded cruising speed by holding down the Accelerate button on the steering wheel until the desired speed is reached. Secondary FR1.6 Must perform Activate System and Enable Cruise use-cases. 16

17 Use Case: Actors: Description: Type: Decrease Cruise Speed Driver If the driver has already enabled the cruise control, the driver may decrease the commanded cruising speed by holding down the Decelerate cruise button on the steering wheel until the desired speed is reached. The speed will only decrease to a minimum of 25 mph. Secondary Cross-refs: Use Cases: Use Case: Actors: Description: Type: Cross-refs: Use Cases: Use Case: Actors: Description: Type: Cross-refs: Use Cases: Use Case: Actors: Description: Type: Cross-refs: Use Cases: FR1.7, FR1.2 Must perform Activate System and Enable Cruise use-cases first. Set Safe Distance Driver The driver may access the CACC configuration settings through the dashboard screen, and set the safe vehicle-to-vehicle following distance to increments of 1, 2, or 3 car lengths. This will be the safe following distance the system will use when the CACC system is enabled. Secondary FR4.4 Must perform Activate System first to access the dashboard screen. Resume Cruise Driver If the driver has activated the system, enabled cruise control, and disabled the cruise control by using the vehicle s brake, the driver may resume their previous cruising speed by selecting the Resume button on the steering wheel. Secondary FR1.5 Must perform Activate System, Enable Cruise, and Disable Cruise with Brake first. Enable Cruise Driver When the driver selects the Enable button on the vehicle s steering wheel, the vehicle controller will determine if the current vehicle speed is above 25 mph. If this is true, then the CACC system will be fully activated, and the vehicle s current speed will be the commanded cruising speed to be maintained. Primary FR1.2, FR1.3 Must perform Activate System use-case first. 17

18 Use Case: Actors: Description: Type Includes: Cross-refs: Use Cases: Use Case: Actors: Description: Type: Cross-refs: Use Cases: Use Case: Actors: Description: Type: Cross-refs: Use Cases: Disable Cruise Driver The driver always has the option to manually override by disabling the CACC system with the cancel button on the steering wheel, or by pressing down on the vehicle s brake pedal. Primary Disable Cruise With Brake, Disable Cruise With Button FR1.4 Must perform Activate System and Enable Cruise first. Disable Cruise With Button Driver If the driver has activated the system and enabled cruise control, they may disable CACC by pressing down on the Cancel button on the steering wheel. Primary FR1.4 Must perform Activate System and Enable Cruise first. Disable Cruise With Brake Driver, Vehicle Braking System If the driver has activated the system and enabled cruise control, they may disable CACC by pressing down on the vehicle s brake pedal. Primary FR1.4 Must perform Activate System and Enable Cruise first. Use Case: Description: Type: Includes: Cross-refs: Use Cases: Use Case: Description: Type: Includes: Cross-refs: Use Cases: Adjust Speed When the system controller determines that a speed adjustment is needed to maintain the commanded cruising speed, the controller will command either the throttle to accelerate or decelerate the vehicle smoothly, or the brakes to decelerate the vehicle quicker. Primary and Essential Decrease Speed, Accelerate Throttle FR2.1, FR2.2, FR2.3, FR2.4, FR2.5, FR4.1, FR4.2, FR4.3 Must perform Activate System and Enable Cruise first. Decrease Speed When a decrease in the vehicle s speed is required to maintain the driver s commanded speed or to avoid colliding with an obstacle in front of the vehicle, the controller must determine if deceleration of the throttle is sufficient in slowing the vehicle fast enough, or if the braking system must be used to slow the vehicle faster. Primary, Essential Decelerate Throttle, Apply Brakes FR2.1, FR2.3 Must perform Activate System, Enable Cruise, and Adjust Speed first. 18

19 Use Case: Actors: Description: Type: Cross-refs: Use Cases: Use Case: Actors: Description: Type: Extends: Cross-refs: Use Cases: Use Case: Actors: Description: Type: Cross-refs: Use Cases: Use Case: Actors: Description: Type: Cross-refs: Use Cases: Use Case: Actors: Description: Type: Cross-refs: Use-Cases: Apply Brakes Vehicle Braking System If braking deceleration is required to decrease the vehicle s speed, the vehicle controller will send a signal to the Vehicle Braking System to apply the brakes smoothly. Primary, Essential FR2.3, NR1.1, NR1.2 Must perform Activate System, Enable Cruise, and Decrease Speed first. Emergency Brake extends this use-case. Emergency Brake Vehicle Braking System If a collision is imminent, the vehicle controller will send a signal to the Vehicle Braking System to max out the braking force in order to mitigate the crash as best as possible. Primary Apply Brakes FR2.4 Must perform Activate System, Enable Cruise, and Decrease Speed first. Accelerate Throttle Vehicle Throttle System When an increase in the vehicle s speed is required to maintain the driver s commanded speed, the controller must send a signal to the vehicle s throttle actuating system. Primary, Essential FR2.2 Must perform Activate System, Enable Cruise, and Adjust Speed first. Decelerate Throttle Vehicle Throttle System If throttle deceleration is required to decrease the vehicle s speed, the vehicle controller will send a signal to the Vehicle Throttle System. Primary, Essential FR2.1 Must perform Activate System, Enable Cruise, and Decrease Speed first. Display Message Driver If the driver must be communicated with, a clear and appropriate message will be displayed on the dashboard screen for them to review. Secondary FR0.3 Activate System must occur first. 19

20 Use Case: Description: Type: Includes: Cross-refs: Use-Cases: Disable System If the IMF determines that there is an issue with a system task, while tasks are being monitored, and the controller determines that the system is too unstable to maintain functionality safely, then the full CACC system will be disabled until the issue can be resolved and the driver will be warned of this issue with a message displayed on the dashboard screen. Primary Display Message FR3.8, FR3.9, FR3.7, FR0.5 Activate System must be performed first. Use Case: Actors: Description: Type: Includes: Cross-refs: Use Cases: Invite to Platoon Driver If the VC determines that there is a target vehicle in front of the vehicle, while CACC is enabled, then the controller will invite the driver to either join the target vehicle s platoon, or form a new platoon with this vehicle if it is alone. The controller will negotiate a speed between the two vehicles and send a message to the driver on the dashboard screen. Primary, Essential Display Message, Accept Platoon, Reject Platoon FR3.4, FR6.1 Must perform Activate System and Enable Cruise first. Use Case: Actors: Description: Type: Cross-refs: Use Cases: Accept Platoon Driver If the VC invites the driver to join a platoon, and the driver selects Accept on the dashboard screen, then the vehicle will join the platoon. Primary FR5.2 Must perform Activate System, Enable Cruise, and Invite to Platoon first. Use Case: Actors: Description: Type: Cross-refs: Use Cases: Reject Platoon Driver If the VC invites the driver to join a platoon, and the driver selects Reject on the dashboard screen, then the driver will not join a platoon but will continue driving with CACC. Secondary FR0.1, FR0.2 Must perform Activate System, Enable Cruise, and Invite to Platoon first. 20

21 Use Case: Exit Platoon Actors: Vehicle Turn Signal, Lane Keeping/Centering System Description: If the driver is currently in a platoon, and decides to leave the platoon they must select the cancel platoon button on the dashboard screen, and/or turn on their turn signal to leave the formation. If the turn signal is engaged, then the lane keeping/lane centering system will allow the driver to exit the lane of the platoon without pushing them back. Type: Secondary Cross-refs: FR 1.3 Use Cases: Must perform Activate System, Enable Cruise, and Accept Platoon first. Use Case: Actors: Divert Driver Lane Keeping/Centering System Description: While the system is monitoring the vehicle s surroundings, if it determines that a crash is imminent, the system will attempt to mitigate the situation by diverting the driver to adjacent lanes or the side of the road. The system will communicate this suggestion to the driver on the dashboard screen. If the system is attempting to divert the driver, it will need to communicate with the existing lane keeping/lane centering system as well to ensure that the vehicle is not pushed backed into the lane while the driver is getting over. Type: Includes: Cross-refs: Primary Display Message FR4.5, FR6.1, FR7.2, FR7.3 Use-Cases: Activate System must be performed first. Use Case: Actors: Description: Type: Includes: Cross-refs: Use Cases: Adverse Conditions Vehicle Rain Sensing Wiper System, Vehicle Anti-Lock Brake System, Vehicle Tire Pressure Sensors If any of the monitored systems show signs of adverse road conditions, the vehicle will slow down, alert the driver, and alert the driver of the following CACC vehicle. Secondary Display Message, Warn Following Vehicle FR1.1,FR1.2 Activate System and Enable Cruise must occur first. 21

22 Use Case: Actors: Description: Type: Cross-refs: Use Cases: Warn Following Vehicle Following Vehicle If the vehicle is facing adverse road conditions, or experiences a malfunction, if there is a following CACC vehicle, the following driver will be alerted of these issues. The VC will use radio communication to send this message Secondary FR1.2 Must perform Activate System and Adverse Conditions first. Use Case: Actors: Description: Type: Cross-refs: Use Cases: Receive GPS Information Following Vehicle, Target Vehicle The radio receiver will receive GPS information from other CACC vehicles that are near. This information will be maintained in the VC. Primary, essential FR3.2, FR3.6, FR3.5, FR3.7, FR3.8, FR3.9, FR3.10 Must perform Activate System and Enable Cruise first. Use Case: Actors: Description: Type: Cross-refs: Use Cases: Send GPS Information Following Vehicle, Target Vehicle The radio transmitter will send GPS information to other CACC vehicles that are near. Primary, essential FR3.1, FR3.3, FR3.6, FR3.5, FR5.1 Must perform Activate System and Enable Cruise first. 22

23 Class Diagram - Domain Model Cooperative Adaptive Cruise Control Below is the class diagram for the CACC system. This diagram represents the physical objects of the system and the different relationships between them. The main components of embedded automotive systems are actuators, controllers, and sensors. The textual description follows the diagram in the form of a data dictionary. 23

24 Class Diagram Data Dictionary Cooperative Adaptive Cruise Control The following is the class diagram data dictionary for the CACC system. This is textual description for the class diagram on the previous page. Element Name Accelerate Button Operations Description This is a button on the steering wheel that may be held by the driver, and acts as a sensor to detect how much the driver would like to increase the commanded cruising speed. accelpressed() Indicates when the driver begins pressing on the accelerate button on the steering wheel. Relationships accelreleased() Indicates when the driver has released the accelerate button on the steering wheel. Aggregates Steering Buttons, and is a subclass of Button. Element Name Actuator Operations Description These are the components of the system that can affect the environment. They all take signals/commands from the Controllers and carry out their tasks as specified by the controller. These have the most visible effects of the system as they affect the environment directly. disable( ) Deactivate the actuator from CACC system control. Relationships Superclass of Throttle, Dashboard Screen, Brakes, and Network Transmitter. Element Name Actuators Relationships Description These are the components of the system that can affect the environment. They all take signals/commands from the Controllers and carry out their tasks as specified by the controller. These have the most visible effects of the system as they affect the environment directly. Composes CACC System. Aggregated by the Brakes, Throttle, Dashboard Screen, and Network Transmitter. 24

25 Element Name Brakes Operations Relationships Description The vehicle s primary brakes, and they are crucial in stopping and slowing down the vehicle. The Controller sends signals to this actuator in the event that the vehicle needs to slow down or stop quickly due to obstacle(s) ahead, in order to avoid a collision. brakeon( int ) Brake the vehicle with the amount of force indicated by the input. enable( ) Activate the control of the vehicle s brakes. brakeoff( ) Turn off the braking that was previously actuated. brakepressed( ) Indicates when the driver has pressed the brake pedal. ebrake( ) Activates max braking for an emergency situation. Aggregates the Actuators. Element Name Button Operations Relationships Description These are the sensors in the system that are physical buttons that may be pressed or held down by the driver of the vehicle to signal an intended action. enable( ) Activates the button. disable( ) Deactivates the button. Superclass for Vehicle Switch, Accelerate Button, Enable Button, Cancel Button, Decelerate Button, and Resume Button. Element Name CACC System Description The Cooperative Adaptive Cruise Control system which is composed of sensors in the form of buttons, radars, a camera, a dashboard screen and a network receiver, main, platoon, cruise, and speed controllers, and actuators in the form of brakes, the throttle, a dashboard screen, and a network transmitter. The CACC system enhances cruise control by featuring autonomous vehicle speed control, and adding the ability to form moving vehicle platoons. Relationships Composed of Actuators, Controllers, and Sensors. Associated with a Driver. 25

26 Element Name Camera Attributes Description This is the camera sensor placed at the front of the vehicle to detect the distance and speed differential between the vehicle and obstacles surrounding the vehicle. It constantly sends signals to the Controller, notifying the system of the state of the environment at that point in time. Operations Relationships differential : integer cameraon( ) cameraoff( ) checkcamera( ) reportcamera(integer) Aggregates the Sensors. This is the speed differential with respect to the obstacle in front of the vehicle. Activate the camera. Deactivate the camera. Check the surroundings for obstacles with slower speeds. Record the speed differential between the object and the vehicle, by setting differential. Element Name Cancel Button Operations Relationships Description This is a button on the steering wheel that may be pressed by the driver, and acts as a sensor to detect when the CACC System should be disabled. cancelpressed( ) Indicates when the driver has selected the cancel button on the steering wheel. Aggregates Steering Buttons, and is a subclass of Button. Element Name Controller Attributes Description This is the brain of the system. It takes in information about the environment from sensors, processes that information, decides on the right course of action, and sends the signals to the actuators. Operations speed : int cruisespeed : int The current speed of the vehicle. The commanded cruising speed. Relationships enable( ) Activate the controller. disable( ) Deactivate the controller. Superclass of Main Controller, Speed Controller, Cruise Controller, and Platoon Controller. 26

27 Element Name Controllers Relationships Description This is the brain of the system. It takes in information about the environment from all the sensors, processes that information with either the Main Controller, Platoon Controller, Cruise Controller,, or Speed Controller, decides on the right course of action to take, and sends the signals to the vehicle actuators. Composed of a Main Controller, Speed Controller, Cruise Controller, and Platoon Controller Element Name Cruise Controller Attributes Description This is the controller that takes input from sensors to control the appropriate commanded cruising speed. Operations differential : int emergency : int brake : int The speed differential between the vehicle and detected obstacle. The differential threshold limit for emergency braking. The differential threshold limit for regular braking. Relationships accelpressed( ) Indicates when the driver begins holding the accelerate button on the steering wheel. accelreleased( ) Indicates when the driver has released the accelerate button on the steering wheel decelpressed( ) Indicates when the driver begins holding the decelerate button on the steering wheel. decelreleased( ) Indicates when the driver has released the decelerate button on the steering wheel respondcamera(int) Sets differential to the value given from the camera sensor. returncruise( ) Returns the cruise control to the speed that was previously set by the driver before the system was disabled. Aggregates Controllers, and is a subclass of Controller. 27

28 Element Name Dashboard Screen Operations Relationships Description This is the dashboard screen actuator that is embedded in the vehicle. This screen allows the system to communicate with the driver by displaying messages. inviteplatoon( ) Displays an invitation to join platoon message on the dashboard screen for the driver to view. nopressed( ) Indicates the driver has selected the no screen button. yespressed( ) Indicates the driver has selected the yes screen button. cancelpressed( ) Indicates the driver has selected the cancel screen button. ebrake( ) Display a message to the driver on the dashboard screen indicating that there is an emergency situation. brakeoff( ) Remove the emergency message on the dashboard screen because the vehicle is no longer emergency braking. Aggregates the Actuators. Element Name Decelerate Button Operations Relationships Description This is a button on the steering wheel that may be held by the driver, and acts as a sensor to detect how much the driver would like to decrease the commanded cruising speed. decelpressed() Indicates when the driver begins pressing on the decelerate button on the steering wheel. decelreleased() Indicates when the driver has released the decelerate button on the steering wheel. Aggregates Steering Buttons, and is a subclass of Button. Element Name Driver Relationships Description The operator of the vehicle that is equipping the system. Association with CACC System. 28

29 Element Name Electronic Hardware Security Module Attributes Description This is an embedded Hardware Security Module (ehsm) that takes the message keys that are sent by other vehicles and are received by the Network Receiver and determines their validity. Operations secure : bool Indicates whether the input message keys are secure. Relationships checkhsm( double[ ] ) Determine if the received message key from another vehicle is valid and secure. reporthsm(bool) Sets secure to true if the tested message keys are secure, and false if they are not. Aggregates the Network Receiver. Element Name Enable Button Operations Relationships Description This is a button on the steering wheel that may be pressed by the driver, and acts as a sensor to detect when CACC should be enabled. enablepressed( ) Indicates when the enable button has been pressed on the steering wheel. Aggregates Steering Buttons, and is a subclass of Button. 29

30 Element Name Main Controller Attributes Operations Relationships Description This is the controller that will maintain the operating environment information. This controller will constantly be monitoring for system and subsystem failure based on input from the radars, camera, network receiver, braking and acceleration performance. This controller will also monitor other vehicle systems, such as the ABS, for signs of adverse road conditions. The controller will determine vehicle actuation limits based on this information. obstacle : bool Indicates if there is an obstacle in front of the vehicle. checkspeed( ) : int Return the current speed of the vehicle, which is maintained under the operating environment information. activate( ) Activates the CACC system. Does not enable the system. deactivate( ) Deactivates the CACC system. cancelpressed( ) Indicates if the cancel button was selected on the steering wheel. resumepressed( ) Indicates that the resume button was selected on the steering wheel. returnradar(bool) Sets obstacle to true if their is an obstacle present, and false if there is not Aggregates Controllers, and is a subclass of Controller. 30

31 Element Name Network Receiver Attributes Description This is the network component of the system that receives information, in the form of message keys, from other CACC vehicles to enable communication between vehicles. The security module verifies the keys, and then the network receiver sensor forwards the secure information to the Controller to be processed. Operations keys : double [ ] receiveron( ) receiveroff( ) An array of message keys received from other CACC enabled vehicles that are near. Activates the network receiver. Deactivates the network receiver. Relationships reportkeys(double[ ]) This sets keys with the received message keys. Empty if no message keys are received. disable( ) Deactivates the network receiver if the system is disabled. receive( ) Attempts to receive message keys sent from other CACC enabled vehicles that are near. Aggregates Sensors. Aggregated by the electronic Hardware Security Module. Element Name Network Transmitter Operations Description This is the system s network component that enables the vehicle to be able to communicate with another vehicle in the platoon. It enables the vehicle to send GPS information to their respective trailing and leading vehicles. This actuator is sent signals and information from the Controller. Relationships transmit(double) transmitteron( ) transmitteroff( ) Aggregates the Actuators. Transmit the vehicle s message key to nearby CACC enabled vehicles. Activates the network transmitter. Deactivates the network transmitter. 31

32 Element Name Platoon Controller Attributes Description This is the controller that takes input from the radar, camera, and network receiver, and actuates the network transmitter, and dashboard screen. The platoon controller will determine if there are nearby CACC enabled vehicles, it will form potential platoons with these vehicles and determine braking and acceleration maneuvers. Operations keys : double[ ] obstacle : bool info : double secure : bool response : string Array of vehicle keys for every vehicle in the current platoon. Indicates if there is an obstacle in front of the vehicle. The message key containing the vehicle information to be transmitted. Indicates if incoming message keys are secure. The response given by the driver with the screen buttons. Remains null if there is no response. Relationships formplatoon( ) Forms appropriate braking and acceleration maneuvers for the vehicle if it is in a platoon. respondhsm(bool) Sets secure to true if received message keys are secure, and false if they are not. returnradar(bool) Sets obstacle to true if there is an obstacle in front of the vehicle, and false if there is not. respondkeys(double[ ]) Sets keys to the secure message keys that are received. returncruise( ) Returns the cruise control to the speed that was previously set by the driver before the system was disabled. examineplatoon(double[ ]) Determines if the vehicle is eligible to join the platoon in front. answer(string) Sets response to the answer the driver has indicated using the screen buttons. Aggregates Controllers, and is a subclass of Controller. 32

33 Element Name Radar Attributes Description These are the three radar sensors that are placed around the vehicle in order to detect obstacles surrounding the vehicle. There is one on the front, and one on each side. They constantly send signals to the Controller, notifying the system of the state of the environment in that point in time. Operations obstacle : bool Indicates whether or not there is an obstacle in the way of the vehicle. Relationships radaron( ) Activates the radar. radaroff( ) Deactivate the radar. reportradar(bool) The radar will report the surroundings by setting obstacle to true if there is an obstacle, and false if there is not. checkradar( ) The radar will sense the surroundings. Three radars aggregate the Sensors. Element Name Resume Button Operations Relationships Description This is a button on the steering wheel that may be pressed by the driver, and acts as a sensor to detect when the driver would like to resume cruise control. resumepressed( ) Indicates when the driver has selected the resume button on the steering wheel. Aggregates Steering Buttons, and is a subclass of Button. 33

34 Element Name Description Screen Buttons These are sensors that are on the dashboard screen as buttons that the driver may select to appropriate an intended system action. Attributes response : string This is the recorded response from the driver. Operations disable( ) checkanswer( ) report Answer( ) Disable the screen buttons. Sense the screen for driver input. Record the input from the driver by setting response. Relationships Aggregates Sensors. Element Name Sensors Relationships Description These are the mode of input for the system. They enable the system to perceive essential parts of the environment around the vehicle and make intelligent decisions based on this information. They route the input sensor signals to the Controllers. Aggregated by a Camera, three Radars, Screen Buttons, a Network Receiver, and Steering Buttons. Element Name Speed Controller Operations Relationships Description This controller will take input from the radars, camera, and Steering Buttons to maintain a safe vehicle speed by actuating the vehicle s brakes and throttle. resumecruise( ) Indicates when the resume button is selected on the steering wheel brake(int) Actuate the brakes with the input force amount. checkcruise( ) : int Return the current speed of the vehicle, to be compared to the set cruising speed. brakeoff( ) Turn the emergency brakes off. Aggregates Controllers, and is a subclass of Controller. 34

35 Element Name Description Steering Buttons Relationships These are the sensors of the system that are buttons on the steering wheel that may be pressed by the driver Aggregates Sensors, and is aggregated by Accelerate Button, Decelerate Button, Cancel Button, and Enable Button, Resume Button, and Vehicle Switch.. Element Name Throttle Operations Relationships Description This actuator is used to adjust the speed of the vehicle electronically. It controls how fast the vehicle accelerates or decelerates within the vehicle s capability. It receives input from the Speed Controller, after the controller has processed input from the Sensors, and accelerates or decelerates the vehicle as specified by the controller. accel( ) Activates the throttle. decel( ) Deactivates the throttle. Aggregates the Actuators. Element Name Vehicle Switch Description This is the button that the driver may press to start the vehicle. This button acts as a sensor to detect when CACC should be activated. Operations keypressed( ) Indicates when the vehicle has been activated or deactivated. Relationships Aggregates Sensors, and is a subclass of Button. 35

36 Sequence Diagrams Cooperative Adaptive Cruise Control Below are the sequence diagrams for the CACC system. These diagrams represent the sequential behavior of the system. The sequence diagrams are modeled after system scenarios. 1. Scenario 1: The driver activates the vehicle, and increases their speed manually until they reach 66 mph. The driver presses the enable button on the steering wheel, enabling cruise. The vehicle s cruising speed is set to the current vehicle speed. The driver holds the accelerate button to increase the cruising speed to 70 mph. There is a platoon ahead of the vehicle going slower. The system decelerates the throttle to match their speed, which is currently 65 mph. A message is displayed on the dashboard screen to invite the driver to join the platoon. The driver selects accept platoon on the dashboard screen. The driver decides to exit the platoon, selecting cancel platoon on the dashboard screen, and maneuvering to an adjacent lane. The system accelerates the throttle to return to the commanded speed of 70 mph, which was set before the driver joined the platoon. 36

37 2. Scenario 2: The driver is driving down a highway, and engages CACC. This sets the ACC speed of the vehicle to the current speed. As the vehicle continues, it approaches a different vehicle, which is moving at a slower speed. The slower vehicle is not equipped with a CACC system, so neither vehicle is prompted to join a platoon. Instead, the normal ACC system of the faster vehicle decelerates the vehicle to the speed of the slower vehicle in front. The trailing vehicle will match the speed of the vehicle in front, unless it exceeds the set speed of the trailing vehicle s ACC system. 3. Scenario 3: The driver s vehicle is in a platoon of four vehicles, being second to last in line. The vehicle in front of the driver engages its turn signal, and leaves the platoon, breaking the platoon into two smaller parts. The driver is now the lead vehicle of a smaller platoon, consisting of the driver s vehicle, and the vehicle behind. If this platoon catches up to the original lead vehicle, then the driver is prompted to join a platoon with the vehicle in front. If both vehicles have agreed, then the original lead vehicle once again becomes the lead vehicle, and the driver s vehicle, and the vehicle behind the driver are integrated into the platoon. 37

38 4. Scenario 4: The driver is driving down a highway with CACC engaged, without being part of a platoon. The driver is approaching a slower vehicle in front. There is another vehicle in an adjacent lane that is moving closer to the driver s set speed, so the driver changes lanes to be behind that vehicle instead. The vehicle in front also has CACC, so the driver is prompted to join a platoon. The driver was not prompted to join a platoon with this vehicle before, because the vehicles were in different lanes. The driver declines. After passing the original slower vehicle, both the driver and the vehicle in front move back into the other lane. Both drivers are now prompted to join a platoon again, due to the lane change. 5. Scenario 5: The driver s vehicle is in a platoon of four vehicles, being second to last in line. A vehicle suddenly and dangerously cuts in front of the driver s vehicle. The original platoon of four vehicles is split into two separate platoons of two vehicles by the intrusion. The platoon of two vehicles in front of the incident continues on normally. However, the platoon of two vehicles behind the incident needs to take emergency action. If the driver s vehicle detects that any adjacent lanes are clear, it will prompt the driver to change lanes. If a lane change is not possible, the vehicle will automatically hard-brake to mitigate damage from the impending collision. 38

39 State Diagram Cooperative Adaptive Cruise Control Below is the state diagram for the CACC system. This diagram represents the functional states of the system, and the appropriate events that cause transitions between these states. There is a textual description following the diagram. Figure 1: The state diagram for the Speed Controller. Figure 2: The state diagram for the Main Controller. 39

40 Figure 3: The state diagram for the Cruise Controller. Figure 4: The state diagram for the Platoon Controller. 40

41 Figure 5: The state diagrams for the radar, camera, screen buttons, receiver, and electronic Hardware Security Module Sensors. 41

42 Figure 6: The state diagram for the steering wheel buttons. 42

43 Figure 7: The state diagram for CACC actuators. 43

44 State Diagram Textual Description The following is the textual description for the CACC State Diagram. These are the descriptions for each functional state of the system that are shown in the state diagrams on the last page, and the events that cause transitions between these states. 1. Main Controller a. All-Off - The main controller will begin in this state. i. When the vehicle is turned on, the controller will transition to the All-On state, and activate the radar and camera. b. All-On - The main controller, radar, and camera are all activated. i. When checkspeed( ) is called, the controller will transition to the CACC Enabled state if the vehicle s current speed is above 25 mph, and enable the CACC system. ii. When the vehicle is turned off, the controller will transition back to the All- Off state. c. CACC Enabled - The full CACC system is enabled. i. The controller will check the radar constantly and remain in the CACC Enabled state. ii. If the CACC system is disabled, the controller will return to the All-On state. iii. If the radar returns a true value, indicating that there is an obstacle in front of the vehicle, the controller will transition to the Vehicle-Obstructed state, and check the camera. iv. If the cancel button on the steering wheel is selected by the driver, the controller will transition to the CACC-Disabled state, and disable the CACC system. d. CACC Disabled - The cruise control has been disabled by the cancel steering wheel button since the last time the system was enabled. i. If the vehicle is turned off, the controller will transition to the All-Off state. ii. If the resume button is pressed on the steering wheel, the system will be enabled, the previous cruise control speed will be commanded, and the controller will transition to the CACC Enabled state. e. Vehicle-Obstructed - The vehicle is currently obstructed by an obstacle, and will not be able to travel at the commanded speed. i. The controller will constantly check the radar and remain in the Vehicle- Obstructed state. ii. If the radar determines that there is no longer an obstacle in front of the vehicle, the controller will transition back to the CACC Enabled state. iii. If the system is disabled, the controller will transition back to the All-On state. 44

45 iv. If the radar determines that there is still an obstacle in front of the vehicle, the system will check the camera and remain in the Vehicle-Obstructed state. v. If the cancel button on the steering wheel is pressed, the system will disable and the controller will transition to the CACC Disabled state. 2. Speed Controller a. Off - the speed controller will begin in the Off state. i. When the CACC system is enabled, the controller will set the cruise speed to the current vehicle speed, and transition to the On state. ii. If the cruise control is being resumed, the controller will transition to the On state and set the cruise speed to the previous cruising speed. b. On - the speed controller is activated. i. If the CACC system is disabled, the speed controller will transition to the Off state. ii. If the emergency brakes are activated, the speed controller will transition to the Emergency-Brake state. iii. The controller will constantly check the speed of the vehicle and remain in the On state. iv. If the speed of the vehicle is less than the commanded cruising speed, the controller will transition to the Speed-Low state, and the throttle will be activated. v. If it is determined that braking is required, the brakes will be actuated and the system will stay in the On state. c. Speed-Low - the vehicle is accelerating. i. The controller will constantly check the current speed of the vehicle and remain in the Speed-Low state. ii. If it is determined that the current speed of the vehicle is greater than the commanded cruising speed, the controller will transition to the On state, and deactivate the throttle. iii. If the system is disabled, the controller will transition to the Off state. iv. If the system is emergency braking, the controller will transition to the Emergency-Brake state. d. Emergency-Brake - the vehicle is emergency braking. i. If the system is disabled, the controller will transition to the Off state. ii. If the brakes are turned off, the controller will return to the On state. 3. Cruise Controller a. Off - The cruise controller will begin in the Off state. i. If the CACC system is enabled, the controller will transition to the On state. b. On - The cruise controller is activated. i. If the CACC system is disabled, the controller will transition to the Off state. ii. If the acceleration button is pressed, the controller will transition to the Increase-Cruise state. 45

46 iii. If the deceleration button is pressed, the controller will transition to the Decrease-Cruise state. iv. If the camera is checked, and the speed differential between the vehicle and the obstacle is less than zero, the controller will transition to the Obstacle- Cruise state. c. Increase-Cruise - the commanded cruising speed is being increased by the driver. i. If the acceleration button is released by the driver, the controller will transition to the On state. ii. The controller will increment the commanded cruising speed by one every millisecond. iii. If the CACC system is disabled, the controller will transition to the Off state. d. Decrease-Cruise - the commanded cruising speed is being increased by the driver. i. If the deceleration button is released by the driver, the controller will transition to the On state. ii. The controller will decrement the commanded cruising speed by one every millisecond. iii. If the CACC system is disabled, the controller will transition to the Off state. e. Obstacle-Cruise - the vehicle is traveling at a speed slower than the commanded cruising speed because there is an obstacle present. i. If the camera determines that the speed differential is less than zero and greater than the braking threshold, then the controller will lower the cruising speed by the differential. ii. If the camera determines that the speed differential is less than or equal to the braking threshold and greater than the emergency threshold, then the controller will brake. iii. If the camera determines that the speed differential is less than or equal to the emergency threshold, then the controller will emergency brake and transition to the Emergency-Cruise state. iv. If the controller is commanded to return it s cruise, then it will transition back to the On state. f. Emergency-Cruise - the vehicle is emergency braking. i. If the camera determines that the speed differential with the obstacle is greater than the braking threshold, and the vehicle speed is above or equal to 25 mph, then the brakes will be turned off, and the controller will transition back to the Obstacle-Cruise state. ii. If the camera determines that the speed differential with the obstacle is greater than the braking threshold, and the vehicle speed is less than 25 mph, then the CACC system will be disabled, and the controller will return to the Off state. iii. The controller will be constantly checking the camera. iv. If the CACC system is disabled, the controller will transition back to the Off state. 46

47 4. Platoon Controller a. Off - The controller will begin in the Off state. i. If the system is enabled, the controller will transition to the On state and turn on the receiver and transmitter. b. On - The controller is activated i. If the system is disabled, the controller will transition back to the Off state. ii. If the radar determines that there is an obstacle, the controller will transition to the Checking-Obstacle state and transmit and receive network message keys. c. Checking-Obstacle - there is an obstacle present, and the controller must determine if it is a CACC enabled vehicle. i. If the vehicle returns to the previous cruise speed, the controller will return to the On state. ii. If the network receiver receives message keys, the controller will transition to the Checking-Message-Security state, and the received keys will be sent to the ehsm. d. Checking-Message-Security - the received message keys are being validated. i. If the ehsm determines the message keys are secure, the controller will transition to the Creating Platoon state. ii. If the ehsm determines the message keys are not secure, the controller will transition to the Off state and turn off the receiver and transmitter. e. Creating Platoon - the controller is forming a potential platoon for the vehicle. i. If the controller determines that the platoon is full, it will transition back to the On state. ii. If the controller determines that the platoon is not full, it will transition to the Inviting Platoon state. f. Inviting Platoon - the controller is inviting the driver to join the formed platoon. i. The controller will constantly check for a response from the driver. ii. If the system is disabled, the controller will transition back to the Off state. iii. If the driver selects no, the controller will transition to the Platoon Idle state, and the transmitter and receiver will be turned off. iv. If the driver selects yes, the controller will transition to the In-Platoon state, and the platoon will be formed. g. Platoon Idle - the platoon capabilities have been rejected by the driver, and cannot be reactivated until the system is disabled and reenabled. i. If the system is disabled, the controller will transition to the Off state. h. In-Platoon - The vehicle is in a platoon formation. i. If the system is disabled, the controller will transition to the Off state. ii. If the driver selects cancel on the dashboard screen, the controller will transition to the Platoon Idle state, and the transmitter and receiver will be turned off. 47

48 iii. The controller will be constantly transmitting and receiving information from other platoon vehicles, and checking for a cancellation from the dashboard screen. iv. If the controller receives message keys, it will transition to the Verify Security state. i. Verify Security - the controller is verifying the security of incoming message keys. i. If the system is disabled, the controller will transition to the Off state. ii. If the message keys are not secure, the controller will transition to the Off state. iii. If the message keys are secure, the controller will transition to the In- Platoon state, and the platoon formation will be updated. 5. Steering Buttons a. Vehicle-Off - the buttons will begin in this state. i. If the vehicle is turned on, the buttons will transition to the Vehicle-On state, and the CACC system will be activated. b. Vehicle-On - the vehicle is on and the system is activated. i. If the vehicle is turned off, the buttons will transition to the Vehicle-Off state and the system will be deactivated. ii. If the enable button is pressed, the vehicle speed will be checked. iii. If the system is enabled, the buttons will transition to the CACC-enabled state. c. CACC-Enabled - the CACC system is enabled i. If the system is disabled, the buttons will transition to the Vehicle-On state. ii. If the deceleration button is pressed, the buttons will transition to the Holding-Decel state. iii. If the acceleration button is pressed, the buttons will transition to the Holding-Accel state. iv. If the cancel button is pressed, the buttons will transition to the CACC- Canceled state. d. Holding-Decel - the deceleration button is being held. i. If the system is disabled, the buttons will transition to the Vehicle-On state. ii. If the deceleration button is released, the buttons will transition to the CACC- Enabled state. e. Holding-Accel - the acceleration button is being held. i. If the system is disabled, the buttons will transition to the Vehicle-On state. ii. If the acceleration button is released, the buttons will transition to the CACC- Enabled state. f. CACC-Canceled - the CACC system is canceled, and may be resumed. i. If the vehicle is turned off, the buttons will transition to the Vehicle-Off state and the system will be deactivated. ii. If the enable button is pressed, the vehicle speed will be checked. 48

49 iii. If the system is enabled, the buttons will transition to the CACC-enabled state. iv. If the resume button is pressed, the buttons will transition to the CACCenabled state. 6. Radar a. Idle - The radar will begin in the Idle state i. If the radar is turned on, it will transition to the On state. b. On - the radar is turned on. i. If the radar is turned off, it will transition to the Off state. ii. If the radar is checked, it will transition to the Checking-Radar state. c. Checking-Radar - the radar is being checked. i. The radar will report and respond about the surrounding obstacles and return to the On state. 7. Camera a. Idle - The camera will begin in the Idle state i. If the camera is turned on, it will transition to the On state. b. On - the camera is turned on. i. If the camera is turned off, it will transition to the Idle state. ii. If the camera is checked, it will transition to the Checking-Camera state. c. Checking-Camera - the camera is being checked. i. The camera will report and respond about the surroundings and return to the On state. 8. Screen Buttons a. Idle - The buttons will begin in the Idle state. i. If there is a request to check for user input, the buttons will transition to the Check-Answer state. b. Check-Answer - The screen buttons are checking for user input. i. If the system is disabled, the buttons will transition to the Idle state. ii. The buttons will report and respond with the user input, and return to the Idle state 9. Receiver a. Idle - The receiver will begin in the Idle state. i. If the receiver is turned on, it will transition to the On state. b. On - The receiver is activated. i. If there is a request to receive message keys, the receiver will transition to the Receiving state. ii. If the receiver is turned off, it will transition to the Idle state. iii. If the system is disabled, the receiver will transition to the Idle state. c. Receiving - the receiver is receiving vehicle message keys. i. If the system is disabled, the buttons will transition to the Idle state. ii. The receiver will report and respond with the message keys and return to the On state. 49

50 10. electronic Hardware Security Module a. Idle - The ehsm will begin in the Idle state. i. If there is a request to check message key validity, the ehsm will transition to the Validate Key Security state. b. Validate Key Security - the message keys are being checked for security. i. The ehsm will report and respond with the security of the incoming message keys. 11. Network Transmitter a. Idle - The transmitter will begin in the Idle state. i. If the transmitter is turned on, it will transition to the On state. b. On - The transmitter is activated. i. If there is a request to transmit the vehicle s message key, the transmitter will transmit the info and remain in the On state. ii. If the transmitter is turned off, it will transition to the Idle state. iii. If the system is disabled, the transmitter will transition to the Idle state. 12. Brakes a. Idle - The brakes will begin in the Idle state. i. If the system is enabled they will transition to the Monitoring state. b. Monitoring - the brakes are monitoring for manual pressure from the driver. i. If the driver presses the brakes, the brakes will transition to the Idle state. ii. If the system is disabled, the brakes will transition to the Idle state. iii. If there is a request for brake pressure, the brakes will be applied and remain in the Monitoring state. iv. If the emergency brakes are requested, the brakes will transition to the Emergency-Brake state. c. Emergency-Brake - the vehicle is emergency braking. i. If there is a request to turn the brakes off, the brakes will transition back to the Monitoring state. ii. If the system is disabled, the brakes will transition to the Idle state. 13. Throttle a. Idle - The throttle will begin in the Idle state. i. If the throttle is activated, it will transition to the On state. b. On - The throttle is activated. i. If the system is disabled, the throttle will transition to the Idle state. ii. If the throttle is deactivated, it will transition to the Idle state. 14. Dashboard Screen a. Idle - The dashboard screen will begin in the Idle state. i. If there is a platoon invitation, the screen will transition to the Invite- Displayed state. ii. If the emergency brakes are activated, the screen will transition to the Emergency-Displayed state. b. Invite-Displayed - the platoon invitation is displayed on the screen. 50

51 i. If no is selected, the screen will transition to the Idle state. ii. If the system is disabled, the screen will transition to the Idle state. iii. If yes is selected, the screen will transition to the Cancel-Displayed state. iv. If the emergency brakes are activated, the screen will transition to the Emergency-Displayed state. c. Emergency Displayed - an emergency warning is displayed on the screen. i. If the brakes are turned off, the screen will transition to the Idle state. ii. If the system is disabled, the screen will transition to the Idle state. d. Cancel-Displayed - a cancel platoon message is displayed on the screen. i. If the emergency brakes are activated, the screen will transition to the Emergency-Displayed state. ii. If the system is disabled, the screen will transition to the Idle state. iii. If the cancel button is pressed, the screen will transition to the Idle state. 51

52 5 Prototype The CACC2 prototype models the basic executable functionality of the system. The user interface will allow the user to activate and deactivate the vehicle, enable and disable the CACC system, increase and decrease the speed of the vehicle, increase and decrease the commanded cruising speed, and accept from the vehicle s dashboard. The platoon interface will model the interactions the vehicle has with other vehicles on the road. It will allow the user to enable/disable the CACC system and set the cruise speed. The arrow keys on the keyboard can control accelerating, braking and steering of the vehicle. Thus the Prototype has 2 PARTS. The FIRST PART is the Dashboard Demonstration, it can be found on this page, this part focuses on the driver's interaction with the vehicle and the CACC system from the vehicle's dashboard. The SECOND PART of this prototype is the Platoon Demonstration. It demonstrates how different vehicles with the CACC system enabled would interact in various executable scenarios. This part can be accessed through this link ease/index.html. After clicking on the link, the scene will show up and the user will be able to control the red car using keyboard arrow keys. In the platoon demonstration, every vehicle in the scenario is CACC enabled and drivers are always willing to form a platoon. The only vehicle that can disable CACC is the main vehicle that the user controls. The user can experiment with different settings to see how the CACC system will behave in various scenarios. 5.1 How to Run The Prototype Both of the UIs described above are web based, and can be viewed and executed by anyone with access to the internet. The prototype interface and system configuration for the interior of the vehicle may be accessed at, ype1.php The prototype interface and system configuration for the exterior of the vehicle may be viewed at, LatestRelease/index.html 52

53 5.2 Sample Scenarios Part 1: The following is a sample scenario of execution Part 1 of the CACC prototype, Figure 8: The CACC dashboard prototype upon initialization. On the interior UI select Start Engine i. The state of the Engine will turn ON Select CACC On i. The state of the CACC will remain OFF Select Throttle 26 times. i. The Speed of the system will be 26 mph Select CACC On i. The state of the CACC will turn ON Figure 9: The CACC dashboard prototype after the system is enabled 53

54 Select Brakes i. The state of the CACC will turn OFF ii. The Speed will decrease to 25 mph. Select Brakes 25 times i. The Speed will be 0mph Select Engine Off i. The Engine will turn OFF Part 2: Below is a sample scenario of the execution of Part 2 of the CACC Prototype. Start the simulation and let it run for a few seconds. You should have a platoon/s forming in the simulation like in the image below. The two black striped vehicles are in a platoon with the red car. Figure 10: The CACC platoon prototype upon initialization. 54

55 The user can control the main vehicle (the red car) using the arrow keys on their keyboard. They can also use the user interface buttons to experiment with different execution scenarios. Below is an experiment scenario where CACC system was disabled by clicking on the CACC button on the user interface, and the driver of the red car did not brake. As a result the red car crashed the black vehicle s rear. Figure 11: The CACC dashboard prototype upon crashing. 55

Software Requirements Specification (SRS) Cooperative Adaptive Cruise Control : Team 2

Software Requirements Specification (SRS) Cooperative Adaptive Cruise Control : Team 2 Software Requirements Specification (SRS) Cooperative Adaptive Cruise Control : Team 2 Authors: Alex Crimin, Project Manager Joseph Hollopter, Customer Liaison Roy Barnes, Artifacts Manager Chengzhu Jin,

More information

Software Requirements Specification (SRS) Active Park Assist

Software Requirements Specification (SRS) Active Park Assist Software Requirements Specification (SRS) Active Park Assist Authors: David Kircos, Neha Gupta, Derrick Dunville, Anthony Laurain, Shane McCloskey Customer: Eileen Davidson, Ford Motor Company Instructor:

More information

Adaptive Cruise Control System Overview

Adaptive Cruise Control System Overview 5th Meeting of the U.S. Software System Safety Working Group April 12th-14th 2005 @ Anaheim, California USA 1 Introduction Adaptive Cruise System Overview Adaptive Cruise () is an automotive feature that

More information

Team Dream Cruise Project License to Cruise. Fall Project Overview. Cooperative Adaptive Cruise Control

Team Dream Cruise Project License to Cruise. Fall Project Overview. Cooperative Adaptive Cruise Control Team Dream Cruise Project License to Cruise Devan Sayles Project Manager Justin Mrkva Artifacts Manager Anthony Curley Project Facilitator Grayson Wright Customer Liaison Fall 20 Project Overview Cooperative

More information

OnGuard Display Operating Instructions

OnGuard Display Operating Instructions Issued 09-09 Technical Bulletin Issued 1 Technical 09-09 Bulletin OnGuard Display Operating Instructions Hazard Alert Messages Read and observe all Warning and Caution hazard alert messages in this publication.

More information

International A26 (2017)

International A26 (2017) International A26 (2017) Overview: Cruise Control A26_CRUISE_CONTROL_06222017 Cruise Control TABLE OF CONTENTS General Overview: Cruise Control... 1 BASIC CRUISE CONTROL...1 ADVANCED CRUISE CONTROL...1

More information

THE FUTURE OF SAFETY IS HERE

THE FUTURE OF SAFETY IS HERE THE FUTURE OF SAFETY IS HERE TOYOTA S ADVANCED ACTIVE SAFETY PACKAGES: TSS-C AND TSS-P Crash protection starts with crash prevention. Collisions that result in injury may be caused by the delay in a driver

More information

Control Design of an Automated Highway System (Roberto Horowitz and Pravin Varaiya) Presentation: Erik Wernholt

Control Design of an Automated Highway System (Roberto Horowitz and Pravin Varaiya) Presentation: Erik Wernholt Control Design of an Automated Highway System (Roberto Horowitz and Pravin Varaiya) Presentation: Erik Wernholt 2001-05-11 1 Contents Introduction What is an AHS? Why use an AHS? System architecture Layers

More information

ADVANCED DRIVER ASSISTANCE SYSTEMS, CONNECTED VEHICLE AND DRIVING AUTOMATION STANDARDS, CYBER SECURITY, SHARED MOBILITY

ADVANCED DRIVER ASSISTANCE SYSTEMS, CONNECTED VEHICLE AND DRIVING AUTOMATION STANDARDS, CYBER SECURITY, SHARED MOBILITY ADVANCED DRIVER ASSISTANCE SYSTEMS, CONNECTED VEHICLE AND DRIVING AUTOMATION STANDARDS, CYBER SECURITY, SHARED MOBILITY Bill Gouse Director, Federal Program Development Global Ground Vehicle Standards

More information

A Communication-centric Look at Automated Driving

A Communication-centric Look at Automated Driving A Communication-centric Look at Automated Driving Onur Altintas Toyota ITC Fellow Toyota InfoTechnology Center, USA, Inc. November 5, 2016 IEEE 5G Summit Seattle Views expressed in this talk do not necessarily

More information

DRIVING. Honda Sensing *

DRIVING. Honda Sensing * Honda Sensing * Honda Sensing is a driver support system which employs the use of two distinctly different kinds of sensors, a radar sensor located at the lower part of the front bumper and a front sensor

More information

EMERGING TRENDS IN AUTOMOTIVE ACTIVE-SAFETY APPLICATIONS

EMERGING TRENDS IN AUTOMOTIVE ACTIVE-SAFETY APPLICATIONS EMERGING TRENDS IN AUTOMOTIVE ACTIVE-SAFETY APPLICATIONS Purnendu Sinha, Ph.D. Global General Motors R&D India Science Lab, GM Tech Center (India) Bangalore OUTLINE OF THE TALK Introduction Landscape of

More information

Adaptive cruise control (ACC)

Adaptive cruise control (ACC) Adaptive cruise control (ACC) PRINCIPLE OF OPERATION E94163 It is the drivers responsibility to stay alert, drive safely and be in control of the vehicle at all times. Keep the front of the vehicle free

More information

Adaptive cruise control (ACC)

Adaptive cruise control (ACC) Adaptive cruise control (ACC) PRINCIPLE OF OPERATION WARNING Adaptive Cruise Control is not a collision warning or avoidance system. Additionally, Adaptive Cruise Control will not detect: stationary or

More information

Functional Algorithm for Automated Pedestrian Collision Avoidance System

Functional Algorithm for Automated Pedestrian Collision Avoidance System Functional Algorithm for Automated Pedestrian Collision Avoidance System Customer: Mr. David Agnew, Director Advanced Engineering of Mobis NA Sep 2016 Overview of Need: Autonomous or Highly Automated driving

More information

Adaptive cruise control (ACC)

Adaptive cruise control (ACC) Adaptive cruise control (ACC) PRINCIPLE OF OPERATION The Adaptive Cruise Control (ACC) system is designed to aid the driver to maintain a gap from the vehicle ahead or a set road speed if there is no slower

More information

Pressing and holding the + RES switch, when the Cruise Control System is engaged, will allow the vehicle to

Pressing and holding the + RES switch, when the Cruise Control System is engaged, will allow the vehicle to CRUISE CONTROL DESCRIPTION AN... CRUISE CONTROL DESCRIPTION AND OPERATION (CRUISE CONTROL) Document ID# 2088041 Cruise Control Description and Operation Cruise control is a speed control system that maintains

More information

Purpose of the System...3. System Components...3 Instrument Cluster Display...4

Purpose of the System...3. System Components...3 Instrument Cluster Display...4 meeknet.co.uk/e64 Table of Contents Active Cruise Control Workbook Subject Page Purpose of the System......................................3 System Components........................................3 Instrument

More information

CT6 SUPER CRUISE Convenience & Personalization Guide. cadillac.com

CT6 SUPER CRUISE Convenience & Personalization Guide. cadillac.com 2018 CT6 SUPER CRUISE Convenience & Personalization Guide cadillac.com Review this guide for an overview of the Super Cruise system in your CT6. Your complete attention is required at all times while driving,

More information

STPA in Automotive Domain Advanced Tutorial

STPA in Automotive Domain Advanced Tutorial www.uni-stuttgart.de The Second European STAMP Workshop 2014 STPA in Automotive Domain Advanced Tutorial Asim Abdulkhaleq, Ph.D Student Institute of Software Technology University of Stuttgart, Germany

More information

Our Approach to Automated Driving System Safety. February 2019

Our Approach to Automated Driving System Safety. February 2019 Our Approach to Automated Driving System Safety February 2019 Introduction At Apple, by relentlessly pushing the boundaries of innovation and design, we believe that it is possible to dramatically improve

More information

Tenk om bilene ikke kolliderer lenger

Tenk om bilene ikke kolliderer lenger Tenk om bilene ikke kolliderer lenger Teknologidagene 2015 C-ITS 22 September 2015 Niels Peter Skov Andersen General Manager, CAR 2 CAR Communication Consortium What if we could stop the cars colliding

More information

CT6 SUPER CRUISE Convenience & Personalization Guide. cadillac.com

CT6 SUPER CRUISE Convenience & Personalization Guide. cadillac.com 2018 CT6 SUPER CRUISE Convenience & Personalization Guide cadillac.com Review this guide for an overview of the Super Cruise system in your Cadillac CT6. Your complete attention is required at all times

More information

Connected Vehicles. V2X technology.

Connected Vehicles. V2X technology. EN Kapsch TrafficCom Connected Vehicles. V2X technology. Cooperative Intelligent Transportation Systems (C-ITS) are based on the communication between vehicles and infrastructure (V2I, or vehicle to infrastructure

More information

Course Code: Bendix Wingman Fusion System Overview Study Guide

Course Code: Bendix Wingman Fusion System Overview Study Guide Course Code: 8792 Bendix Wingman Fusion System Overview Study Guide 2015 Navistar, Inc. 2701 Navistar Drive, Lisle, IL 60532. All rights reserved. No part of this publication may be duplicated or stored

More information

ENGINEERING FOR HUMANS STPA ANALYSIS OF AN AUTOMATED PARKING SYSTEM

ENGINEERING FOR HUMANS STPA ANALYSIS OF AN AUTOMATED PARKING SYSTEM ENGINEERING FOR HUMANS STPA ANALYSIS OF AN AUTOMATED PARKING SYSTEM Massachusetts Institute of Technology John Thomas Megan France General Motors Charles A. Green Mark A. Vernacchia Padma Sundaram Joseph

More information

Cruise Control 1993 Jeep Cherokee

Cruise Control 1993 Jeep Cherokee Cruise Control 1993 Jeep Cherokee Design Examples 1 Owner s Manual System Description: Cruise Control System Interface When engaged, the electronic cruise control device takes over the accelerator operations

More information

ADVANCED EMERGENCY BRAKING SYSTEM (AEBS) DISCLAIMER

ADVANCED EMERGENCY BRAKING SYSTEM (AEBS) DISCLAIMER ADVANCED EMERGENCY BRAKING SYSTEM (AEBS) DISCLAIMER OnGuardACTIVETM Disclaimer WABCO s advanced emergency braking system (AEBS) with active braking on moving, stopping and stationary vehicles OnGuardACTIVE

More information

TOWARDS ACCIDENT FREE DRIVING

TOWARDS ACCIDENT FREE DRIVING ETSI SUMMIT: 5G FROM MYTH TO REALITY TOWARDS ACCIDENT FREE DRIVING Niels Peter Skov Andersen, General Manager Car 2 Car Communication Consortium All rights reserved How do we stop the cars colliding First

More information

Conventional Cruise Control

Conventional Cruise Control About Conventional Cruise Control Conventional Cruise Control Conventional Cruise Control is a driving support system intended to allow more comfortable driving on expressways, freeways and interstate

More information

Autonomous cars navigation on roads opened to public traffic: How can infrastructure-based systems help?

Autonomous cars navigation on roads opened to public traffic: How can infrastructure-based systems help? Autonomous cars navigation on roads opened to public traffic: How can infrastructure-based systems help? Philippe Bonnifait Professor at the Université de Technologie de Compiègne, Sorbonne Universités

More information

Developing a Platoon-Wide Eco-Cooperative Adaptive Cruise Control (CACC) System

Developing a Platoon-Wide Eco-Cooperative Adaptive Cruise Control (CACC) System Developing a Platoon-Wide Eco-Cooperative Adaptive Cruise Control (CACC) System 2017 Los Angeles Environmental Forum August 28th Ziran Wang ( 王子然 ), Guoyuan Wu, Peng Hao, Kanok Boriboonsomsin, and Matthew

More information

Near-Term Automation Issues: Use Cases and Standards Needs

Near-Term Automation Issues: Use Cases and Standards Needs Agenda 9:00 Welcoming remarks 9:05 Near-Term Automation Issues: Use Cases and Standards Needs 9:40 New Automation Initiative in Korea 9:55 Infrastructure Requirements for Automated Driving Systems 10:10

More information

INFRASTRUCTURE SYSTEMS FOR INTERSECTION COLLISION AVOIDANCE

INFRASTRUCTURE SYSTEMS FOR INTERSECTION COLLISION AVOIDANCE INFRASTRUCTURE SYSTEMS FOR INTERSECTION COLLISION AVOIDANCE Robert A. Ferlis Office of Operations Research and Development Federal Highway Administration McLean, Virginia USA E-mail: robert.ferlis@fhwa.dot.gov

More information

Self-Driving Vehicles in the Park

Self-Driving Vehicles in the Park Self-Driving Vehicles in the Park Bryant Walker Smith Center for Internet and Society Center for Automotive Research cyberlaw.stanford.edu/about/people/bryant-walker-smith 1 A robot by any other name Self-driving

More information

FORD MONDEO Quick Reference Guide

FORD MONDEO Quick Reference Guide FORD MONDEO Quick Reference Guide About This Quick Reference Guide We have created this guide to help you get to know certain features of your vehicle. It only contains basic instructions to get you started

More information

A Review on Cooperative Adaptive Cruise Control (CACC) Systems: Architectures, Controls, and Applications

A Review on Cooperative Adaptive Cruise Control (CACC) Systems: Architectures, Controls, and Applications A Review on Cooperative Adaptive Cruise Control (CACC) Systems: Architectures, Controls, and Applications Ziran Wang (presenter), Guoyuan Wu, and Matthew J. Barth University of California, Riverside Nov.

More information

Dynamic Laser Cruise Control Operation

Dynamic Laser Cruise Control Operation This quick reference guide provides you with information on Dynamic Laser Cruise Control Following Distance Control Mode. Prior to use of this system, you should be thoroughly familiar with this system,

More information

STPA based Method to Identify and Control Software Feature Interactions. John Thomas Dajiang Suo

STPA based Method to Identify and Control Software Feature Interactions. John Thomas Dajiang Suo STPA based Method to Identify and Control Software Feature Interactions John Thomas Dajiang Suo Quote The hardest single part of building a software system is deciding precisely what to build. -- Fred

More information

SUBJECT: Automatic Stability Control with Traction Control System (ASC+T)

SUBJECT: Automatic Stability Control with Traction Control System (ASC+T) Group 34 34 01 90 (2105) Woodcliff Lake, NJ October 1990 Brakes Service Engineering -------------------------------------------------------------------------------------------------------- SUBJECT: Automatic

More information

Automated Driving - Object Perception at 120 KPH Chris Mansley

Automated Driving - Object Perception at 120 KPH Chris Mansley IROS 2014: Robots in Clutter Workshop Automated Driving - Object Perception at 120 KPH Chris Mansley 1 Road safety influence of driver assistance 100% Installation rates / road fatalities in Germany 80%

More information

Eaton VORAD Always Alert/SmartCruise/BlindSpotter. More time on the road. Driver Instructions

Eaton VORAD Always Alert/SmartCruise/BlindSpotter. More time on the road. Driver Instructions Eaton VORAD Always Alert/SmartCruise/BlindSpotter More time on the road Driver Instructions Eaton VORAD Always Alert/SmartCruise/BlindSpotter VODR0035 October 2007 Warnings and Cautions Warnings and Cautions

More information

Research Challenges for Automated Vehicles

Research Challenges for Automated Vehicles Research Challenges for Automated Vehicles Steven E. Shladover, Sc.D. University of California, Berkeley October 10, 2005 1 Overview Reasons for automating vehicles How automation can improve efficiency

More information

Love. It s what makes a Subaru, a Subaru.

Love. It s what makes a Subaru, a Subaru. Love. It s what makes a Subaru, a Subaru. Quick Guide ASCENT 2019 Table of Contents EyeSight 2 EyeSight and EyeSight Functions 3 EyeSight Operation 4-5 Steering Wheel Controls 6 Lane Departure Warning

More information

AUTONOMOUS VEHICLE SYSTEMS AND A CONNECTED FUTURE

AUTONOMOUS VEHICLE SYSTEMS AND A CONNECTED FUTURE AUTONOMOUS VEHICLE SYSTEMS AND A CONNECTED FUTURE IoT Summit RWW 2018 SERGIO PACHECO SYSTEMS AND APPLICATIONS INFOTAINMENT AND DRIVER ASSISTANCE PUBLIC USE LEVELS OF AUTONOMATION IN CARS Level 0-2 Human

More information

An Introduction to Automated Vehicles

An Introduction to Automated Vehicles An Introduction to Automated Vehicles Grant Zammit Operations Team Manager Office of Technical Services - Resource Center Federal Highway Administration at the Purdue Road School - Purdue University West

More information

Tomi Igun (240) October 15, 2008

Tomi Igun (240) October 15, 2008 Howard Chrysler Projects: High Level Functional Descriptions on Adaptive Cruise Control (ACC) Lane Departure Warning (LDW) Automated Map Follower (AMF) Tomi Igun ooi@chrysler.com (240)593 6576 October

More information

B60W. Definition statement. Relationships with other classification places CPC - B60W

B60W. Definition statement. Relationships with other classification places CPC - B60W B60W CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO

More information

Deep Learning Will Make Truly Self-Driving Cars a Reality

Deep Learning Will Make Truly Self-Driving Cars a Reality Deep Learning Will Make Truly Self-Driving Cars a Reality Tomorrow s truly driverless cars will be the safest vehicles on the road. While many vehicles today use driver assist systems to automate some

More information

ADVANCED DRIVER ASSISTANCE SYSTEMS, CONNECTED VEHICLE AND DRIVING AUTOMATION STANDARDS

ADVANCED DRIVER ASSISTANCE SYSTEMS, CONNECTED VEHICLE AND DRIVING AUTOMATION STANDARDS ADVANCED DRIVER ASSISTANCE SYSTEMS, CONNECTED VEHICLE AND DRIVING AUTOMATION STANDARDS Bill Visnic Editorial Director, Mobility Media 2017 FAV Summit ACES Policies and Standards Breakout Session Wednesday,

More information

Automated Vehicles: Terminology and Taxonomy

Automated Vehicles: Terminology and Taxonomy Automated Vehicles: Terminology and Taxonomy Taxonomy Working Group Presented by: Steven E. Shladover University of California PATH Program 1 Outline Definitions: Autonomy and Automation Taxonomy: Distribution

More information

Adaptive Cruise Control

Adaptive Cruise Control Adaptive Cruise Control Adaptive Cruise Control is a driving support system intended to allow more comfortable driving on expressways, freeways and interstate highways. The vehicle in front in the same

More information

Eco-Signal Operations Concept of Operations

Eco-Signal Operations Concept of Operations Eco-Signal Operations Concept of Operations Applications for the Environment: Real-Time Information Synthesis (AERIS) Adapted from the Eco-Signal Operations Concept of Operations Document AERIS Operational

More information

A Presentation on. Human Computer Interaction (HMI) in autonomous vehicles for alerting driver during overtaking and lane changing

A Presentation on. Human Computer Interaction (HMI) in autonomous vehicles for alerting driver during overtaking and lane changing A Presentation on Human Computer Interaction (HMI) in autonomous vehicles for alerting driver during overtaking and lane changing Presented By: Abhishek Shriram Umachigi Department of Electrical Engineering

More information

SAFE DRIVING USING MOBILE PHONES

SAFE DRIVING USING MOBILE PHONES SAFE DRIVING USING MOBILE PHONES PROJECT REFERENCE NO. : 37S0527 COLLEGE : SKSVMA COLLEGE OF ENGINEERING AND TECHNOLOGY, GADAG BRANCH : COMPUTER SCIENCE AND ENGINEERING GUIDE : NAGARAJ TELKAR STUDENTS

More information

Tires are available in a number of sizes and tread patterns dependent on the vehicle usage. Tire sizes are as follows:

Tires are available in a number of sizes and tread patterns dependent on the vehicle usage. Tire sizes are as follows: Published: Jan 26, 2005 Wheels and Tires GENERAL A number of alloy wheel and tire size combinations are available. A Tire Pressure Monitoring System (TPMS) is also available. This system monitors the pressure

More information

Can STPA contribute to identify hazards of different natures and improve safety of automated vehicles?

Can STPA contribute to identify hazards of different natures and improve safety of automated vehicles? Can STPA contribute to identify hazards of different natures and improve safety of automated vehicles? Stephanie Alvarez, Franck Guarnieri & Yves Page (MINES ParisTech, PSL Research University and RENAULT

More information

Procedure for assessing the performance of Autonomous Emergency Braking (AEB) systems in front-to-rear collisions

Procedure for assessing the performance of Autonomous Emergency Braking (AEB) systems in front-to-rear collisions Procedure for assessing the performance of Autonomous Emergency Braking (AEB) systems in front-to-rear collisions Version 1.3 October 2014 CONTENTS 1 AIM... 3 2 SCOPE... 3 3 BACKGROUND AND RATIONALE...

More information

APPLICATION NOTE QuickStick 100 Power Cable Sizing and Selection

APPLICATION NOTE QuickStick 100 Power Cable Sizing and Selection APPLICATION NOTE QuickStick 100 Power Cable Sizing and Selection Purpose This document will provide an introduction to power supply cables and selecting a power cabling architecture for a QuickStick 100

More information

The TIMMO Methodology

The TIMMO Methodology ITEA 2 06005: TIMMO Timing Model The TIMMO Methodology Guest Lecture at Chalmers University February 9 th, 2010 Stefan Kuntz, Continental Automotive GmbH 2010-02-09 Chalmers University, Göteborg Slide

More information

Love. It s what makes a Subaru, a Subaru.

Love. It s what makes a Subaru, a Subaru. Love. It s what makes a Subaru, a Subaru. Quick Guide 2018 Table of Contents EyeSight 2 EyeSight and EyeSight Functions 3 EyeSight Operation 4-5 Steering Wheel Controls 6 Lane Departure Warning and Pre-Collision

More information

Analyzing Feature Interactions in Automobiles. John Thomas, Ph.D. Seth Placke

Analyzing Feature Interactions in Automobiles. John Thomas, Ph.D. Seth Placke Analyzing Feature Interactions in Automobiles John Thomas, Ph.D. Seth Placke 3.25.14 Outline Project Introduction & Background STPA Case Study New Strategy for Analyzing Interactions Contributions Project

More information

CUSTOMER INSTRUCTIONS v2.0

CUSTOMER INSTRUCTIONS v2.0 CUSTOMER INSTRUCTIONS v2.0 Thank you for purchasing the Ford Racing TracKey (Ford Racing part number M-14204- MBTKA) for your 2012 or 2013 Boss 302. This document describes how to use the features that

More information

A Personalized Highway Driving Assistance System

A Personalized Highway Driving Assistance System A Personalized Highway Driving Assistance System Saina Ramyar 1 Dr. Abdollah Homaifar 1 1 ACIT Institute North Carolina A&T State University March, 2017 aina Ramyar, Dr. Abdollah Homaifar (NCAT) A Personalized

More information

EECS 461 Final Project: Adaptive Cruise Control

EECS 461 Final Project: Adaptive Cruise Control EECS 461 Final Project: Adaptive Cruise Control 1 Overview Many automobiles manufactured today include a cruise control feature that commands the car to travel at a desired speed set by the driver. In

More information

Detroit DT12 Transmission. December 2016

Detroit DT12 Transmission. December 2016 Detroit DT12 Transmission December 2016 1 Detroit DT12 Transmission The Detroit Transmission is a 12 speed, direct- or over-drive automated manual transmission available in Freightliner Cascadia and Western

More information

OPERATIONS MANUAL. Not For Distribution

OPERATIONS MANUAL. Not For Distribution OPERATIONS MANUAL Not For Distribution 1 About this Manual This service manual applies to all vehicles equipped with the OnGuardACTIVE TM Collision Mitigation System (CMS). Before You Begin 1. Read and

More information

EPSRC-JLR Workshop 9th December 2014 TOWARDS AUTONOMY SMART AND CONNECTED CONTROL

EPSRC-JLR Workshop 9th December 2014 TOWARDS AUTONOMY SMART AND CONNECTED CONTROL EPSRC-JLR Workshop 9th December 2014 Increasing levels of autonomy of the driving task changing the demands of the environment Increased motivation from non-driving related activities Enhanced interface

More information

Rule-based Integration of Multiple Neural Networks Evolved Based on Cellular Automata

Rule-based Integration of Multiple Neural Networks Evolved Based on Cellular Automata 1 Robotics Rule-based Integration of Multiple Neural Networks Evolved Based on Cellular Automata 2 Motivation Construction of mobile robot controller Evolving neural networks using genetic algorithm (Floreano,

More information

OnGuard AND OnGuardACTIVE COLLISION MITIGATION SYSTEMS MAINTENANCE MANUAL

OnGuard AND OnGuardACTIVE COLLISION MITIGATION SYSTEMS MAINTENANCE MANUAL OnGuard AND OnGuardACTIVE COLLISION MITIGATION SYSTEMS MAINTENANCE MANUAL Service Notes About This Manual This service manual applies to all vehicles equipped with the OnGuard and OnGuardACTIVE Collision

More information

Vehicle Dynamics and Control

Vehicle Dynamics and Control Rajesh Rajamani Vehicle Dynamics and Control Springer Contents Dedication Preface Acknowledgments v ix xxv 1. INTRODUCTION 1 1.1 Driver Assistance Systems 2 1.2 Active Stabiüty Control Systems 2 1.3 RideQuality

More information

ZLogs Help. Tablet Applications. Contents. ZLogs Help

ZLogs Help. Tablet Applications. Contents. ZLogs Help Contents ZLogs Home Screen... 3 What s the difference between certifying logs and verifying edits?... 5 What is the self-check and what if it fails?... 6 How do I check and submit my status logs?... 6

More information

Cooperative Autonomous Driving and Interaction with Vulnerable Road Users

Cooperative Autonomous Driving and Interaction with Vulnerable Road Users 9th Workshop on PPNIV Keynote Cooperative Autonomous Driving and Interaction with Vulnerable Road Users Miguel Ángel Sotelo miguel.sotelo@uah.es Full Professor University of Alcalá (UAH) SPAIN 9 th Workshop

More information

Functional Safety Analysis of Automated Vehicle Lane Centering Control Systems. Volpe The National Transportation Systems Center

Functional Safety Analysis of Automated Vehicle Lane Centering Control Systems. Volpe The National Transportation Systems Center Functional Safety Analysis of Automated Vehicle Lane Centering Control Systems John Brewer and Wassim Najm Volpe National Transportation Systems Center July 22, 2015 Volpe The National Transportation Systems

More information

Items to specify: 4. Motor Speed Control. Head Unit. Radar. Steering Wheel Angle. ego vehicle speed control

Items to specify: 4. Motor Speed Control. Head Unit. Radar. Steering Wheel Angle. ego vehicle speed control Radar Steering Wheel Angle Motor Speed Control Head Unit target vehicle candidates, their velocity / acceleration target vehicle selection ego vehicle speed control system activation, status communication

More information

MaxxForce 11 and 13 ( )

MaxxForce 11 and 13 ( ) MaxxForce 11 and 13 (2007-2009) Overview: Vehicle Speed Governor NAV_VSG_022711 Vehicle Speed Governor TABLE OF CONTENTS General Overview: Vehicle Speed Limiter... 1 Description and Operation... 1 Programmable

More information

Advanced Vehicle Control System Development Div.

Advanced Vehicle Control System Development Div. Autonomous Driving Technologies for Advanced Driver Assist System Toyota Motor Corporation Advanced Vehicle Control System Development Div. Hiroyuki KANEMITSU Contents 1. Definition of automated driving.

More information

MAX PLATFORM FOR AUTONOMOUS BEHAVIORS

MAX PLATFORM FOR AUTONOMOUS BEHAVIORS MAX PLATFORM FOR AUTONOMOUS BEHAVIORS DAVE HOFERT : PRI Copyright 2018 Perrone Robotics, Inc. All rights reserved. MAX is patented in the U.S. (9,195,233). MAX is patent pending internationally. AVTS is

More information

DRIVE MODE SUPPLEMENT

DRIVE MODE SUPPLEMENT DRIVE MODE SUPPLEMENT DRIVE MODE SUPPLEMENT DODGE DRIVE MODES...3 SRT DRIVE MODES...29 DODGE DRIVE MODES SECTION TABLE OF CONTENTS PAGE 1 UNDERSTANDING YOUR INSTRUMENT PANEL...7 UNDERSTANDING YOUR INSTRUMENT

More information

Road Safety Factsheet

Road Safety Factsheet Road Safety Factsheet Electronic Braking Systems Factsheet August 2017 Brake Assist Brake Assist (BA) is a technology that ensures that the maximum pressure is applied by the brakes to stop a vehicle in

More information

2015 STPA Conference. A s t u d y o n t h e f u s i o n o f S T P A a n d N i s s a n ' s S y s t e m s E n g i n e e r i n g

2015 STPA Conference. A s t u d y o n t h e f u s i o n o f S T P A a n d N i s s a n ' s S y s t e m s E n g i n e e r i n g 2015 STPA Conference A s t u d y o n t h e f u s i o n o f S T P A a n d N i s s a n ' s S y s t e m s E n g i n e e r i n g Nissan Motor Co., Ltd Tetsunobu Morita, Takashi Nakazawa Masaaki Uchida Massachusetts

More information

ADTSEA 3.0 Driver Education Curriculum Outline

ADTSEA 3.0 Driver Education Curriculum Outline ADTSEA 3.0 Driver Education Curriculum Outline Unit 1 3 Hours 12 Slides, 1 Video Introduction to Novice Driver Responsibilities and the Licensing System I. Introduction to Course A. Introduction 1. School

More information

The Digital Future of Driving Dr. László Palkovics State Secretary for Education

The Digital Future of Driving Dr. László Palkovics State Secretary for Education The Digital Future of Driving Dr. László Palkovics State Secretary for Education 1. WHAT IS THE CHALLENGE? What is the challenge? Mobility Challenges Inspirating factors for development 1 Zero Emission

More information

Slippage Detection and Traction Control System

Slippage Detection and Traction Control System Slippage Detection and Traction Control System May 10, 2004 Sponsors Dr. Edwin Odom U of I Mechanical Engineering Department Advisors Dr. Jim Frenzel Dr. Richard Wall Team Members Nick Carter Kellee Korpi

More information

CASCAD. (Causal Analysis using STAMP for Connected and Automated Driving) Stephanie Alvarez, Yves Page & Franck Guarnieri

CASCAD. (Causal Analysis using STAMP for Connected and Automated Driving) Stephanie Alvarez, Yves Page & Franck Guarnieri CASCAD (Causal Analysis using STAMP for Connected and Automated Driving) Stephanie Alvarez, Yves Page & Franck Guarnieri Introduction: Vehicle automation will introduce changes into the road traffic system

More information

DETROIT ASSURANCE TM SUITE OF SAFETY SYSTEMS

DETROIT ASSURANCE TM SUITE OF SAFETY SYSTEMS RADAR SYSTEM CAMERA SYSTEM DETROIT ASSURANCE TM SUITE OF SAFETY SYSTEMS New Cascadia Detroit Assurance 4.0 Cascadia Detroit Assurance 2.0 Detroit Assurance delivers exceptional control, protection, and

More information

Autonomous Vehicles in California. Brian G. Soublet Deputy Director Chief Counsel California Department of Motor Vehicles

Autonomous Vehicles in California. Brian G. Soublet Deputy Director Chief Counsel California Department of Motor Vehicles Autonomous Vehicles in California Brian G. Soublet Deputy Director Chief Counsel California Department of Motor Vehicles 1 California Vehicle Code Section 38570 As soon as practicable, but no later than

More information

Defensive Driving. Monthly Training Topic NV Transport Inc. Safety & Loss Prevention

Defensive Driving. Monthly Training Topic NV Transport Inc. Safety & Loss Prevention Defensive Driving Monthly Training Topic NV Transport Inc. Safety & Loss Prevention According to the National Safety Council Introduction Every accident in which a driver is involved shall be considered

More information

Love. It s what makes a Subaru, a Subaru. Quick Guide IMPREZA

Love. It s what makes a Subaru, a Subaru. Quick Guide IMPREZA Love. It s what makes a Subaru, a Subaru. Quick Guide IMPREZA 2017 Table of Contents EyeSight 2 EyeSight and EyeSight Functions 3 EyeSight Operation 4 Steering Wheel Controls 5 Lane Departure Warning and

More information

SECTION 1 7 OPERATION OF INSTRUMENTS AND CONTROLS Ignition switch, Transmission and Parking brake

SECTION 1 7 OPERATION OF INSTRUMENTS AND CONTROLS Ignition switch, Transmission and Parking brake SECTION 1 7 OPERATION OF INSTRUMENTS AND CONTROLS Ignition switch, Transmission and Parking brake Ignition switch.............................................. 114 Automatic transmission.....................................

More information

DRIVE MODE SUPPLEMENT

DRIVE MODE SUPPLEMENT DRIVE MODE SUPPLEMENT DRIVE MODE SUPPLEMENT DODGE DRIVE MODES...3 SRT DRIVE MODES...33 DODGE DRIVE MODES SECTION TABLE OF CONTENTS PAGE 1 UNDERSTANDING YOUR INSTRUMENT PANEL...7 1 UNDERSTANDING YOUR

More information

5G V2X. The automotive use-case for 5G. Dino Flore 5GAA Director General

5G V2X. The automotive use-case for 5G. Dino Flore 5GAA Director General 5G V2X The automotive use-case for 5G Dino Flore 5GAA Director General WHY According to WHO, there were about 1.25 million road traffic fatalities worldwide in 2013, with another 20 50 million injured

More information

Autonomous Automated and Connected Vehicles

Autonomous Automated and Connected Vehicles Autonomous Automated and Connected Vehicles February 25, 2015 Bernard C. Soriano, Ph.D. Deputy Director, California DMV California Legislation Senate Bill 1298 As soon as practicable, but no later than

More information

KEYLESS ENTRY SYSTEM & TIRE PRESSURE MONITOR ACCESSORIES & EQUIPMENT General Motors Corp. - Remote Keyless Entry System

KEYLESS ENTRY SYSTEM & TIRE PRESSURE MONITOR ACCESSORIES & EQUIPMENT General Motors Corp. - Remote Keyless Entry System KEYLESS ENTRY SYSTEM & TIRE PRESSURE MONITOR 1998 ACCESSORIES & EQUIPMENT General Motors Corp. - Remote Keyless Entry System DESCRIPTION Remote Keyless Entry (RKE) system is controlled by Remote Function

More information

Course Syllabus. Time Requirements. Course Timeline. Grading Policy. Contact Information Online classroom Instructor: Kyle Boots

Course Syllabus. Time Requirements. Course Timeline. Grading Policy. Contact Information Online classroom Instructor: Kyle Boots Course Syllabus Course Overview This course is designed to meet the classroom requirement of your driver s education experience. It is approved by the State of Indiana. Time Requirements The State of Indiana

More information

9.03 Fact Sheet: Avoiding & Minimizing Impacts

9.03 Fact Sheet: Avoiding & Minimizing Impacts 9.03 Fact Sheet: Avoiding & Minimizing Impacts The purpose of this Student Worksheet is to acquaint you with the techniques of emergency maneuvering, to help you develop the ability to recognize the situations

More information

ZF Mitigates Rear-End Collisions with New Electronic Safety Assistant for Trucks

ZF Mitigates Rear-End Collisions with New Electronic Safety Assistant for Trucks Page 1/6, 2016-06-29 ZF Mitigates Rear-End Collisions with New Electronic Safety Assistant for Trucks The Evasive Maneuver Assist (EMA), developed with project partner WABCO, automatically steers tractor-trailers

More information

The connected vehicle is the better vehicle!

The connected vehicle is the better vehicle! AVL Tagung Graz, June 8 th 2018 Dr. Rolf Bulander 1 Bosch GmbH 2018. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications

More information

Active Driver Assistance for Vehicle Lanekeeping

Active Driver Assistance for Vehicle Lanekeeping Active Driver Assistance for Vehicle Lanekeeping Eric J. Rossetter October 30, 2003 D D L ynamic esign aboratory Motivation In 2001, 43% of all vehicle fatalities in the U.S. were caused by a collision

More information

NHTSA Update: Connected Vehicles V2V Communications for Safety

NHTSA Update: Connected Vehicles V2V Communications for Safety NHTSA Update: Connected Vehicles V2V Communications for Safety Alrik L. Svenson Transportation Research Board Meeting Washington, D.C. January 12, 2015 This is US Government work and may be copied without

More information