SteeringSmoothnessAnalyzer - Circuit Session - Lime Rock MX-5
Steering smoothness analysis: rate, jerk, and overcorrection detection
Sample Data
| Attribute | Value |
|---|---|
| Source | garage61 |
| Category | circuit_lap |
| File | 01K451BYJ64G0T2GPQ44AKXC86 |
Available Channels: LongAccel, VertAccel, YawRate, abs_active, brake, clutch, drs_active, gear, lap_distance_pct, lat_accel, latitude, longitude, position_type, rpm, speed, speed_kph, speed_mph, steering, throttle, time, track_pct, yaw
Configuration
| Setting | Value |
|---|---|
| Slice Type | lap |
| Metadata Only | False |
| Required Channels | steering, time |
When to Use
- User asks about steering smoothness
- User wants to know about overcorrection or sawing
- User asks 'am I smooth with the wheel?'
- User wants to improve car control
Key Options
| Option | Description |
|---|---|
lap_selection | all |
sawing_threshold | Rate threshold for sawing detection (default: 2.0 rad/s) |
Sample Output
Subjects Analyzed: 1
Default Threshold
Options: sawing_threshold=2.0
{
"metrics": [
{
"subject_id": "01K451BYJ64G0T2GPQ44AKXC86",
"driver_name": "Marcel Hild",
"smoothness_score": 66.67289891338328,
"correction_event_count": 13,
"avg_steering_rate": 0.6105917572180594,
"max_steering_rate": 14.099982931380332,
"avg_steering_jerk": 21.007768181320678,
"max_steering_jerk": 3817.6242161814685,
"time_in_corrections_pct": 0.03474187103789568,
"smoothness_score_formatted": "67/100",
"correction_time_formatted": "3.5%"
}
],
"correction_events": {
"01K451BYJ64G0T2GPQ44AKXC86": [
{
"start_time_seconds": 34.62015463463954,
"end_time_seconds": 34.75350140261119,
"duration_seconds": 0.133346767971652,
"start_distance_m": null,
"correction_count": 0,
"max_steering_rate": 11.765449315827762,
"avg_steering_rate": 6.753299672294049
},
{
"start_time_seconds": 35.40356689647298,
"end_time_seconds": 35.50357697245172,
"duration_seconds": 0.10001007597873723,
"start_distance_m": null,
"correction_count": 0,
"max_steering_rate": 10.109527966110981,
"avg_steering_rate": 6.982098028144686
},
{
"start_time_seconds": 35.586918702434005,
"end_time_seconds": 35.68692877841274,
"duration_seconds": 0.10001007597873723,
"start_distance_m": null,
"correction_count": 0,
"max_steering_rate": 9.342528648799165,
"avg_steering_rate": 5.181683037576187
},
{
"start_time_seconds": 35.87028058437376,
"end_time_seconds": 36.070300736331234,
"duration_seconds": 0.20002015195747447,
"start_distance_m": null,
"correction_count": 1,
"max_steering_rate": 11.64318283537234,
"avg_steering_rate": 5.5279233153143315
},
{
"start_time_seconds": 36.153642466313514,
"end_time_seconds": 36.27032088828871,
"duration_seconds": 0.11667842197519462,
"start_distance_m": null,
"correction_count": 0,
"max_steering_rate": 9.726059804281459,
"avg_steering_rate": 5.908869198595861
},
{
"start_time_seconds": 36.32032592627807,
"end_time_seconds": 36.42033600225681,
"duration_seconds": 0.10001007597873723,
"start_distance_m": null,
"correction_count": 1,
"max_steering_rate": 3.5557607223054197,
"avg_steering_rate": 1.7530024535598547
},
{
"start_time_seconds": 34.6565178169442,
"end_time_seconds": 34.806546032601965,
"duration_seconds": 0.1500282156577626,
"start_distance_m": null,
"correction_count": 0,
"max_steering_rate": 14.099785568505151,
"avg_steering_rate": 8.883300612200937
},
{
"start_time_seconds": 34.85655543782122,
"end_time_seconds": 35.05659305869825,
"duration_seconds": 0.20003762087702626,
"start_distance_m": null,
"correction_count": 1,
"max_steering_rate": 14.099982931380332,
"avg_steering_rate": 5.896368036546746
},
{
"start_time_seconds": 12.520704186872456,
"end_time_seconds": 12.654080529741936,
"duration_seconds": 0.13337634286948052,
"start_distance_m": null,
"correction_count": 1,
"max_steering_rate": 7.61535470344946,
"avg_steering_rate": 3.6305168319964065
},
{
"start_time_seconds": 13.137569772643802,
"end_time_seconds": 13.237602029795912,
"duration_seconds": 0.10003225715210995,
"start_distance_m": null,
"correction_count": 1,
"max_steering_rate": 4.356630715003316,
"avg_steering_rate": 2.377458105436852
},
{
"start_time_seconds": 35.67817171758596,
"end_time_seconds": 35.77820397473807,
"duration_seconds": 0.10003225715210817,
"start_distance_m": null,
"correction_count": 0,
"max_steering_rate": 5.733346585672605,
"avg_steering_rate": 3.8637582330582245
},
{
"start_time_seconds": 36.295037303357304,
"end_time_seconds": 36.54511794623758,
"duration_seconds": 0.25008064288027754,
"start_distance_m": null,
"correction_count": 1,
"max_steering_rate": 10.961213784595044,
"avg_steering_rate": 5.70062327877767
},
{
"start_time_seconds": 36.57846203195495,
"end_time_seconds": 37.14531148915024,
"duration_seconds": 0.5668494571952891,
"start_distance_m": null,
"correction_count": 4,
"max_steering_rate": 8.10325532060437,
"avg_steering_rate": 4.177329918048441
}
]
},
"metadata": {
"analyzer": "steering_smoothness",
"title": "Steering Smoothness Analysis",
"subjects_analyzed": 1
}
}
Metrics Summary
| Metric | Value |
|---|---|
| Subject: 01K451BYJ64G0T2GPQ44AKXC86 | Marcel Hild |
Strict Threshold
Options: sawing_threshold=3.0
{
"metrics": [
{
"subject_id": "01K451BYJ64G0T2GPQ44AKXC86",
"driver_name": "Marcel Hild",
"smoothness_score": 80.67289891338329,
"correction_event_count": 6,
"avg_steering_rate": 0.6105917572180594,
"max_steering_rate": 14.099982931380332,
"avg_steering_jerk": 21.007768181320678,
"max_steering_jerk": 3817.6242161814685,
"time_in_corrections_pct": 0.013125161087131082,
"smoothness_score_formatted": "81/100",
"correction_time_formatted": "1.3%"
}
],
"correction_events": {
"01K451BYJ64G0T2GPQ44AKXC86": [
{
"start_time_seconds": 35.88694893037022,
"end_time_seconds": 36.03696404433832,
"duration_seconds": 0.1500151139681023,
"start_distance_m": null,
"correction_count": 1,
"max_steering_rate": 10.56245172960884,
"avg_steering_rate": 4.580536066159959
},
{
"start_time_seconds": 34.889895041300726,
"end_time_seconds": 35.02325345521874,
"duration_seconds": 0.1333584139180175,
"start_distance_m": null,
"correction_count": 1,
"max_steering_rate": 12.322318117927034,
"avg_steering_rate": 5.147378422213517
},
{
"start_time_seconds": 12.53737622973114,
"end_time_seconds": 12.63740848688325,
"duration_seconds": 0.10003225715210995,
"start_distance_m": null,
"correction_count": 1,
"max_steering_rate": 6.709167013790931,
"avg_steering_rate": 3.0919553946737004
},
{
"start_time_seconds": 36.39506956050941,
"end_time_seconds": 36.51177386052021,
"duration_seconds": 0.11670430001079524,
"start_distance_m": null,
"correction_count": 1,
"max_steering_rate": 9.34059103134587,
"avg_steering_rate": 4.587491460901775
},
{
"start_time_seconds": 36.595134074813636,
"end_time_seconds": 36.695166331965744,
"duration_seconds": 0.10003225715210817,
"start_distance_m": null,
"correction_count": 1,
"max_steering_rate": 6.970571092278964,
"avg_steering_rate": 3.5475005030808378
},
{
"start_time_seconds": 36.72851041768312,
"end_time_seconds": 36.97859106056339,
"duration_seconds": 0.25008064288027043,
"start_distance_m": null,
"correction_count": 2,
"max_steering_rate": 7.197131210437,
"avg_steering_rate": 4.399052615906334
}
]
},
"metadata": {
"analyzer": "steering_smoothness",
"title": "Steering Smoothness Analysis",
"subjects_analyzed": 1
}
}
Metrics Summary
| Metric | Value |
|---|---|
| Subject: 01K451BYJ64G0T2GPQ44AKXC86 | Marcel Hild |
Example Calls
Am I being smooth with the steering
analyze(analyzers='steering_smoothness', event='...')
Analyzes steering rate and jerk for smoothness
Generated from b4racing.analysis.analyzers.steering_smoothness.SteeringSmoothnessAnalyzer