This commit is contained in:
zhongchao
2022-08-23 12:05:52 +08:00
parent 6f2a74571a
commit 325949b0ed
3 changed files with 10 additions and 7 deletions

View File

@@ -58,7 +58,10 @@ class MapIdentifySubscriber private constructor() : IMoGoSubscriber,
try {
if (FunctionBuildConfig.isDrawIdentifyData) {
ThreadUtils.getSinglePool()
.execute { IdentifyFactory.renderPlanningWarningObj(planningObjects) }
.execute {
IdentifyFactory.renderPlanningWarningObj(planningObjects) }
} else {
IdentifyFactory.clearOldMarker()
}
} catch (e: Exception) {
e.printStackTrace()

View File

@@ -49,7 +49,7 @@ class IdentifyOriginDataDrawer : Identify, IMoGoAutopilotStatusListener {
* 过滤后的数据集合
*/
@SuppressLint("NewApi")
private val mFilterTrafficData = HashMap<String,TrackedObject>()
private val mFilterTrafficData = HashMap<String, TrackedObject>()
/**
* planning 感知物预警缓存用于重置color状态
@@ -59,7 +59,6 @@ class IdentifyOriginDataDrawer : Identify, IMoGoAutopilotStatusListener {
@SuppressLint("NewApi")
override fun renderPlanningWarningObj(planningObjects: List<MessagePad.PlanningObject>?) {
colorTrafficData.clear()
//处于美化模式或者自动驾驶状态下展示
if (FunctionBuildConfig.isIgnoreConditionsDrawAutopilotTrajectoryData || mAutopilotStatus == 2) {
if (planningObjects == null) {
return
@@ -68,7 +67,7 @@ class IdentifyOriginDataDrawer : Identify, IMoGoAutopilotStatusListener {
val trackId = planningObj.uuid.toString()
if (mMarkersCaches.containsKey(trackId)) {
val trackObj = mMarkersCaches[trackId]
if(planningObj.type == 0){
if (planningObj.type == 0) {
//0是leading障碍物障碍物车身红色提示
trackObj?.let {
colorTrafficData[trackId] = PlanningTrack(
@@ -76,7 +75,7 @@ class IdentifyOriginDataDrawer : Identify, IMoGoAutopilotStatusListener {
CallerAutoPilotStatusListenerManager.getCurWgs84SatelliteTime()
)
}
}else if(planningObj.type == 1){
} else if (planningObj.type == 1) {
//1是避障和择机的障碍物障碍物车身黄色提示
trackObj?.let {
colorTrafficData[trackId] = PlanningTrack(
@@ -141,7 +140,7 @@ class IdentifyOriginDataDrawer : Identify, IMoGoAutopilotStatusListener {
*
* @return 过滤后的数据集合
*/
private fun filterTrafficData(trafficData: List<TrackedObject>): HashMap<String,TrackedObject> {
private fun filterTrafficData(trafficData: List<TrackedObject>): HashMap<String, TrackedObject> {
mFilterTrafficData.clear()
trafficDataUuidList.clear()
for (data in trafficData) {

View File

@@ -2,6 +2,7 @@ package com.mogo.eagle.core.function.map.identify;
import android.annotation.SuppressLint;
import android.os.Build;
import android.util.Log;
import androidx.annotation.RequiresApi;
@@ -151,7 +152,7 @@ public class TrackManager {
trackObj = new TrackObj(data);
}
}
Log.d("0823-arrow","uuid : " + uuid);
mFilterTrafficData.put(uuid, trackObj.getCache());
cellIdCaches.forcePut(uuid, trackObj.getCellIdPos());
mMarkersCaches.put(uuid, trackObj);