[8.0.0][opt]调整预测的数据和绘制逻辑

This commit is contained in:
chenfufeng
2025-05-14 18:11:13 +08:00
parent e152a773b3
commit db97849736
21 changed files with 1142 additions and 100 deletions

View File

@@ -15,34 +15,6 @@ import prediction2025.Prediction2025
*/
object CallerAutopilotIdentifyListenerManager : CallerBase<IMoGoAutopilotIdentifyListener>() {
private val typeMap: Map<Adas.TrackedObjectType, Adas.TrackedObjectClassID> = mapOf(
Adas.TrackedObjectType.TYPE_PEDESTRIAN to Adas.TrackedObjectClassID.Person,
Adas.TrackedObjectType.TYPE_MOTOR to Adas.TrackedObjectClassID.MotorCycle,
Adas.TrackedObjectType.TYPE_BICYCLE to Adas.TrackedObjectClassID.Bicycle,
Adas.TrackedObjectType.TYPE_CAR to Adas.TrackedObjectClassID.Car,
Adas.TrackedObjectType.TYPE_TRUCK to Adas.TrackedObjectClassID.Truck,
Adas.TrackedObjectType.TYPE_BUS to Adas.TrackedObjectClassID.Bus,
Adas.TrackedObjectType.TYPE_WARNINGTRIANGLE to Adas.TrackedObjectClassID.WarningTriangle,
Adas.TrackedObjectType.TYPE_ROADWORK_OCCUPY_0501 to Adas.TrackedObjectClassID.RoadWork_occupy_0501,
Adas.TrackedObjectType.TYPE_ROADWORK_BREAK_0502 to Adas.TrackedObjectClassID.RoadWork_break_0502,
Adas.TrackedObjectType.TYPE_ROAD_CONGESTION to Adas.TrackedObjectClassID.ROAD_CONGESTION
)
/**
* 域控障碍物类型转换成鹰眼使用的类型
*
* @param classType 域控障碍物类型目前只有Prediction2025.mPredictionObjects.objs_app.classtype 是域控的障碍物类型)
* @return 障碍物类型 与 message_pad中的TrackedObjects 的 objs.type 类型一致
*/
fun trackedObjectTypeTransform(classType: Int): Int {
var type = Adas.TrackedObjectType.forNumber(classType)
if (type == null) {
type = Adas.TrackedObjectType.TYPE_UNKNOWN
}
val classId = typeMap[type] ?: Adas.TrackedObjectClassID.Unknown
return classId.number
}
/**
* 识别交通元素数据发生更新 回调
*/