fixbug of ADAS send sn problem and note the foreCast latlon of adasRecognize data
This commit is contained in:
@@ -8,6 +8,7 @@ import android.telephony.TelephonyManager;
|
||||
import android.telephony.cdma.CdmaCellLocation;
|
||||
import android.telephony.gsm.GsmCellLocation;
|
||||
|
||||
import com.mogo.cloud.passport.MoGoAiCloudClientConfig;
|
||||
import com.mogo.commons.AbsMogoApplication;
|
||||
import com.mogo.commons.debug.DebugConfig;
|
||||
import com.mogo.utils.DeviceIdUtils;
|
||||
@@ -64,10 +65,14 @@ public class Utils {
|
||||
public static final String PROPERTIES = "android.os.SystemProperties";
|
||||
|
||||
public static String getSn() {
|
||||
if ( DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_SELF_INNOVATE ) {
|
||||
return DeviceIdUtils.getDeviceId(AbsMogoApplication.getApp());
|
||||
}
|
||||
return getSystemProperties( GSM_SERIAL );
|
||||
return "X2020210526D3DC7BA891CE2D76";
|
||||
// if ( DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_SELF_INNOVATE ) {
|
||||
// return DeviceIdUtils.getDeviceId(AbsMogoApplication.getApp());
|
||||
// }
|
||||
// if(DebugConfig.getCarMachineType() == DebugConfig.CAR_MACHINE_TYPE_LENOVO){
|
||||
// return MoGoAiCloudClientConfig.getInstance().getSn();
|
||||
// }
|
||||
// return getSystemProperties( GSM_SERIAL );
|
||||
}
|
||||
|
||||
public static String getFotaVersion() {
|
||||
|
||||
@@ -67,7 +67,7 @@ dependencies {
|
||||
implementation project(':foudations:mogo-commons')
|
||||
}
|
||||
|
||||
implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.29'
|
||||
implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.32'
|
||||
// implementation 'com.zhidaoauto.machine:map:1.0.0-vr-test-3.4'
|
||||
}
|
||||
|
||||
|
||||
@@ -47,4 +47,11 @@ mapAutoView.setOnMapViewVisualAngleChangeListener
|
||||
8.5.29
|
||||
添加了3D锚点动画
|
||||
近远景切换,会导致车道线渲染不全
|
||||
修改地图移动方法
|
||||
修改地图移动方法
|
||||
|
||||
8.5.31
|
||||
修改近景切换
|
||||
添加自动开启定位开关
|
||||
修改桥模型
|
||||
|
||||
8.5.32
|
||||
|
||||
@@ -45,7 +45,7 @@ dependencies {
|
||||
// 现有的ADAS的通讯SDK,需要将里面的东西融合到我们项目中
|
||||
compileOnly rootProject.ext.dependencies.adasapi
|
||||
|
||||
api "com.zhidao.support.adas:high:1.1.9.0"
|
||||
api "com.zhidao.support.adas:high:1.1.9.1"
|
||||
|
||||
annotationProcessor rootProject.ext.dependencies.aroutercompiler
|
||||
if (Boolean.valueOf(RELEASE)) {
|
||||
|
||||
@@ -26,10 +26,10 @@ public class AdasEventManager implements OnAdasListener, OnAdasMsgConnectStatusL
|
||||
|
||||
private final String TAG = "AdasEventManager";
|
||||
|
||||
private Gson gson;
|
||||
private final Gson gson;
|
||||
|
||||
private ArrayList<AdasDataListener> iAdasEventListeners;
|
||||
private ArrayList<AdasStatusListener> iAdasStatusListeners;
|
||||
private final ArrayList<AdasDataListener> iAdasEventListeners = new ArrayList<>();
|
||||
private final ArrayList<AdasStatusListener> iAdasStatusListeners = new ArrayList<>();
|
||||
|
||||
public AdasEventManager() {
|
||||
gson = GsonUtil.getGson();
|
||||
@@ -37,31 +37,31 @@ public class AdasEventManager implements OnAdasListener, OnAdasMsgConnectStatusL
|
||||
|
||||
public void addEventListener(AdasDataListener listener) {
|
||||
Logger.d(TAG,"添加adas事件监听");
|
||||
if (iAdasEventListeners == null) {
|
||||
iAdasEventListeners = new ArrayList<AdasDataListener>();
|
||||
if(iAdasEventListeners.contains(listener)){
|
||||
return;
|
||||
}
|
||||
iAdasEventListeners.add(listener);
|
||||
}
|
||||
|
||||
public void removeEventListener(AdasDataListener listener) {
|
||||
Logger.d(TAG,"注销adas事件监听");
|
||||
if (iAdasEventListeners != null && iAdasEventListeners.contains(listener)) {
|
||||
if (iAdasEventListeners != null) {
|
||||
iAdasEventListeners.remove(listener);
|
||||
}
|
||||
}
|
||||
|
||||
public void addStatusListener(AdasStatusListener listener) {
|
||||
Logger.d(TAG,"添加adas状态事件监听");
|
||||
if (iAdasStatusListeners == null) {
|
||||
iAdasStatusListeners = new ArrayList<AdasStatusListener>();
|
||||
if(iAdasStatusListeners.contains(listener)){
|
||||
return;
|
||||
}
|
||||
iAdasStatusListeners.add(listener);
|
||||
}
|
||||
|
||||
public void removeStatusListener(AdasStatusListener listener) {
|
||||
Logger.d(TAG,"注销adas状态事件监听");
|
||||
if (iAdasEventListeners != null && iAdasEventListeners.contains(listener)) {
|
||||
iAdasEventListeners.remove(listener);
|
||||
if (iAdasStatusListeners != null) {
|
||||
iAdasStatusListeners.remove(listener);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -186,13 +186,24 @@ public class AdasEventManager implements OnAdasListener, OnAdasMsgConnectStatusL
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAutopilotRoute(String route) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onWebSocketConnectSuccess() {
|
||||
Logger.d(TAG,"websocket连接成功");
|
||||
Logger.d(TAG,"webSocket 连接成功");
|
||||
for (AdasStatusListener listener :iAdasStatusListeners) {
|
||||
listener.onServiceConnected();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onWebSocketConnectFailed() {
|
||||
Logger.d(TAG,"websocket连接失败");
|
||||
Logger.d(TAG,"webSocket 连接失败");
|
||||
for (AdasStatusListener listener :iAdasStatusListeners) {
|
||||
listener.onServiceDisconnected();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ import com.zhidao.support.adas.high.AdasManager;
|
||||
*/
|
||||
@Route(path = MogoServicePaths.PATH_ADAS)
|
||||
public class AdasProvider implements IProvider {
|
||||
private final String TAG = "AdasProvider";
|
||||
private static final String TAG = "AdasProvider";
|
||||
private AdasEventManager adasEventManager;
|
||||
|
||||
@Override
|
||||
@@ -43,7 +43,7 @@ public class AdasProvider implements IProvider {
|
||||
adasEventManager.removeEventListener(listener);
|
||||
}
|
||||
|
||||
public void addAdaStatusListener(AdasStatusListener listener) {
|
||||
public void addAdasStatusListener(AdasStatusListener listener) {
|
||||
adasEventManager.addStatusListener(listener);
|
||||
}
|
||||
|
||||
|
||||
@@ -80,7 +80,7 @@ class AdasRecognizedResultDrawer extends BaseDrawer {
|
||||
}
|
||||
|
||||
List<ADASRecognizedResult> allDatumsList = new ArrayList<>();
|
||||
prepareData(resultList, allDatumsList);
|
||||
// prepareData(resultList, allDatumsList);
|
||||
|
||||
Map<String, IMogoMarker> newAdasRecognizedMarkersCaches = new ConcurrentHashMap<>();
|
||||
List<ADASRecognizedResult> newDiffSet = new ArrayList<>();
|
||||
@@ -159,7 +159,7 @@ class AdasRecognizedResultDrawer extends BaseDrawer {
|
||||
* @param out
|
||||
*/
|
||||
private void prepareData(List<ADASRecognizedResult> in, List<ADASRecognizedResult> out) {
|
||||
foreCastPoint(in);
|
||||
// foreCastPoint(in);
|
||||
out.addAll(in);
|
||||
}
|
||||
|
||||
@@ -179,7 +179,7 @@ class AdasRecognizedResultDrawer extends BaseDrawer {
|
||||
Log.d(FORECAST, "time internal less than 0 , uuid : " + adasResult.uuid);
|
||||
continue;
|
||||
}
|
||||
long startTime = System.nanoTime();
|
||||
long startTime = System.currentTimeMillis();
|
||||
// 预测点
|
||||
Log.d(FORECAST, "time internal : " + internal + " speed : " + adasResult.speed);
|
||||
double foreCastDistance = adasResult.speed * internal / 1000;
|
||||
@@ -191,7 +191,7 @@ class AdasRecognizedResultDrawer extends BaseDrawer {
|
||||
float distanceFromSelf = CoordinateUtils.calculateLineDistance(getCurCoordinates()[0], getCurCoordinates()[1]
|
||||
, foreCastMogoLatLon.getLon(), foreCastMogoLatLon.getLat());
|
||||
|
||||
long foreCastInternal = System.nanoTime() - startTime;
|
||||
long foreCastInternal = System.currentTimeMillis() - startTime;
|
||||
Log.d(FORECAST, "foreCastInternal :" + foreCastInternal); //todo 看是否耗时,增加的时间需要从当前SNTP时间减去
|
||||
|
||||
adasResult.lat = foreCastMogoLatLon.getLat();
|
||||
|
||||
@@ -380,7 +380,7 @@ public class SnapshotSetDataDrawer extends BaseDrawer implements IMogoMarkerClic
|
||||
Log.d(FORECAST, "time internal less than 0 , uuid : " + proto.getUuid());
|
||||
continue;
|
||||
}
|
||||
long startTime = System.nanoTime();
|
||||
long startTime = System.currentTimeMillis();
|
||||
// 预测点
|
||||
Log.d(FORECAST, "time internal : " + internal + " speed : " + proto.getSpeed());
|
||||
double foreCastDistance = proto.getSpeed() * internal / 1000;
|
||||
@@ -392,7 +392,7 @@ public class SnapshotSetDataDrawer extends BaseDrawer implements IMogoMarkerClic
|
||||
float distanceFromSelf = CoordinateUtils.calculateLineDistance(getCurCoordinates()[0], getCurCoordinates()[1]
|
||||
, foreCastMogoLatLon.getLon(), foreCastMogoLatLon.getLat());
|
||||
|
||||
long foreCastInternal = System.nanoTime() - startTime;
|
||||
long foreCastInternal = System.currentTimeMillis() - startTime;
|
||||
Log.d(FORECAST, "foreCastInternal :" + foreCastInternal); //todo 看是否耗时,增加的时间需要从当前SNTP时间减去
|
||||
|
||||
builder.setWgslat(foreCastMogoLatLon.getLat());
|
||||
|
||||
@@ -53,7 +53,9 @@ import com.zhidao.autopilotservice.model.AdasAIDLAutopilotArriveModel;
|
||||
import com.zhidao.autopilotservice.model.AdasAIDLAutopilotStateModel;
|
||||
import com.zhidao.autopilotservice.model.AdasAIDLOwnerCarRectModel;
|
||||
import com.zhidao.autopilotservice.model.AdasAIDLOwnerCarStateModel;
|
||||
import com.zhidao.support.adas.high.AdasManager;
|
||||
import com.zhidao.support.adas.high.OnAdasListener;
|
||||
import com.zhidao.support.adas.high.bean.BasicInfo;
|
||||
import com.zhidao.support.adas.high.bean.RectInfo;
|
||||
import com.zhidao.support.adas.high.bean.WarnMessageInfo;
|
||||
import com.zhidao.support.adas.high.msg.MyMessageFactory;
|
||||
@@ -223,6 +225,11 @@ public class MogoADASController implements IMogoADASController {
|
||||
DebugConfig.setStatus(DebugConfig.sAdasRecognized, true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAutopilotRoute(String route) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onWarnMessage(WarnMessageInfo warnMessageInfo) {
|
||||
if (warnMessageInfo == null) {
|
||||
@@ -306,12 +313,14 @@ public class MogoADASController implements IMogoADASController {
|
||||
}
|
||||
Logger.d( TAG, Log.getStackTraceString( new Throwable() ) );
|
||||
init( AbsMogoApplication.getApp() );
|
||||
adasProvider.addAdaStatusListener(new AdasStatusListener() {
|
||||
adasProvider.addAdasStatusListener(new AdasStatusListener() {
|
||||
@Override
|
||||
public void onServiceConnected() {
|
||||
super.onServiceConnected();
|
||||
Logger.d( TAG, "adas statuslistener connected & send sn");
|
||||
AutopilotServiceManage.getInstance().aiCloudToAdasData(Utils.getSn()+"xavier");
|
||||
BasicInfo info=new BasicInfo();
|
||||
info.setSn(Utils.getSn()+"xavier");
|
||||
AdasManager.getInstance().setBasicInfo(info);
|
||||
invokeShowADASOperation();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user