删除旧版本的感知数据绘制

Signed-off-by: 董宏宇 <martindhy@gmail.com>
This commit is contained in:
董宏宇
2021-10-20 14:56:32 +08:00
parent d803c7897d
commit a8d8e19f67
6 changed files with 73 additions and 175 deletions

View File

@@ -5,7 +5,6 @@ import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.launcher.ARouter;
@@ -29,7 +28,6 @@ import com.mogo.service.adas.IMogoADASController;
import com.mogo.service.adas.IMogoAdasCarDataCallback;
import com.mogo.service.adas.IMogoAdasDataCallback;
import com.mogo.service.adas.IMogoAdasOCHCallback;
import com.mogo.service.adas.IMogoAdasRecognizedDataCallback;
import com.mogo.service.adas.IMogoAdasRouteCallBack;
import com.mogo.service.adas.IMogoAdasWarnMessageCallback;
import com.mogo.service.impl.singleton.SingletonsHolder;
@@ -48,7 +46,6 @@ import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.TimeUnit;
@Route(path = MogoServicePaths.PATH_ADAS_CONTROLLER)
public class MogoADASController implements IMogoADASController {
@@ -79,11 +76,6 @@ public class MogoADASController implements IMogoADASController {
*/
private final List<IMogoAdasWarnMessageCallback> mMogoAdasWarnMessageCallbackList = new CopyOnWriteArrayList<>();
/**
* adas 识别物体回调
*/
private final List<IMogoAdasRecognizedDataCallback> mMogoAdasRecognizedDataCallbacks = new CopyOnWriteArrayList<>();
/**
* 自动驾驶路线回调
*/
@@ -117,21 +109,6 @@ public class MogoADASController implements IMogoADASController {
private final List<IMogoAdasOCHCallback> mAdasOCHCallback = new CopyOnWriteArrayList<>();
/**
* 接收 adas 识别数据线程
*/
private final Handler mAdasRecognizedRecHandler = new Handler(WorkThreadHandler.newInstance("AdasRecognizedRecThread").getLooper()) {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg.obj instanceof List) {
handleAdasRecognizedData((List<TrafficData>) msg.obj);
} else if (msg.obj == null) {
handleAdasRecognizedData(null);
}
}
};
/**
* 接收 adas 定位数据线程
*/
@@ -163,30 +140,6 @@ public class MogoADASController implements IMogoADASController {
}
};
/**
* 处理数据
*
* @param models
*/
private void handleAdasRecognizedData(List<TrafficData> models) {
if (models == null
|| models.isEmpty()) {
invokeCallbackPerSecond(null);
return;
}
invokeCallbackPerSecond(models);
}
private void invokeCallbackPerSecond(List<TrafficData> models) {
if (!mMogoAdasRecognizedDataCallbacks.isEmpty()) {
for (IMogoAdasRecognizedDataCallback callback : mMogoAdasRecognizedDataCallbacks) {
if (callback == null) {
continue;
}
callback.onAdasDataCallback(models);
}
}
}
@Override
public void openADAS() {
@@ -488,24 +441,6 @@ public class MogoADASController implements IMogoADASController {
mMogoAdasWarnMessageCallbackList.remove(callback);
}
@Override
public void addAdasRecognizedDataCallback(IMogoAdasRecognizedDataCallback callback) {
if (callback == null) {
return;
}
if (!mMogoAdasRecognizedDataCallbacks.contains(callback)) {
mMogoAdasRecognizedDataCallbacks.add(callback);
}
}
@Override
public void removeAdasRecognizedDataCallback(IMogoAdasRecognizedDataCallback callback) {
if (callback == null) {
return;
}
mMogoAdasRecognizedDataCallbacks.remove(callback);
}
@Override
public void addAdasAutopilotRouteCallBack(IMogoAdasRouteCallBack callBack) {
if (callBack == null) {
@@ -598,19 +533,6 @@ public class MogoADASController implements IMogoADASController {
public void cancelAutopilot() {
adasProvider.cancelPilot();
}
@Override
public void mockAdasRecognized(List<TrafficData> recognizedResults) {
if (!mMogoAdasRecognizedDataCallbacks.isEmpty()) {
for (IMogoAdasRecognizedDataCallback callback : mMogoAdasRecognizedDataCallbacks) {
if (callback == null) {
continue;
}
callback.onAdasDataCallback(recognizedResults);
}
}
}
}