diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt index dd6cbfec91..a27df2e79c 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt @@ -624,6 +624,31 @@ class DebugSettingView @JvmOverloads constructor( } } + // 初始化 tracker感知数据源 数据 + trackerProvider.check( + when (FunctionBuildConfig.debugTrackerProvider) { + 0 -> { + R.id.trackerProviderOrigin + } + 1 -> { + R.id.trackerProviderObu + } + else -> R.id.trackerProviderOrigin + } + ) + trackerProvider.setOnCheckedChangeListener { _, checkedId -> + when (checkedId) { + R.id.trackerProviderOrigin -> { + FunctionBuildConfig.debugTrackerProvider = 0 + // update tracker provider view + } + R.id.trackerProviderObu -> { + FunctionBuildConfig.debugTrackerProvider = 1 + // update tracker provider view + } + } + } + // 初始化 ADAS感知数据是否绘制 选择情况 tbIsDrawIdentifyData.isChecked = FunctionBuildConfig.isDrawIdentifyData diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml index f97bb8ffbe..4503817dc0 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_debug_setting.xml @@ -1729,6 +1729,35 @@ + + + + + + + + diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapIdentifySubscriber.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapIdentifySubscriber.kt index 7295fed265..ef9648297a 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapIdentifySubscriber.kt +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/map/MapIdentifySubscriber.kt @@ -42,7 +42,7 @@ class MapIdentifySubscriber private constructor() : IMoGoSubscriber, override fun onAutopilotIdentifyDataUpdate(trafficData: List?) { try { - if (FunctionBuildConfig.isDrawIdentifyData) { + if (FunctionBuildConfig.isDrawIdentifyData && FunctionBuildConfig.debugTrackerProvider == 0) { ThreadUtils.getSinglePool().execute { IdentifyFactory.renderAdasRecognizedResult(trafficData) } @@ -56,10 +56,10 @@ class MapIdentifySubscriber private constructor() : IMoGoSubscriber, override fun onAutopilotIdentifyPlanningObj(planningObjects: List?) { try { - if (FunctionBuildConfig.isDrawIdentifyData) { - ThreadUtils.getSinglePool() - .execute { - IdentifyFactory.renderPlanningWarningObj(planningObjects) } + if (FunctionBuildConfig.isDrawIdentifyData && FunctionBuildConfig.debugTrackerProvider == 0) { + ThreadUtils.getSinglePool().execute { + IdentifyFactory.renderPlanningWarningObj(planningObjects) + } } else { IdentifyFactory.clearOldMarker() } diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/FunctionBuildConfig.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/FunctionBuildConfig.kt index 5259e770d9..1eb6414dc1 100644 --- a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/FunctionBuildConfig.kt +++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/config/FunctionBuildConfig.kt @@ -72,6 +72,20 @@ object FunctionBuildConfig { @JvmField var gpsProvider = 0 + /** + * 调试模式下,感知物识别使用的数据来源 0 = 工控机 1 = OBU + */ + @Volatile + @JvmField + var debugTrackerProvider = 0 + + /** + * 感知物识别使用的数据来源 0 = 默认输出 1 = 只显示工控硬件数据感知来源 2 = 只显示V2V数据来源 3 = 只显示V2N数据来源 + */ + @Volatile + @JvmField + var trackerProvider = 0 + /** * 地图是否绘制Adas识别回调的Marker * true - 绘制 diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/TrafficMarkerDrawer.kt b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/TrafficMarkerDrawer.kt index 152e8dec3b..fa71559d3d 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/TrafficMarkerDrawer.kt +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/TrafficMarkerDrawer.kt @@ -6,6 +6,7 @@ import android.os.Handler import android.os.Message import android.text.TextUtils import com.mogo.commons.AbsMogoApplication +import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.enums.TrafficTypeEnum import com.mogo.eagle.core.data.traffic.TrafficData import com.mogo.eagle.core.data.traffic.threatLevelColor @@ -46,8 +47,9 @@ object TrafficMarkerDrawer { object : Handler(WorkThreadHandler.newInstance("other_traffic_drawer").looper) { override fun handleMessage(msg: Message) { super.handleMessage(msg) - // TODO 因为与自动驾驶的感知重合,临时关掉OBU车辆绘制 - // drawerTrafficInfo() + if (FunctionBuildConfig.debugTrackerProvider == 1) { + drawerTrafficInfo() + } // 延时50毫秒重复发送自己,定时轮询进行车辆绘制,可以及时将已经不存在车辆删除 sendEmptyMessageDelayed(0, 50L) } @@ -71,6 +73,9 @@ object TrafficMarkerDrawer { * 更新识别数据位置 */ fun updateITrafficLocationInfo(trafficData: TrafficData) { + if (FunctionBuildConfig.debugTrackerProvider != 1) { + return + } val tempTraffic = mTrafficMap[trafficData.uuid] if (tempTraffic != null) { tempTraffic.lat = trafficData.lat @@ -90,6 +95,9 @@ object TrafficMarkerDrawer { * 更新识别数据颜色 */ fun updateITrafficThreatLevelInfo(trafficData: TrafficData) { + if (FunctionBuildConfig.debugTrackerProvider != 1) { + return + } if (trafficData != null && !TextUtils.isEmpty(trafficData.uuid)) { val tempTraffic = mTrafficMap[trafficData.uuid] if (tempTraffic != null) {