Summary / Description
Integrate the lane detection telemetry (lateral offset and road heading/curvature) from the Hailo AI pipeline (stanley.py) into the Qt dashboard to create dynamic, real-time vehicle movement animations. The UI must smoothly animate the car's lateral shift and the road's curvature.
Crucial Performance Requirement: To prevent UI stuttering and maintain a stable 60 FPS on the dashboard, the QML layer must use property interpolations (Behavior with NumberAnimation) to mask any lower frame rates or jitter originating from the AI inference engine.
Type / Category
Dependencies
Blocked by
Sub-issues
Tasks
Acceptance Criteria (AC)
Definition of Done (DoD)
Checklist describing repository/process conditions for merging (docs updated, tests added, CI green, etc.).
How to validate / Test steps
- Host: Compile the updated application using bitbake -c cleansstate qt-app && bitbake qt-app.
- Target (RPi5): Stop the service, install the RPM, and restart drivapi-dashboard.
- Start the KUKSA Databroker and the Python inference script (main.py).
- Validation:
- Move the camera physically left and right off the lane center. Verify the car icon on the dashboard glides smoothly to the corresponding side.
- Rotate the camera to simulate a curve. Verify the QML road grid bends/skews smoothly.
- Monitor the Qt Dashboard visually to confirm the animation runs smooth without snapping.
Summary / Description
Integrate the lane detection telemetry (lateral offset and road heading/curvature) from the Hailo AI pipeline (
stanley.py) into the Qt dashboard to create dynamic, real-time vehicle movement animations. The UI must smoothly animate the car's lateral shift and the road's curvature.Crucial Performance Requirement: To prevent UI stuttering and maintain a stable 60 FPS on the dashboard, the QML layer must use property interpolations (Behavior with NumberAnimation) to mask any lower frame rates or jitter originating from the AI inference engine.
Type / Category
Dependencies
Blocked by
Sub-issues
Tasks
Vehicle.ADAS.LaneKeepAssist.OffsetandVehicle.ADAS.LaneKeepAssist.Heading).main.py) to publish the Stanley controller outputs (closes_front_point_yandpath_heading) to the KUKSA Databroker via gRPC.ClusterScreen.qml, bind the carImg horizontal translation to the laneOffset property.ClusterScreen.qml, apply a transform or mask to the road grid to warp/curve based on the laneHeading property.Acceptance Criteria (AC)
Definition of Done (DoD)
Checklist describing repository/process conditions for merging (docs updated, tests added, CI green, etc.).
How to validate / Test steps