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. Usekinematic_category_behaviorwith per-category checkers instead.kinematic_category_behavior: Monitors specific kinematic categories such asspeed,lon_acc,lat_acc,lon_jerk, orlat_jerkand uses akinematic_checker_configstruct linked via keep constraints for configuration. This watcher does not use the deprecatedissue_reasonfield.
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):
kinematic_behaviorwatcher modifier - Deprecated. Usekinematic_category_behaviorwith per-category checkers instead.kinematic_spec_checkerandkinematic_physical_checker- Deprecated. Use per-category checkers (e.g.,kinematic_spec_speed_checker,kinematic_physical_speed_checker, etc.) instead.issue_reasonfield - Deprecated inkinematic_checker_config. Per-category checkers automatically determine the issue reason based on the category and do not use this field.
New Configuration:
checker_modefield - New field inkinematic_checker_configto select which checkers are active:per_category_checker(default): Uses new per-category checkerssingle_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 onchecker_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) |