Skip to content

374. Kinematic Behavior Monitoring

The kinematic_behavior checker monitors a vehicle's dynamic performance and emits intervals and raises issues when any kinematic values (such as speed, acceleration, or jerk) exceed predefined thresholds. This unified checker supports both specification checking (OEM limits) and physical capability checking (absolute physical limits) depending on the configuration provided. This checker provides two watcher modifiers:

  • kinematic_behavior: (DEPRECATED) - Monitors all kinematic parameters such as speed, acceleration, and jerk. It requires all threshold parameters to be passed explicitly. Use kinematic_category_behavior with per-category checkers instead.
  • kinematic_category_behavior: Monitors specific kinematic categories such as speed, lon_acc, lat_acc, lon_jerk, or lat_jerk and uses a kinematic_checker_config struct linked via keep constraints for configuration. This watcher does not use the deprecated issue_reason field.

374.0.1 Start condition

An interval is started when any monitored kinematic parameter (speed, longitudinal acceleration, lateral acceleration, longitudinal jerk, or lateral jerk) exceeds its configured upper threshold or falls below its configured lower threshold.

374.0.2 End condition

The interval ends when all monitored kinematic parameters return within their configured upper and lower limits. An issue is raised at the end of this interval, identifying the violation type (e.g., kinematic_behavior_spec or kinematic_behavior_physical).

374.1 Attributes

The following attributes define the behavior and characteristics of the evaluator.

Checker attribute Description
Parent object vehicle.kinematic_behavior
Issue category sut or other
Issue kind kinematic_behavior_spec, kinematic_behavior_physical
Default severity warning
Trigger condition Based on kinematic_behavior watcher
Operation modes Spec checking (OEM specification violations), Physical checking (Physical capability violations)

374.2 Configuration parameters

The following parameters can be configured to customize the evaluator's behavior.

Parameter Type Description Default Value
speed_upper_threshold speed Upper speed threshold No default
speed_lower_threshold speed Lower speed threshold No default
lon_acceleration_upper_threshold acceleration Upper longitudinal acceleration threshold No default
lon_acceleration_lower_threshold acceleration Lower longitudinal acceleration threshold No default
lat_acceleration_upper_threshold acceleration Upper lateral acceleration threshold No default
lat_acceleration_lower_threshold acceleration Lower lateral acceleration threshold No default
lon_jerk_upper_threshold jerk Upper longitudinal jerk threshold No default
lon_jerk_lower_threshold jerk Lower longitudinal jerk threshold No default
lat_jerk_upper_threshold jerk Upper lateral jerk threshold No default
lat_jerk_lower_threshold jerk Lower lateral jerk threshold No default
issue_reason enum (value_out_of_spec, value_out_of_physical_bounds) Issue reason for the kinematic checker No default

374.3 Metrics

The following metrics are recorded and tracked by the evaluator.

Metric item Unit / Type Description
max_lat_acceleration mpsps Maximum lateral acceleration of the vehicle
min_lat_acceleration mpsps Minimum lateral acceleration of the vehicle
max_lon_acceleration mpsps Maximum longitudinal acceleration of the vehicle
min_lon_acceleration mpsps Minimum longitudinal acceleration of the vehicle
max_lon_jerk mpspsps Maximum longitudinal jerk of the vehicle
min_lon_jerk mpspsps Minimum longitudinal jerk of the vehicle
max_lat_jerk mpspsps Maximum lateral jerk of the vehicle
min_lat_jerk mpspsps Minimum lateral jerk of the vehicle
max_speed kph Maximum speed of the vehicle
min_speed kph Minimum speed of the vehicle
issue_type enum (none, speed_too_high, speed_too_low, lon_acc_too_high, lon_acc_too_low, lat_acc_too_high, lat_acc_too_low, lon_jerk_too_high, lon_jerk_too_low, lat_jerk_too_high, lat_jerk_too_low) Type of kinematic issue
issue_reason enum (value_out_of_spec, value_out_of_physical_bounds) Reason for the kinematic issue

374.4 Log and Error Messages

Output Condition Description Default Severity
After the interval ends, a warning is issued. Kinematic violation: << kinematic_spec_checker.data.issue_reason >>, Issue type: << kinematic_spec_checker.data.issue_type >> Warning
After the interval ends, a warning is issued. Kinematic violation: << kinematic_physical_checker.data.issue_reason >>, Issue type: << kinematic_physical_checker.data.issue_type >> Warning
After the interval ends, a warning is issued. Kinematic violation, Issue type: << kinematic_spec_speed_checker.data.issue_type >> Warning
After the interval ends, a warning is issued. Kinematic violation, Issue type: << kinematic_spec_lon_acc_checker.data.issue_type >> Warning
After the interval ends, a warning is issued. Kinematic violation, Issue type: << kinematic_spec_lat_acc_checker.data.issue_type >> Warning
After the interval ends, a warning is issued. Kinematic violation, Issue type: << kinematic_spec_lon_jerk_checker.data.issue_type >> Warning
After the interval ends, a warning is issued. Kinematic violation, Issue type: << kinematic_spec_lat_jerk_checker.data.issue_type >> Warning
After the interval ends, a warning is issued. Kinematic violation, Issue type: << kinematic_physical_speed_checker.data.issue_type >> Warning
After the interval ends, a warning is issued. Kinematic violation, Issue type: << kinematic_physical_lon_acc_checker.data.issue_type >> Warning
After the interval ends, a warning is issued. Kinematic violation, Issue type: << kinematic_physical_lat_acc_checker.data.issue_type >> Warning
After the interval ends, a warning is issued. Kinematic violation, Issue type: << kinematic_physical_lon_jerk_checker.data.issue_type >> Warning
After the interval ends, a warning is issued. Kinematic violation, Issue type: << kinematic_physical_lat_jerk_checker.data.issue_type >> Warning

374.5 Additional information

Deprecation Notice (version 26.06):

  1. kinematic_behavior watcher modifier - Deprecated. Use kinematic_category_behavior with per-category checkers instead.
  2. kinematic_spec_checker and kinematic_physical_checker - Deprecated. Use per-category checkers (e.g., kinematic_spec_speed_checker, kinematic_physical_speed_checker, etc.) instead.
  3. issue_reason field - Deprecated in kinematic_checker_config. Per-category checkers automatically determine the issue reason based on the category and do not use this field.

New Configuration:

  • checker_mode field - New field in kinematic_checker_config to select which checkers are active:
  • per_category_checker (default): Uses new per-category checkers
  • single_checker: Uses old checkers (deprecated, for backward compatibility only)
  • Enable/Disable behavior:
  • When enabled == false: All checkers (old and new) are disabled
  • When enabled == true: Checkers are selected based on checker_mode

Specification checking mode (kinematic_checker_config)

The following table lists the configurable parameters of kinematic_checker_config, their default values, and threshold descriptions used to verify that vehicle kinematic behavior remains within OEM specification limits.

Parameter Default Value Description
speed_upper_threshold 150 kph Maximum allowable vehicle speed per OEM spec
speed_lower_threshold -20 kph Minimum allowable vehicle speed (reverse) per OEM spec
lon_acceleration_upper_threshold 5 m/s² Maximum allowable longitudinal acceleration per OEM spec
lon_acceleration_lower_threshold -5 m/s² Maximum allowable longitudinal deceleration per OEM spec
lat_acceleration_upper_threshold 2 m/s² Maximum allowable lateral acceleration (right) per OEM spec
lat_acceleration_lower_threshold -2 m/s² Maximum allowable lateral acceleration (left) per OEM spec
lon_jerk_upper_threshold 5 m/s³ Maximum allowable longitudinal jerk per OEM spec
lon_jerk_lower_threshold -5 m/s³ Maximum allowable longitudinal jerk (negative) per OEM spec
lat_jerk_upper_threshold 5 m/s³ Maximum allowable lateral jerk (right) per OEM spec
lat_jerk_lower_threshold -5 m/s³ Maximum allowable lateral jerk (left) per OEM spec

Physical capability checking mode (kinematic_physical_checker_config) The following table lists the configurable parameters of kinematic_physical_checker_config, their default values, and threshold descriptions used to verify that vehicle kinematic behavior does not exceed absolute physical capability limits or indicate unrealistic data.

Parameter Default Value Description
speed_upper_threshold 250 kph Maximum physically possible vehicle speed
speed_lower_threshold -50 kph Minimum physically possible vehicle speed (reverse)
lon_acceleration_upper_threshold 9 m/s² Maximum physically possible longitudinal acceleration
lon_acceleration_lower_threshold -10 m/s² Maximum physically possible longitudinal deceleration
lat_acceleration_upper_threshold 10 m/s² Maximum physically possible lateral acceleration (right)
lat_acceleration_lower_threshold -10 m/s² Maximum physically possible lateral acceleration (left)
lon_jerk_upper_threshold 50 m/s³ Maximum physically possible longitudinal jerk
lon_jerk_lower_threshold -50 m/s³ Maximum physically possible longitudinal jerk (negative)
lat_jerk_upper_threshold 35 m/s³ Maximum physically possible lateral jerk (right)
lat_jerk_lower_threshold -35 m/s³ Maximum physically possible lateral jerk (left)