From be1af23915bb04e3fa3a617c1055484fdcfa4a91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Tue, 18 May 2021 18:41:35 +0800 Subject: [PATCH 01/82] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86=E9=B9=B0?= =?UTF-8?q?=E7=9C=BC=E5=9C=B0=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libraries/map-custom/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/map-custom/build.gradle b/libraries/map-custom/build.gradle index 0b22d19eb9..246dc89190 100644 --- a/libraries/map-custom/build.gradle +++ b/libraries/map-custom/build.gradle @@ -67,7 +67,7 @@ dependencies { implementation project(':foudations:mogo-commons') } - implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.24' + implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.25' // implementation 'com.zhidaoauto.machine:map:1.0.0-vr-test-3.4' } From 7ff0748f03c9de6cda3d1763592a0dfb9c1523d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Thu, 20 May 2021 11:52:49 +0800 Subject: [PATCH 02/82] =?UTF-8?q?=E5=8D=87=E7=BA=A7=E5=9C=B0=E5=9B=BE1.0.0?= =?UTF-8?q?-vr-8.5.28?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libraries/map-custom/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/map-custom/build.gradle b/libraries/map-custom/build.gradle index 246dc89190..f9adb43a4e 100644 --- a/libraries/map-custom/build.gradle +++ b/libraries/map-custom/build.gradle @@ -67,7 +67,7 @@ dependencies { implementation project(':foudations:mogo-commons') } - implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.25' + implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.28' // implementation 'com.zhidaoauto.machine:map:1.0.0-vr-test-3.4' } From e6ef37391e290574804a4aa8c50e408808e4aed9 Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Fri, 28 May 2021 13:01:12 +0800 Subject: [PATCH 03/82] opt --- .../mogo/module/extensions/entrance/EntranceFragment.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index a6f3556acd..e90c46b68c 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -393,7 +393,7 @@ public class EntranceFragment extends MvpFragment Date: Fri, 28 May 2021 13:02:30 +0800 Subject: [PATCH 04/82] fixbug --- gradle.properties | 2 +- .../module/common/uploadintime/SnapshotLocationController.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 415f3a3481..9803cf7ba0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -148,7 +148,7 @@ MOGO_OCH_TAXI_VERSION=1.0.0 ######## 外部依赖引用 # 车聊聊 -CARCHATTING_VERSION=2.2.326 +CARCHATTING_VERSION=2.2.327 # 车聊聊接口 CARCHATTINGPROVIDER_VERSION=1.1.11 # websocket diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/uploadintime/SnapshotLocationController.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/uploadintime/SnapshotLocationController.java index 0e6b6a9769..52a5153297 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/uploadintime/SnapshotLocationController.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/uploadintime/SnapshotLocationController.java @@ -81,7 +81,7 @@ public class SnapshotLocationController { //测试面板状态同步 DebugConfig.setStatus(DebugConfig.sLocation, true); - Logger.d(TAG, "同步到rtk数据"); +// Logger.d(TAG, "同步到rtk数据"); double lon = data.optDouble("lon", -1); double lat = data.optDouble("lat", -1); double alt = data.optDouble("alt", -1); From a947833cd5cfc821e6a304fd0e47add37d2f2c70 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Mon, 31 May 2021 11:18:23 +0800 Subject: [PATCH 05/82] open the callchat service --- app/src/main/java/com/mogo/launcher/MogoApplication.java | 6 +++--- .../src/main/java/com/mogo/module/service/MogoServices.java | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index f21630545b..36e0a4bedb 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -245,9 +245,9 @@ public class MogoApplication extends AbsMogoApplication { MogoModulePaths.addModule(new MogoModule(ServiceConst.PATH_TTS_CONFIG, ServiceConst.PATH_TTS_CONFIG)); MogoModulePaths.addBaseModule(new MogoModule(MogoServicePaths.PATH_WIDGETS, MogoServicePaths.PATH_WIDGETS)); -// if (DebugConfig.isMapBased()) { -// MogoModulePaths.addModule(new MogoModule(CallChatConstant.PROVIDER, CallChatConstant.MODULE_NAME)); //todo 需要更新版本 -// } + if (DebugConfig.isMapBased()) { + MogoModulePaths.addModule(new MogoModule(CallChatConstant.PROVIDER, CallChatConstant.MODULE_NAME)); + } MogoModulePaths.addBaseModule(new MogoModule(ShareConstants.TAG, ShareConstants.MODEL_NAME)); MogoModulePaths.addModule(new MogoModule(MogoServicePaths.PATH_TANLU_API, "TanluApi")); diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java index 49b1f3ffd8..7bb3165692 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java @@ -47,6 +47,7 @@ import com.mogo.module.service.refresh.AutoRefreshStrategy; import com.mogo.module.service.refresh.CustomRefreshStrategy; import com.mogo.module.service.refresh.RefreshObject; import com.mogo.module.service.strategy.CarIconDisplayStrategy; +import com.mogo.module.service.timedelay.TimeDelayUploadManager; import com.mogo.module.service.ttsConfig.TtsConfigModleData; import com.mogo.realtime.api.MoGoAiCloudRealTime; import com.mogo.service.adas.IMogoADASController; @@ -391,6 +392,7 @@ public class MogoServices implements IMogoMapListener, if ( DebugConfig.isNeedUploadCoordinatesDurationInTime() ) { MoGoAiCloudRealTime.startRealTime( mContext, DebugConfig.getSocketAppId() ); } + TimeDelayUploadManager.getInstance().init(context); } public void initLocationServiceProcess( Context context ) { From 6a659d5100fb50d827c9421a1863bf1c238b8fdc Mon Sep 17 00:00:00 2001 From: zhongchao Date: Mon, 31 May 2021 11:21:42 +0800 Subject: [PATCH 06/82] add loadMoudle when passport service not finished --- app/src/main/java/com/mogo/launcher/MogoApplication.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index 36e0a4bedb..618cd96bc8 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -215,6 +215,7 @@ public class MogoApplication extends AbsMogoApplication { @Override public void onError(int code, String msg) { Log.d(TAG,"初始化MogoAiCloudSdk failed ,reason : " + msg + " , 未能开启长链服务和初始化Modules服务"); + initModules(); } } ); @@ -233,6 +234,7 @@ public class MogoApplication extends AbsMogoApplication { } private void initModules(){ + Logger.d(TAG,"initModules"); if (DebugConfig.isNeedLoadGuideModule()) { MogoModulePaths.addModule(new MogoModule(MogoModulePaths.PATH_GUIDE, MogoModulePaths.PATH_GUIDE)); } From 22b95521cec9dc9af832901137e27da5cf61d13f Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Mon, 31 May 2021 12:25:35 +0800 Subject: [PATCH 07/82] opt --- .../com/mogo/module/extensions/entrance/EntranceFragment.java | 3 +++ .../src/main/java/com/mogo/module/service/MogoServices.java | 2 ++ .../mogo/service/impl/statusmanager/MogoStatusManager.java | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index e90c46b68c..60e0bdfe0c 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -8,6 +8,7 @@ import android.os.Bundle; import android.os.Handler; import android.os.SystemClock; import android.text.TextUtils; +import android.util.Log; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.MotionEvent; @@ -919,6 +920,7 @@ public class EntranceFragment extends MvpFragment "); doSetStatus(tag, StatusDescriptor.VR_MODE, vrMode); } @@ -267,6 +268,7 @@ public class MogoStatusManager implements IMogoStatusManager { } private void doSetStatus( String tag, StatusDescriptor target, boolean value ) { + Log.d("liyz", "doSetStatus ------------------> "); mStatus.put( target, value ); invokeStatusChangedListener( target, value ); recordStatusModifier( tag, target ); @@ -277,8 +279,10 @@ public class MogoStatusManager implements IMogoStatusManager { if ( listenerList != null && listenerList.size() > 0 ) { IMogoStatusChangedListener[] listeners = new IMogoStatusChangedListener[listenerList.size()]; listenerList.toArray( listeners ); + Log.d("liyz", "invokeStatusChangedListener ----------1--------> "); for ( IMogoStatusChangedListener listener : listeners ) { if ( listener != null ) { + Log.d("liyz", "invokeStatusChangedListener ----------2--------> "); listener.onStatusChanged( descriptor, status ); } } From 117e7b120c939e845398b86d2aa6b3649e5cc22f Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Mon, 31 May 2021 14:47:35 +0800 Subject: [PATCH 08/82] opt --- .../custom/uicontroller/AMapUIController.java | 1 + .../map/listener/MogoMapListenerHandler.java | 1 + .../src/main/AndroidManifest.xml | 3 +- .../main/launcher/MainLauncherActivity.java | 1 - .../extensions/entrance/EntranceFragment.java | 29 +++++++++++++++++++ .../mogo/module/main/EventDispatchCenter.java | 1 + .../com/mogo/module/main/MainActivity.java | 2 -- .../com/mogo/module/service/MogoServices.java | 3 +- .../view/V2XEventPanelHistoryCountView.java | 7 +++++ .../impl/statusmanager/MogoStatusManager.java | 3 -- 10 files changed, 43 insertions(+), 8 deletions(-) diff --git a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/uicontroller/AMapUIController.java b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/uicontroller/AMapUIController.java index 4ade4c2bda..c4759083bf 100644 --- a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/uicontroller/AMapUIController.java +++ b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/uicontroller/AMapUIController.java @@ -14,6 +14,7 @@ import com.mogo.map.uicontroller.IMogoMapUIController; import com.mogo.map.uicontroller.MapCameraPosition; import com.mogo.map.uicontroller.MapControlResult; import com.mogo.map.uicontroller.VisualAngleMode; +import com.mogo.utils.logger.Logger; import com.zhidaoauto.map.sdk.open.MapAutoApi; import org.json.JSONObject; diff --git a/libraries/mogo-map-api/src/main/java/com/mogo/map/listener/MogoMapListenerHandler.java b/libraries/mogo-map-api/src/main/java/com/mogo/map/listener/MogoMapListenerHandler.java index 628c44963c..312a6e9aea 100644 --- a/libraries/mogo-map-api/src/main/java/com/mogo/map/listener/MogoMapListenerHandler.java +++ b/libraries/mogo-map-api/src/main/java/com/mogo/map/listener/MogoMapListenerHandler.java @@ -1,5 +1,6 @@ package com.mogo.map.listener; +import android.util.Log; import android.view.MotionEvent; import com.mogo.map.MogoLatLng; diff --git a/main-extensions/mogo-module-main-launcher/src/main/AndroidManifest.xml b/main-extensions/mogo-module-main-launcher/src/main/AndroidManifest.xml index 0524f236a8..a4d14f612a 100644 --- a/main-extensions/mogo-module-main-launcher/src/main/AndroidManifest.xml +++ b/main-extensions/mogo-module-main-launcher/src/main/AndroidManifest.xml @@ -5,7 +5,8 @@ - + + "); mServiceApis.getV2XListenerManager().registerIntentListener(MogoReceiver.ACTION_V2X_FRONT_WARNING, this); } diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index 60e0bdfe0c..b13bec4436 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -1104,8 +1104,36 @@ public class EntranceFragment extends MvpFragment "); + if (DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_LENOVO ) { + if ( ui == EnumMapUI.Type_VR ) { + Log.d("liyz", "onMapModeChanged mLastStatusIsVr = " + mLastStatusIsVr + "--ui = " +ui); + if ( !mLastStatusIsVr ) { + MogoApisHandler.getInstance().getApis().getStatusManagerApi().setVrMode( TAG, true ); + MapCenterPointStrategy.resetByChangeMode(); +// MapMarkerManager.getInstance().redrawMarkerByStyleChanged(); + if (DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_LENOVO ) { + AIAssist.getInstance( getContext() ).speakTTSVoice( "已开启鹰眼模式" ); + } + mLastStatusIsVr = true; + } + } else { + if ( mLastStatusIsVr ) { + mLastStatusIsVr = false; + MogoApisHandler.getInstance().getApis().getStatusManagerApi().setVrMode( TAG, false ); + MapCenterPointStrategy.resetByChangeMode(); +// MapMarkerManager.getInstance().redrawMarkerByStyleChanged(); + if (DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_LENOVO ) { + AIAssist.getInstance( getContext() ).speakTTSVoice( "已退出鹰眼模式" ); + } + } + } + } + if (mCameraMode == null) { return; } @@ -1117,6 +1145,7 @@ public class EntranceFragment extends MvpFragment implement boolean isAllGranted = true; // 判断是否所有的权限都已经授予了 for (int grant : grantResults) { - Log.d("liyz", "grant =" + grant); if (grant != PackageManager.PERMISSION_GRANTED) { isAllGranted = false; break; } } - Log.d("liyz", "onRequestPermissionsResult isAllGranted = " + isAllGranted); if (isAllGranted) { isFirst = false; } else { diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java index 695cadd47d..e2dfe02f93 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java @@ -938,8 +938,9 @@ public class MogoServices implements IMogoMapListener, @Override public void onMapModeChanged( EnumMapUI ui ) { + Log.d("liyz", "onMapModeChanged ----> ui = " + ui); if ( ui == EnumMapUI.Type_VR ) { - Log.d("liyz", "mLastStatusIsVr = " + mLastStatusIsVr + "--ui = " +ui); + Log.d("liyz", "onMapModeChanged mLastStatusIsVr = " + mLastStatusIsVr + "--ui = " +ui); if ( !mLastStatusIsVr ) { MogoApisHandler.getInstance().getApis().getStatusManagerApi().setVrMode( TAG, true ); MapCenterPointStrategy.resetByChangeMode(); diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/V2XEventPanelHistoryCountView.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/V2XEventPanelHistoryCountView.java index 0eefde7372..15769e1c9e 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/V2XEventPanelHistoryCountView.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/view/V2XEventPanelHistoryCountView.java @@ -12,6 +12,7 @@ import android.widget.TextView; import androidx.annotation.Nullable; +import com.mogo.commons.debug.DebugConfig; import com.mogo.module.v2x.R; /** @@ -39,6 +40,12 @@ public class V2XEventPanelHistoryCountView extends LinearLayout { mLlEventMore = (RelativeLayout) findViewById(R.id.llEventMore); mBtnShowOrHidePanels = (ImageView) findViewById(R.id.btnShowOrHidePanels); mTvEventCount = (TextView) findViewById(R.id.tvEventCount); + + if (DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_LENOVO) { + mLlEventMore.setVisibility(VISIBLE); + } else { + mLlEventMore.setVisibility(GONE); + } } public void changeMsgCount(int count) { diff --git a/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java b/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java index 61db362f4c..42aa23f9a3 100644 --- a/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java +++ b/services/mogo-service/src/main/java/com/mogo/service/impl/statusmanager/MogoStatusManager.java @@ -268,7 +268,6 @@ public class MogoStatusManager implements IMogoStatusManager { } private void doSetStatus( String tag, StatusDescriptor target, boolean value ) { - Log.d("liyz", "doSetStatus ------------------> "); mStatus.put( target, value ); invokeStatusChangedListener( target, value ); recordStatusModifier( tag, target ); @@ -279,10 +278,8 @@ public class MogoStatusManager implements IMogoStatusManager { if ( listenerList != null && listenerList.size() > 0 ) { IMogoStatusChangedListener[] listeners = new IMogoStatusChangedListener[listenerList.size()]; listenerList.toArray( listeners ); - Log.d("liyz", "invokeStatusChangedListener ----------1--------> "); for ( IMogoStatusChangedListener listener : listeners ) { if ( listener != null ) { - Log.d("liyz", "invokeStatusChangedListener ----------2--------> "); listener.onStatusChanged( descriptor, status ); } } From 1c001e84c97ff570b8a50b0058a9206eb90ab931 Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Mon, 31 May 2021 15:17:26 +0800 Subject: [PATCH 09/82] opt --- .../extensions/entrance/EntranceFragment.java | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java index b13bec4436..b030a55dc1 100644 --- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java +++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java @@ -1109,30 +1109,30 @@ public class EntranceFragment extends MvpFragment "); - if (DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_LENOVO ) { - if ( ui == EnumMapUI.Type_VR ) { - Log.d("liyz", "onMapModeChanged mLastStatusIsVr = " + mLastStatusIsVr + "--ui = " +ui); - if ( !mLastStatusIsVr ) { - MogoApisHandler.getInstance().getApis().getStatusManagerApi().setVrMode( TAG, true ); - MapCenterPointStrategy.resetByChangeMode(); -// MapMarkerManager.getInstance().redrawMarkerByStyleChanged(); - if (DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_LENOVO ) { - AIAssist.getInstance( getContext() ).speakTTSVoice( "已开启鹰眼模式" ); - } - mLastStatusIsVr = true; - } - } else { - if ( mLastStatusIsVr ) { - mLastStatusIsVr = false; - MogoApisHandler.getInstance().getApis().getStatusManagerApi().setVrMode( TAG, false ); - MapCenterPointStrategy.resetByChangeMode(); -// MapMarkerManager.getInstance().redrawMarkerByStyleChanged(); - if (DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_LENOVO ) { - AIAssist.getInstance( getContext() ).speakTTSVoice( "已退出鹰眼模式" ); - } - } - } - } +// if (DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_LENOVO ) { +// if ( ui == EnumMapUI.Type_VR ) { +// Log.d("liyz", "onMapModeChanged mLastStatusIsVr = " + mLastStatusIsVr + "--ui = " +ui); +// if ( !mLastStatusIsVr ) { +// MogoApisHandler.getInstance().getApis().getStatusManagerApi().setVrMode( TAG, true ); +// MapCenterPointStrategy.resetByChangeMode(); +//// MapMarkerManager.getInstance().redrawMarkerByStyleChanged(); +// if (DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_LENOVO ) { +// AIAssist.getInstance( getContext() ).speakTTSVoice( "已开启鹰眼模式" ); +// } +// mLastStatusIsVr = true; +// } +// } else { +// if ( mLastStatusIsVr ) { +// mLastStatusIsVr = false; +// MogoApisHandler.getInstance().getApis().getStatusManagerApi().setVrMode( TAG, false ); +// MapCenterPointStrategy.resetByChangeMode(); +//// MapMarkerManager.getInstance().redrawMarkerByStyleChanged(); +// if (DebugConfig.getCarMachineType() != DebugConfig.CAR_MACHINE_TYPE_LENOVO ) { +// AIAssist.getInstance( getContext() ).speakTTSVoice( "已退出鹰眼模式" ); +// } +// } +// } +// } if (mCameraMode == null) { return; From f920263c6a2d113cf8ab75c41a6ba1ae420b466d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Mon, 31 May 2021 16:20:32 +0800 Subject: [PATCH 10/82] =?UTF-8?q?=E5=88=86=E6=B8=A0=E9=81=93=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E6=9C=80=E5=B0=8F=E7=BC=96=E8=AF=91=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 18 ++++++++++++++++++ config.gradle | 6 ++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 0d86235c00..6e9839d686 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -224,6 +224,12 @@ android { } // 衡阳-联想Pad fPadLenovo { + android{ + defaultConfig { + minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo + targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo + } + } // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -253,6 +259,12 @@ android { } // f系列-网约车-出租车 fPadLenovoOchTaxi { + android{ + defaultConfig { + minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo + targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo + } + } // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -282,6 +294,12 @@ android { } // f系列-网约车-小巴车 fPadLenovoOchBus { + android{ + defaultConfig { + minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo + targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo + } + } // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" diff --git a/config.gradle b/config.gradle index 06437c2f8e..325b270279 100644 --- a/config.gradle +++ b/config.gradle @@ -12,8 +12,10 @@ ext { commonIndependentAmapApiValue : "1c3fbc5f5e183619ffb1e7bc01e6751f", compileSdkVersion : 28, buildToolsVersion : "29.0.2", - minSdkVersion : 23, - targetSdkVersion : 23, + minSdkVersion : 19, + targetSdkVersion : 19, + minSdkVersionPadLenovo : 23, + targetSdkVersionPadLenovo : 23, ] dependencies = [ // androidx From 47fec5307fb749628df2278f175169b172e6c36f Mon Sep 17 00:00:00 2001 From: zhongchao Date: Mon, 31 May 2021 16:26:48 +0800 Subject: [PATCH 11/82] fixbug --- app/build.gradle | 1 + .../java/com/mogo/launcher/MogoApplication.java | 6 ++---- config.gradle | 6 ++++-- .../java/com/mogo/commons/network/Utils.java | 3 --- gradle.properties | 16 ++++++++-------- 5 files changed, 15 insertions(+), 17 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 0d86235c00..555e184626 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -226,6 +226,7 @@ android { fPadLenovo { // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId + dimension "product" buildConfigField 'boolean', 'AI_ASSIST_ACTIVE_STAUTS', 'false' // 车机类型,主要用于区分自研车机还是别人家的车机,自研车机类型为0 diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index 618cd96bc8..ab491ba2ee 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -69,6 +69,8 @@ public class MogoApplication extends AbsMogoApplication { //设置debug模式,日志不上传 crashSystem.setDebug(BuildConfig.DEBUG); Logger.init(BuildConfig.DEBUG ? LogLevel.DEBUG : LogLevel.OFF); + initMogoHttpDns(); + initModules(); } @Override @@ -205,17 +207,13 @@ public class MogoApplication extends AbsMogoApplication { new IMoGoTokenCallback() { @Override public void onTokenGot(String token, String sn) { - // 初始化鹰眼HttpDns服务 - initMogoHttpDns(); // 鉴权成功后开启socket长链服务 prepareSocketAndLocationServices(); - initModules(); } @Override public void onError(int code, String msg) { Log.d(TAG,"初始化MogoAiCloudSdk failed ,reason : " + msg + " , 未能开启长链服务和初始化Modules服务"); - initModules(); } } ); diff --git a/config.gradle b/config.gradle index 06437c2f8e..325b270279 100644 --- a/config.gradle +++ b/config.gradle @@ -12,8 +12,10 @@ ext { commonIndependentAmapApiValue : "1c3fbc5f5e183619ffb1e7bc01e6751f", compileSdkVersion : 28, buildToolsVersion : "29.0.2", - minSdkVersion : 23, - targetSdkVersion : 23, + minSdkVersion : 19, + targetSdkVersion : 19, + minSdkVersionPadLenovo : 23, + targetSdkVersionPadLenovo : 23, ] dependencies = [ // androidx diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/Utils.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/Utils.java index d6f7af9371..42fc7b5c52 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/Utils.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/Utils.java @@ -68,9 +68,6 @@ public class Utils { 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 ); } diff --git a/gradle.properties b/gradle.properties index 9803cf7ba0..5b32afb1b0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -158,21 +158,21 @@ LOGLIB_VERSION = 1.0.4 ######## MogoAiCloudSDK Version # 网络请求 -MOGO_NETWORK_VERSION=1.1.10 +MOGO_NETWORK_VERSION=1.1.15 # 鉴权 -MOGO_PASSPORT_VERSION=1.1.10 +MOGO_PASSPORT_VERSION=1.1.15 # 常链接 -MOGO_SOCKET_VERSION=1.1.10 +MOGO_SOCKET_VERSION=1.1.15 # 数据采集 -MOGO_REALTIME_VERSION=1.1.10 +MOGO_REALTIME_VERSION=1.1.15 # 探路,道路事件发布,获取 -MOGO_TANLU_VERSION=1.1.10 +MOGO_TANLU_VERSION=1.1.15 # 直播推流 -MOGO_LIVE_VERSION=1.1.10 +MOGO_LIVE_VERSION=1.1.15 # 直播拉流 -MOGO_TRAFFICLIVE_VERSION=1.1.10 +MOGO_TRAFFICLIVE_VERSION=1.1.15 #ADAS HIGHT -MOGO_ADASHIGH_VERSION = '1.1.3' +MOGO_ADASHIGH_VERSION=1.1.3 ######## Foundation MogoAiCloud Module # mogoAiCloud apk services From c81c2ed65fffe272027986a3858542ca4c6e0d9b Mon Sep 17 00:00:00 2001 From: liujing Date: Mon, 31 May 2021 20:23:48 +0800 Subject: [PATCH 12/82] =?UTF-8?q?[rm]=20=E5=88=A0=E9=99=A4=E6=97=A0?= =?UTF-8?q?=E7=94=A8=E7=B1=BB=20=E4=B8=8E=E6=96=B0=E9=9D=99=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E8=81=94=E8=B0=83=E8=BD=A6=E8=B7=AF=E4=BA=91=E9=A2=84?= =?UTF-8?q?=E8=AD=A6,=E8=81=94=E8=B0=83=E7=B1=BB=E5=9E=8B=E4=B8=8D?= =?UTF-8?q?=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/entity/V2XMessageEntity.java | 16 ++- .../mogo/module/v2x/V2XModuleProvider.java | 36 +++-- .../com/mogo/module/v2x/V2XSocketManager.java | 8 +- .../com/mogo/module/v2x/V2XWaringManager.java | 132 ------------------ ...01.java => V2XMessageListener_401018.java} | 23 ++- .../v2x/scenario/impl/V2XScenarioManager.java | 5 +- .../raw/scenario_warning_event_data_left.json | 2 +- ...enario_warning_event_data_pedestrians.json | 2 +- .../scenario_warning_event_data_right.json | 2 +- 9 files changed, 44 insertions(+), 182 deletions(-) delete mode 100644 modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XWaringManager.java rename modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/{V2XMessageListener_402001.java => V2XMessageListener_401018.java} (60%) diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java index 336e7d5a27..7740e3a18d 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java @@ -145,14 +145,16 @@ public class V2XMessageEntity implements Serializable { int ALERT_RECOMMEND_ROUTE = 1_011; // 基于预判目的地违章高发停车场推荐 int ALERT_RECOMMEND_PARKING = 1_012; - // 前方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_TOP = 1_0013; - // 左前方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_LEFT = 1_0014; - // 右前方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_RIGHT = 1_0015; + // 弱势交通参与者401018 + int ALERT_THE_FRONT_WEAKNESS = 40_1018; + // 前方行人碰撞预警 + int ALERT_THE_FRONT_CRASH_WARNING_TOP = 0; // 后方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_BOTTOM = 1_0016; + int ALERT_THE_FRONT_CRASH_WARNING_BOTTOM = 1; + // 左前方碰撞预警 + int ALERT_THE_FRONT_CRASH_WARNING_LEFT = 2; + // 右前方碰撞预警 + int ALERT_THE_FRONT_CRASH_WARNING_RIGHT = 3; // 推送VR消息展示 int ALERT_PUSH_VR_SHOW = 2_000; // 自车求助 diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java index 340a86bc68..01c4b29e7b 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java @@ -281,23 +281,23 @@ public class V2XModuleProvider implements V2XServiceManager .getMogoRegisterCenter() .registerMogoMarkerClickListener(V2XConst.MODULE_NAME, new IMogoMarkerClickListener() { - @Override - public boolean onMarkerClicked(IMogoMarker marker) { - try { - MarkerExploreWay markerExploreWay = - (MarkerExploreWay) ((MarkerShowEntity) marker.getObject()).getBindObj(); - Logger.d(V2XConst.MODULE_NAME, - "V2X===违章停车:onMarkerClicked=" + markerExploreWay); + @Override + public boolean onMarkerClicked(IMogoMarker marker) { + try { + MarkerExploreWay markerExploreWay = + (MarkerExploreWay) ((MarkerShowEntity) marker.getObject()).getBindObj(); + Logger.d(V2XConst.MODULE_NAME, + "V2X===违章停车:onMarkerClicked=" + markerExploreWay); - //直接展示弹窗 - V2XIllegalParkWindow parkScenario = new V2XIllegalParkWindow(); - parkScenario.show(markerExploreWay, false); - } catch (Exception e) { - e.printStackTrace(); - } - return true; - } - }); + //直接展示弹窗 + V2XIllegalParkWindow parkScenario = new V2XIllegalParkWindow(); + parkScenario.show(markerExploreWay, false); + } catch (Exception e) { + e.printStackTrace(); + } + return true; + } + }); // 注册V2X场景Socket V2XServiceManager.getV2XSocketManager().registerSocketMessage(); @@ -305,8 +305,6 @@ public class V2XModuleProvider implements V2XServiceManager.getV2XMarkerService().startAutoRefresh(); // 锁车就是将地图视图移植中心点,因为行驶中的车和地图要相对的跟随 V2XServiceManager.getMapUIController().recoverLockMode(); - //注册adas数据通道 - V2XWaringManager.getInstance().registerAdasSocketMessage(mContext); } /** @@ -344,7 +342,7 @@ public class V2XModuleProvider implements } } else if (descriptor == StatusDescriptor.SEEK_HELPING) { refreshMeSeekHelp(isTrue); - }else if (descriptor == StatusDescriptor.TOP_CONTAINER_READY) { + } else if (descriptor == StatusDescriptor.TOP_CONTAINER_READY) { if (isTrue) { V2XServiceManager.getV2XRefreshModel().queryRoadData(MoGoAiCloudClientConfig.getInstance().getSn()); } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XSocketManager.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XSocketManager.java index c60b4e390d..0dbad21eb8 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XSocketManager.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XSocketManager.java @@ -10,7 +10,7 @@ import com.mogo.module.v2x.listener.V2XMessageListener_401010; import com.mogo.module.v2x.listener.V2XMessageListener_401011; import com.mogo.module.v2x.listener.V2XMessageListener_401012; import com.mogo.module.v2x.listener.V2XMessageListener_402000; -import com.mogo.module.v2x.listener.V2XMessageListener_402001; +import com.mogo.module.v2x.listener.V2XMessageListener_401018; import com.mogo.utils.logger.Logger; import static com.mogo.module.v2x.V2XConst.MODULE_NAME; @@ -35,7 +35,7 @@ public class V2XSocketManager { private V2XMessageListener_401009 v2XMessageListener_401009; private V2XMessageListener_401010 v2XMessageListener_401010; private V2XMessageListener_402000 mV2XMessageListener_402000; - private V2XMessageListener_402001 mV2XMessageListener402001; + private V2XMessageListener_401018 mV2XMessageListener401018; private V2XSocketManager() { } @@ -251,8 +251,8 @@ public class V2XSocketManager { * * 弱势交通参与者 */ public void registerWarningMsg() { - mV2XMessageListener402001 = new V2XMessageListener_402001(); - V2XServiceManager.getMoGoSocketManager().registerOnMessageListener(402001, mV2XMessageListener402001); + mV2XMessageListener401018 = new V2XMessageListener_401018(); + V2XServiceManager.getMoGoSocketManager().registerOnMessageListener(401018, mV2XMessageListener401018); } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XWaringManager.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XWaringManager.java deleted file mode 100644 index 126f448d0a..0000000000 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XWaringManager.java +++ /dev/null @@ -1,132 +0,0 @@ -package com.mogo.module.v2x; - -import android.content.Context; -import android.content.Intent; -import android.util.Log; - -import com.mogo.module.common.entity.V2XWarningEntity; -import com.mogo.module.v2x.listener.V2XMessageListener_402001; -import com.mogo.module.v2x.utils.V2XUtils; -import com.mogo.utils.logger.Logger; -import com.mogo.utils.network.utils.GsonUtil; - -import java.io.ByteArrayOutputStream; -import java.io.InputStream; - -/** - * desc : V2X报警事件管理,这里进行报警事件的分发处理,包括了adas数据 - */ -public class V2XWaringManager { - - private Context mContext; - - private static V2XWaringManager mV2XWaringManager; - //TODO 需要修改 - private V2XMessageListener_402001 mV2XMessageListener402001; - - - private V2XWaringManager() { - } - - /** - * 获取操作实体 - */ - public static synchronized V2XWaringManager getInstance() { - synchronized (V2XWaringManager.class) { - if (mV2XWaringManager == null) { - mV2XWaringManager = new V2XWaringManager(); - } - } - return mV2XWaringManager; - } - - /** - * 注册长链接消息处理 - */ - public void registerAdasSocketMessage(Context context) { - Logger.d(V2XConst.LOG_NAME_WARN, "开始注册Socket通道...."); - mContext = context; - - //根据云端,绘制自车和交点,以及行人或二轮车与交点的绘制 - registerWarnListener(); - -// handleAdasData(); - - } - - /** - * 测试数据 - */ - private void testData(String adasResult) { - - try { - int id = R.raw.scenario_warning_event_data_right; - switch (adasResult) { - case "left": - id = R.raw.scenario_warning_event_data_left; - break; - case "pedestrians": - id = R.raw.scenario_warning_event_data_pedestrians; - break; - default: - } - InputStream inputStream = V2XUtils.getApp() - .getResources() - .openRawResource(id); - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - int len = -1; - byte[] buffer = new byte[1024]; - while ((len = inputStream.read(buffer)) != -1) { - baos.write(buffer, 0, len); - } - inputStream.close(); - - // 加载数据源 - V2XWarningEntity warningEntity = GsonUtil.objectFromJson(baos.toString(), V2XWarningEntity.class); -// V2XServiceManager.getMoGoV2XCloundDataManager().analysisV2XCloundDataEvent(warningEntity); - } catch (Exception e) { - e.printStackTrace(); - } - } - - /** - * 反注册消息通道,不再进行接受 - */ - public void unregisterAdasSocketMessage() { - Logger.w(V2XConst.LOG_NAME_WARN, "反注册Socket通道...."); - if (mV2XMessageListener402001 != null) { - V2XServiceManager - .getMoGoSocketManager() - .unregisterOnMessageListener(401018, mV2XMessageListener402001); - } - } - - /** - * 道路预警 弱势群体事件,行人 TODO type - */ - private void registerWarnListener() { - mV2XMessageListener402001 = new V2XMessageListener_402001(); - V2XServiceManager - .getMoGoSocketManager() - .registerOnMessageListener( - 401018, - mV2XMessageListener402001); - } - - public V2XMessageListener_402001 getV2XMessageListener() { - return mV2XMessageListener402001; - } - - - /** - * 处理adas返回的数据 - */ - public void handleAdasData(Intent intent) { - Log.d(V2XConst.LOG_NAME_WARN, "V2XWaringManager ---- handleAdasData "); - String adasResult = (String) intent.getSerializableExtra(V2XConst.BROADCAST_ADAS_EXTRA_KEY); - //测试数据 - testData(adasResult); - } - - -} diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_402001.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_401018.java similarity index 60% rename from modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_402001.java rename to modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_401018.java index a98755091f..b510fef6f5 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_402001.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_401018.java @@ -14,27 +14,26 @@ import com.mogo.module.v2x.utils.V2XUtils; import com.mogo.service.connection.IMogoOnMessageListener; /** - * desc: 下发的云端预警数据 + * desc: 车路云预警-弱势交通参与者 */ -public class V2XMessageListener_402001 implements IMogoOnMessageListener { +public class V2XMessageListener_401018 implements IMogoOnMessageListener { @Override - public Class target() { - return V2XOptimalRouteDataRes.class; + public Class target() { + return V2XWarningEntity.class; } @Override - public void onMsgReceived(V2XOptimalRouteDataRes info) { - Log.d(V2XConst.LOG_NAME_WARN, "V2XWarnMessageListener onMsgReceived ---11---> "); - //Logger.d(MODULE_NAME, "V2XMessageListener_401011==V2X地图气泡数据刷新:\n" + GsonUtil.jsonFromObject(response)); + public void onMsgReceived(V2XWarningEntity info) { + Log.d(V2XConst.MODULE_NAME, "V2XWarnMessageListener onMsgReceived ---11---> "); V2XUtils.runOnBackgroundThread(() -> { // 解析不同的Marker类型,然后对应的进行绘制 if (info != null) { - // 解析存储道路事件 liyz - Log.d(V2XConst.LOG_NAME_WARN, "V2XWarnMessageListener onMsgReceived --22--> "); - V2XMessageEntity v2xMessageEntity = new V2XMessageEntity<>(); + // 解析存储道路事件 + Log.d(V2XConst.MODULE_NAME, "V2XWarnMessageListener onMsgReceived --22--> "); + V2XMessageEntity v2xMessageEntity = new V2XMessageEntity<>(); // 控制类型 - v2xMessageEntity.setType(V2XMessageEntity.V2XTypeEnum.ALERT_PUSH_VR_SHOW); + v2xMessageEntity.setType(V2XMessageEntity.V2XTypeEnum.ALERT_THE_FRONT_WEAKNESS); // 设置数据 v2xMessageEntity.setContent(info); Intent intent = new Intent(V2XConst.BROADCAST_SCENE_HANDLER_ACTION); @@ -42,7 +41,5 @@ public class V2XMessageListener_402001 implements IMogoOnMessageListener Date: Mon, 31 May 2021 20:59:22 +0800 Subject: [PATCH 13/82] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/module/common/entity/V2XMessageEntity.java | 8 ++++---- .../v2x/scenario/scene/warning/V2XWarningMarker.java | 3 ++- .../com/mogo/module/v2x/utils/TestOnLineCarUtils.java | 2 +- .../main/res/raw/scenario_warning_event_data_left.json | 2 +- .../res/raw/scenario_warning_event_data_pedestrians.json | 2 +- .../main/res/raw/scenario_warning_event_data_right.json | 2 +- 6 files changed, 10 insertions(+), 9 deletions(-) diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java index 7740e3a18d..36755b20ff 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java @@ -148,13 +148,13 @@ public class V2XMessageEntity implements Serializable { // 弱势交通参与者401018 int ALERT_THE_FRONT_WEAKNESS = 40_1018; // 前方行人碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_TOP = 0; + int ALERT_THE_FRONT_CRASH_WARNING_TOP = 1; // 后方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_BOTTOM = 1; + int ALERT_THE_FRONT_CRASH_WARNING_BOTTOM = 2; // 左前方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_LEFT = 2; + int ALERT_THE_FRONT_CRASH_WARNING_LEFT = 3; // 右前方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_RIGHT = 3; + int ALERT_THE_FRONT_CRASH_WARNING_RIGHT = 4; // 推送VR消息展示 int ALERT_PUSH_VR_SHOW = 2_000; // 自车求助 diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java index 78d610c64e..ae1cd29416 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java @@ -124,7 +124,8 @@ public class V2XWarningMarker implements IV2XMarker { //二轮车和行人的渲染和移动 V2XServiceManager.getMarkerManager().removeMarkers(TYPE_MARKER_CLOUD_WARN_DATA); V2XWarnDataDrawer.getInstance().renderWarnData(mCloundWarningInfo); - + //添加停止线marker + handleStopLine(); //车辆静止的时候 drawSelfCarLine(carLocation.lon, carLocation.lat, bearing); diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java index 381d9d460f..19a0e03e70 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java @@ -189,7 +189,7 @@ public class TestOnLineCarUtils { // 加载数据源 V2XWarningEntity warningEntity = GsonUtil.objectFromJson(baos.toString(), V2XWarningEntity.class); V2XMessageEntity messageEntity = new V2XMessageEntity(); - messageEntity.setType(warningEntity.getDirection()); + messageEntity.setType(V2XMessageEntity.V2XTypeEnum.ALERT_THE_FRONT_WEAKNESS); messageEntity.setContent(warningEntity); return messageEntity; } catch (Exception e) { diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json index ee432bbd59..3208f594ac 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json @@ -17,7 +17,7 @@ ], "from": 1, "angle": 220, - "direction": 2, + "direction": 3, "speed": 11.108121, "targetColor": "#FF4040", "stopLineDistance": 60, diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json index 13f6b9853e..c93a6ec99c 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json @@ -18,7 +18,7 @@ ], "from": 1, "angle": 240, - "direction": 0, + "direction": 1, "speed": 11.108121, "targetColor": "#FF4040", "stopLineDistance": 60, diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json index bbc74917d5..5d7ca4b80f 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json @@ -17,7 +17,7 @@ ], "from": 1, "angle": 260, - "direction": 3, + "direction": 4, "speed": 11.108121, "targetColor": "#FF4040", "stopLineDistance": 60, From 8efe96a8bc1326ed6059d7338069406b0edeb46c Mon Sep 17 00:00:00 2001 From: liujing Date: Mon, 31 May 2021 21:06:47 +0800 Subject: [PATCH 14/82] =?UTF-8?q?=E6=A8=A1=E6=8B=9F=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/res/raw/scenario_warning_event_data_left.json | 9 +++++---- .../main/res/raw/scenario_warning_event_data_right.json | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json index 3208f594ac..fe0eeaac20 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json @@ -7,12 +7,13 @@ "collisionLon": 112.56896496, "stopLines": [ { - "lat": 26.88008312, - "lon": 112.57147295 + "lat": 26.8791769, + "lon": 112.56896496 + }, { - "lat": 26.88008302, - "lon": 112.57147295 + "lat": 26.879153, + "lon": 112.568997 } ], "from": 1, diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json index 5d7ca4b80f..10f78b7063 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json @@ -7,12 +7,13 @@ "collisionLon": 112.56896496, "stopLines": [ { - "lat": 26.88241239, - "lon": 112.5631241 + "lat": 26.8791769, + "lon": 112.56896496 + }, { - "lat": 26.88241239, - "lon": 112.5631241 + "lat": 26.879153, + "lon": 112.568997 } ], "from": 1, From 4bc05f230cd9bff855c9adc5726af1e7d1f02499 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Jun 2021 10:12:55 +0800 Subject: [PATCH 15/82] add log and changed the config --- app/build.gradle | 6 ++++++ .../common/drawer/SnapshotSetDataDrawer.java | 14 +++++++------- .../service/timedelay/TimeDelayUploadManager.java | 3 ++- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 97d4dd9b17..f3e22def1b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -195,6 +195,12 @@ android { } // f系列-分体机 f80x { + android{ + defaultConfig { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion + } + } // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/SnapshotSetDataDrawer.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/SnapshotSetDataDrawer.java index 20bc6015f9..1c4221b20e 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/SnapshotSetDataDrawer.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/SnapshotSetDataDrawer.java @@ -299,13 +299,13 @@ public class SnapshotSetDataDrawer extends BaseDrawer implements IMogoMarkerClic lastLat = lastPosition.getWgslat(); } - double[] matchLonLat = getMatchLonLat(cloudRoadData.getUuid(), cloudRoadData.getWgslon(), cloudRoadData.getWgslat(), cloudRoadData.getHeading(), lastLon, lastLat); +// double[] matchLonLat = getMatchLonLat(cloudRoadData.getUuid(), cloudRoadData.getWgslon(), cloudRoadData.getWgslat(), cloudRoadData.getHeading(), lastLon, lastLat); +// +// SocketDownData.CloudRoadDataProto.Builder builder = cloudRoadData.toBuilder(); +// builder.setWgslon(matchLonLat[0]); +// builder.setWgslat(matchLonLat[1]); - SocketDownData.CloudRoadDataProto.Builder builder = cloudRoadData.toBuilder(); - builder.setWgslon(matchLonLat[0]); - builder.setWgslat(matchLonLat[1]); - - cloudRoadData = builder.build(); //todo 验证值是否改变 +// cloudRoadData = builder.build(); //todo 验证值是否改变 mLastPositions.put(uniqueKey, cloudRoadData); @@ -335,7 +335,7 @@ public class SnapshotSetDataDrawer extends BaseDrawer implements IMogoMarkerClic */ private void prepareData(List in, List out) { filterData(in); - foreCastPoint(in); +// foreCastPoint(in); out.addAll(in); } diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/timedelay/TimeDelayUploadManager.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/timedelay/TimeDelayUploadManager.java index e3f6abd710..b454ccb12d 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/timedelay/TimeDelayUploadManager.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/timedelay/TimeDelayUploadManager.java @@ -92,6 +92,7 @@ public class TimeDelayUploadManager implements IMogoOnMessageListener map = new HashMap<>(); map.put("sn", MoGoAiCloudClientConfig.getInstance().getSn()); map.put("data", GsonUtil.jsonFromObject(mockSocketSendData)); - Logger.d(TAG, "mockSocketSendData : " + GsonUtil.jsonFromObject(mockSocketSendData)); Logger.d(TAG, "data uuid : " + result.getUuid() + " duration : " + (System.currentTimeMillis() - result.getSatelliteTime())); timeDelayApiService.uploadDelayData(map) .subscribeOn(Schedulers.io()) From 773561f78e5b69f9b28ad7d0a60ac2611169e0af Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Jun 2021 10:14:13 +0800 Subject: [PATCH 16/82] changed the config --- app/build.gradle | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index 97d4dd9b17..f3e22def1b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -195,6 +195,12 @@ android { } // f系列-分体机 f80x { + android{ + defaultConfig { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion + } + } // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" From 457edaf5595560642867e0922574e2fe828b9d7b Mon Sep 17 00:00:00 2001 From: liujing Date: Mon, 31 May 2021 20:23:48 +0800 Subject: [PATCH 17/82] =?UTF-8?q?[rm]=20=E5=88=A0=E9=99=A4=E6=97=A0?= =?UTF-8?q?=E7=94=A8=E7=B1=BB=20=E4=B8=8E=E6=96=B0=E9=9D=99=E6=9C=AC?= =?UTF-8?q?=E5=9C=B0=E8=81=94=E8=B0=83=E8=BD=A6=E8=B7=AF=E4=BA=91=E9=A2=84?= =?UTF-8?q?=E8=AD=A6,=E8=81=94=E8=B0=83=E7=B1=BB=E5=9E=8B=E4=B8=8D?= =?UTF-8?q?=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/entity/V2XMessageEntity.java | 16 ++- .../mogo/module/v2x/V2XModuleProvider.java | 36 +++-- .../com/mogo/module/v2x/V2XSocketManager.java | 8 +- .../com/mogo/module/v2x/V2XWaringManager.java | 132 ------------------ ...01.java => V2XMessageListener_401018.java} | 23 ++- .../v2x/scenario/impl/V2XScenarioManager.java | 5 +- .../raw/scenario_warning_event_data_left.json | 2 +- ...enario_warning_event_data_pedestrians.json | 2 +- .../scenario_warning_event_data_right.json | 2 +- 9 files changed, 44 insertions(+), 182 deletions(-) delete mode 100644 modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XWaringManager.java rename modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/{V2XMessageListener_402001.java => V2XMessageListener_401018.java} (60%) diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java index 336e7d5a27..7740e3a18d 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java @@ -145,14 +145,16 @@ public class V2XMessageEntity implements Serializable { int ALERT_RECOMMEND_ROUTE = 1_011; // 基于预判目的地违章高发停车场推荐 int ALERT_RECOMMEND_PARKING = 1_012; - // 前方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_TOP = 1_0013; - // 左前方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_LEFT = 1_0014; - // 右前方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_RIGHT = 1_0015; + // 弱势交通参与者401018 + int ALERT_THE_FRONT_WEAKNESS = 40_1018; + // 前方行人碰撞预警 + int ALERT_THE_FRONT_CRASH_WARNING_TOP = 0; // 后方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_BOTTOM = 1_0016; + int ALERT_THE_FRONT_CRASH_WARNING_BOTTOM = 1; + // 左前方碰撞预警 + int ALERT_THE_FRONT_CRASH_WARNING_LEFT = 2; + // 右前方碰撞预警 + int ALERT_THE_FRONT_CRASH_WARNING_RIGHT = 3; // 推送VR消息展示 int ALERT_PUSH_VR_SHOW = 2_000; // 自车求助 diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java index 340a86bc68..01c4b29e7b 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XModuleProvider.java @@ -281,23 +281,23 @@ public class V2XModuleProvider implements V2XServiceManager .getMogoRegisterCenter() .registerMogoMarkerClickListener(V2XConst.MODULE_NAME, new IMogoMarkerClickListener() { - @Override - public boolean onMarkerClicked(IMogoMarker marker) { - try { - MarkerExploreWay markerExploreWay = - (MarkerExploreWay) ((MarkerShowEntity) marker.getObject()).getBindObj(); - Logger.d(V2XConst.MODULE_NAME, - "V2X===违章停车:onMarkerClicked=" + markerExploreWay); + @Override + public boolean onMarkerClicked(IMogoMarker marker) { + try { + MarkerExploreWay markerExploreWay = + (MarkerExploreWay) ((MarkerShowEntity) marker.getObject()).getBindObj(); + Logger.d(V2XConst.MODULE_NAME, + "V2X===违章停车:onMarkerClicked=" + markerExploreWay); - //直接展示弹窗 - V2XIllegalParkWindow parkScenario = new V2XIllegalParkWindow(); - parkScenario.show(markerExploreWay, false); - } catch (Exception e) { - e.printStackTrace(); - } - return true; - } - }); + //直接展示弹窗 + V2XIllegalParkWindow parkScenario = new V2XIllegalParkWindow(); + parkScenario.show(markerExploreWay, false); + } catch (Exception e) { + e.printStackTrace(); + } + return true; + } + }); // 注册V2X场景Socket V2XServiceManager.getV2XSocketManager().registerSocketMessage(); @@ -305,8 +305,6 @@ public class V2XModuleProvider implements V2XServiceManager.getV2XMarkerService().startAutoRefresh(); // 锁车就是将地图视图移植中心点,因为行驶中的车和地图要相对的跟随 V2XServiceManager.getMapUIController().recoverLockMode(); - //注册adas数据通道 - V2XWaringManager.getInstance().registerAdasSocketMessage(mContext); } /** @@ -344,7 +342,7 @@ public class V2XModuleProvider implements } } else if (descriptor == StatusDescriptor.SEEK_HELPING) { refreshMeSeekHelp(isTrue); - }else if (descriptor == StatusDescriptor.TOP_CONTAINER_READY) { + } else if (descriptor == StatusDescriptor.TOP_CONTAINER_READY) { if (isTrue) { V2XServiceManager.getV2XRefreshModel().queryRoadData(MoGoAiCloudClientConfig.getInstance().getSn()); } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XSocketManager.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XSocketManager.java index c60b4e390d..0dbad21eb8 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XSocketManager.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XSocketManager.java @@ -10,7 +10,7 @@ import com.mogo.module.v2x.listener.V2XMessageListener_401010; import com.mogo.module.v2x.listener.V2XMessageListener_401011; import com.mogo.module.v2x.listener.V2XMessageListener_401012; import com.mogo.module.v2x.listener.V2XMessageListener_402000; -import com.mogo.module.v2x.listener.V2XMessageListener_402001; +import com.mogo.module.v2x.listener.V2XMessageListener_401018; import com.mogo.utils.logger.Logger; import static com.mogo.module.v2x.V2XConst.MODULE_NAME; @@ -35,7 +35,7 @@ public class V2XSocketManager { private V2XMessageListener_401009 v2XMessageListener_401009; private V2XMessageListener_401010 v2XMessageListener_401010; private V2XMessageListener_402000 mV2XMessageListener_402000; - private V2XMessageListener_402001 mV2XMessageListener402001; + private V2XMessageListener_401018 mV2XMessageListener401018; private V2XSocketManager() { } @@ -251,8 +251,8 @@ public class V2XSocketManager { * * 弱势交通参与者 */ public void registerWarningMsg() { - mV2XMessageListener402001 = new V2XMessageListener_402001(); - V2XServiceManager.getMoGoSocketManager().registerOnMessageListener(402001, mV2XMessageListener402001); + mV2XMessageListener401018 = new V2XMessageListener_401018(); + V2XServiceManager.getMoGoSocketManager().registerOnMessageListener(401018, mV2XMessageListener401018); } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XWaringManager.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XWaringManager.java deleted file mode 100644 index 126f448d0a..0000000000 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/V2XWaringManager.java +++ /dev/null @@ -1,132 +0,0 @@ -package com.mogo.module.v2x; - -import android.content.Context; -import android.content.Intent; -import android.util.Log; - -import com.mogo.module.common.entity.V2XWarningEntity; -import com.mogo.module.v2x.listener.V2XMessageListener_402001; -import com.mogo.module.v2x.utils.V2XUtils; -import com.mogo.utils.logger.Logger; -import com.mogo.utils.network.utils.GsonUtil; - -import java.io.ByteArrayOutputStream; -import java.io.InputStream; - -/** - * desc : V2X报警事件管理,这里进行报警事件的分发处理,包括了adas数据 - */ -public class V2XWaringManager { - - private Context mContext; - - private static V2XWaringManager mV2XWaringManager; - //TODO 需要修改 - private V2XMessageListener_402001 mV2XMessageListener402001; - - - private V2XWaringManager() { - } - - /** - * 获取操作实体 - */ - public static synchronized V2XWaringManager getInstance() { - synchronized (V2XWaringManager.class) { - if (mV2XWaringManager == null) { - mV2XWaringManager = new V2XWaringManager(); - } - } - return mV2XWaringManager; - } - - /** - * 注册长链接消息处理 - */ - public void registerAdasSocketMessage(Context context) { - Logger.d(V2XConst.LOG_NAME_WARN, "开始注册Socket通道...."); - mContext = context; - - //根据云端,绘制自车和交点,以及行人或二轮车与交点的绘制 - registerWarnListener(); - -// handleAdasData(); - - } - - /** - * 测试数据 - */ - private void testData(String adasResult) { - - try { - int id = R.raw.scenario_warning_event_data_right; - switch (adasResult) { - case "left": - id = R.raw.scenario_warning_event_data_left; - break; - case "pedestrians": - id = R.raw.scenario_warning_event_data_pedestrians; - break; - default: - } - InputStream inputStream = V2XUtils.getApp() - .getResources() - .openRawResource(id); - ByteArrayOutputStream baos = new ByteArrayOutputStream(); - int len = -1; - byte[] buffer = new byte[1024]; - while ((len = inputStream.read(buffer)) != -1) { - baos.write(buffer, 0, len); - } - inputStream.close(); - - // 加载数据源 - V2XWarningEntity warningEntity = GsonUtil.objectFromJson(baos.toString(), V2XWarningEntity.class); -// V2XServiceManager.getMoGoV2XCloundDataManager().analysisV2XCloundDataEvent(warningEntity); - } catch (Exception e) { - e.printStackTrace(); - } - } - - /** - * 反注册消息通道,不再进行接受 - */ - public void unregisterAdasSocketMessage() { - Logger.w(V2XConst.LOG_NAME_WARN, "反注册Socket通道...."); - if (mV2XMessageListener402001 != null) { - V2XServiceManager - .getMoGoSocketManager() - .unregisterOnMessageListener(401018, mV2XMessageListener402001); - } - } - - /** - * 道路预警 弱势群体事件,行人 TODO type - */ - private void registerWarnListener() { - mV2XMessageListener402001 = new V2XMessageListener_402001(); - V2XServiceManager - .getMoGoSocketManager() - .registerOnMessageListener( - 401018, - mV2XMessageListener402001); - } - - public V2XMessageListener_402001 getV2XMessageListener() { - return mV2XMessageListener402001; - } - - - /** - * 处理adas返回的数据 - */ - public void handleAdasData(Intent intent) { - Log.d(V2XConst.LOG_NAME_WARN, "V2XWaringManager ---- handleAdasData "); - String adasResult = (String) intent.getSerializableExtra(V2XConst.BROADCAST_ADAS_EXTRA_KEY); - //测试数据 - testData(adasResult); - } - - -} diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_402001.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_401018.java similarity index 60% rename from modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_402001.java rename to modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_401018.java index a98755091f..b510fef6f5 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_402001.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_401018.java @@ -14,27 +14,26 @@ import com.mogo.module.v2x.utils.V2XUtils; import com.mogo.service.connection.IMogoOnMessageListener; /** - * desc: 下发的云端预警数据 + * desc: 车路云预警-弱势交通参与者 */ -public class V2XMessageListener_402001 implements IMogoOnMessageListener { +public class V2XMessageListener_401018 implements IMogoOnMessageListener { @Override - public Class target() { - return V2XOptimalRouteDataRes.class; + public Class target() { + return V2XWarningEntity.class; } @Override - public void onMsgReceived(V2XOptimalRouteDataRes info) { - Log.d(V2XConst.LOG_NAME_WARN, "V2XWarnMessageListener onMsgReceived ---11---> "); - //Logger.d(MODULE_NAME, "V2XMessageListener_401011==V2X地图气泡数据刷新:\n" + GsonUtil.jsonFromObject(response)); + public void onMsgReceived(V2XWarningEntity info) { + Log.d(V2XConst.MODULE_NAME, "V2XWarnMessageListener onMsgReceived ---11---> "); V2XUtils.runOnBackgroundThread(() -> { // 解析不同的Marker类型,然后对应的进行绘制 if (info != null) { - // 解析存储道路事件 liyz - Log.d(V2XConst.LOG_NAME_WARN, "V2XWarnMessageListener onMsgReceived --22--> "); - V2XMessageEntity v2xMessageEntity = new V2XMessageEntity<>(); + // 解析存储道路事件 + Log.d(V2XConst.MODULE_NAME, "V2XWarnMessageListener onMsgReceived --22--> "); + V2XMessageEntity v2xMessageEntity = new V2XMessageEntity<>(); // 控制类型 - v2xMessageEntity.setType(V2XMessageEntity.V2XTypeEnum.ALERT_PUSH_VR_SHOW); + v2xMessageEntity.setType(V2XMessageEntity.V2XTypeEnum.ALERT_THE_FRONT_WEAKNESS); // 设置数据 v2xMessageEntity.setContent(info); Intent intent = new Intent(V2XConst.BROADCAST_SCENE_HANDLER_ACTION); @@ -42,7 +41,5 @@ public class V2XMessageListener_402001 implements IMogoOnMessageListener Date: Mon, 31 May 2021 20:59:22 +0800 Subject: [PATCH 18/82] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/module/common/entity/V2XMessageEntity.java | 8 ++++---- .../v2x/scenario/scene/warning/V2XWarningMarker.java | 3 ++- .../com/mogo/module/v2x/utils/TestOnLineCarUtils.java | 2 +- .../main/res/raw/scenario_warning_event_data_left.json | 2 +- .../res/raw/scenario_warning_event_data_pedestrians.json | 2 +- .../main/res/raw/scenario_warning_event_data_right.json | 2 +- 6 files changed, 10 insertions(+), 9 deletions(-) diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java index 7740e3a18d..36755b20ff 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XMessageEntity.java @@ -148,13 +148,13 @@ public class V2XMessageEntity implements Serializable { // 弱势交通参与者401018 int ALERT_THE_FRONT_WEAKNESS = 40_1018; // 前方行人碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_TOP = 0; + int ALERT_THE_FRONT_CRASH_WARNING_TOP = 1; // 后方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_BOTTOM = 1; + int ALERT_THE_FRONT_CRASH_WARNING_BOTTOM = 2; // 左前方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_LEFT = 2; + int ALERT_THE_FRONT_CRASH_WARNING_LEFT = 3; // 右前方碰撞预警 - int ALERT_THE_FRONT_CRASH_WARNING_RIGHT = 3; + int ALERT_THE_FRONT_CRASH_WARNING_RIGHT = 4; // 推送VR消息展示 int ALERT_PUSH_VR_SHOW = 2_000; // 自车求助 diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java index 78d610c64e..ae1cd29416 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java @@ -124,7 +124,8 @@ public class V2XWarningMarker implements IV2XMarker { //二轮车和行人的渲染和移动 V2XServiceManager.getMarkerManager().removeMarkers(TYPE_MARKER_CLOUD_WARN_DATA); V2XWarnDataDrawer.getInstance().renderWarnData(mCloundWarningInfo); - + //添加停止线marker + handleStopLine(); //车辆静止的时候 drawSelfCarLine(carLocation.lon, carLocation.lat, bearing); diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java index 381d9d460f..19a0e03e70 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/utils/TestOnLineCarUtils.java @@ -189,7 +189,7 @@ public class TestOnLineCarUtils { // 加载数据源 V2XWarningEntity warningEntity = GsonUtil.objectFromJson(baos.toString(), V2XWarningEntity.class); V2XMessageEntity messageEntity = new V2XMessageEntity(); - messageEntity.setType(warningEntity.getDirection()); + messageEntity.setType(V2XMessageEntity.V2XTypeEnum.ALERT_THE_FRONT_WEAKNESS); messageEntity.setContent(warningEntity); return messageEntity; } catch (Exception e) { diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json index ee432bbd59..3208f594ac 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json @@ -17,7 +17,7 @@ ], "from": 1, "angle": 220, - "direction": 2, + "direction": 3, "speed": 11.108121, "targetColor": "#FF4040", "stopLineDistance": 60, diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json index 13f6b9853e..c93a6ec99c 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json @@ -18,7 +18,7 @@ ], "from": 1, "angle": 240, - "direction": 0, + "direction": 1, "speed": 11.108121, "targetColor": "#FF4040", "stopLineDistance": 60, diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json index bbc74917d5..5d7ca4b80f 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json @@ -17,7 +17,7 @@ ], "from": 1, "angle": 260, - "direction": 3, + "direction": 4, "speed": 11.108121, "targetColor": "#FF4040", "stopLineDistance": 60, From ac380b862131fcf348dfee2f9c59b9f57167fd12 Mon Sep 17 00:00:00 2001 From: liujing Date: Mon, 31 May 2021 21:06:47 +0800 Subject: [PATCH 19/82] =?UTF-8?q?=E6=A8=A1=E6=8B=9F=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/res/raw/scenario_warning_event_data_left.json | 9 +++++---- .../main/res/raw/scenario_warning_event_data_right.json | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json index 3208f594ac..fe0eeaac20 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json @@ -7,12 +7,13 @@ "collisionLon": 112.56896496, "stopLines": [ { - "lat": 26.88008312, - "lon": 112.57147295 + "lat": 26.8791769, + "lon": 112.56896496 + }, { - "lat": 26.88008302, - "lon": 112.57147295 + "lat": 26.879153, + "lon": 112.568997 } ], "from": 1, diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json index 5d7ca4b80f..10f78b7063 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json @@ -7,12 +7,13 @@ "collisionLon": 112.56896496, "stopLines": [ { - "lat": 26.88241239, - "lon": 112.5631241 + "lat": 26.8791769, + "lon": 112.56896496 + }, { - "lat": 26.88241239, - "lon": 112.5631241 + "lat": 26.879153, + "lon": 112.568997 } ], "from": 1, From 5f7621ab440fd2f43bd112dab98b1aff13c2269d Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Jun 2021 10:52:18 +0800 Subject: [PATCH 20/82] update map version to 8.5.35 --- libraries/map-custom/build.gradle | 2 +- libraries/map-custom/map-version-update | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/libraries/map-custom/build.gradle b/libraries/map-custom/build.gradle index a0fb142fb5..30c0064173 100644 --- a/libraries/map-custom/build.gradle +++ b/libraries/map-custom/build.gradle @@ -67,7 +67,7 @@ dependencies { implementation project(':foudations:mogo-commons') } - implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.33' + implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.35' // implementation 'com.zhidaoauto.machine:map:1.0.0-vr-test-3.4' } diff --git a/libraries/map-custom/map-version-update b/libraries/map-custom/map-version-update index 052f9da95c..543b243607 100644 --- a/libraries/map-custom/map-version-update +++ b/libraries/map-custom/map-version-update @@ -59,4 +59,12 @@ mapAutoView.getMapAutoViewHelper()?.setNearViewAnglePosition(LonLatPoint(112.5 解决崩溃问题 8.5.33 -更新顺义衡阳数 \ No newline at end of file +更新顺义衡阳数 + +8.5.34 +高精数据放到redis + +8.5.35 +修改绿化带显示问题 +暂时对sdk去掉混淆,方便crash定位 + From 7445a58526cdfe5ca72a6688e401b1ae9c4dd074 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Jun 2021 10:54:08 +0800 Subject: [PATCH 21/82] update map version to 8.5.35 --- libraries/map-custom/build.gradle | 2 +- libraries/map-custom/map-version-update | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/libraries/map-custom/build.gradle b/libraries/map-custom/build.gradle index a0fb142fb5..30c0064173 100644 --- a/libraries/map-custom/build.gradle +++ b/libraries/map-custom/build.gradle @@ -67,7 +67,7 @@ dependencies { implementation project(':foudations:mogo-commons') } - implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.33' + implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.35' // implementation 'com.zhidaoauto.machine:map:1.0.0-vr-test-3.4' } diff --git a/libraries/map-custom/map-version-update b/libraries/map-custom/map-version-update index 052f9da95c..543b243607 100644 --- a/libraries/map-custom/map-version-update +++ b/libraries/map-custom/map-version-update @@ -59,4 +59,12 @@ mapAutoView.getMapAutoViewHelper()?.setNearViewAnglePosition(LonLatPoint(112.5 解决崩溃问题 8.5.33 -更新顺义衡阳数 \ No newline at end of file +更新顺义衡阳数 + +8.5.34 +高精数据放到redis + +8.5.35 +修改绿化带显示问题 +暂时对sdk去掉混淆,方便crash定位 + From cbb710962304de7bfe47c5ba3d22b7cd6e167991 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Jun 2021 10:59:54 +0800 Subject: [PATCH 22/82] add note of map updatw --- libraries/map-custom/map-version-update | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/map-custom/map-version-update b/libraries/map-custom/map-version-update index 543b243607..d0be4e1b6a 100644 --- a/libraries/map-custom/map-version-update +++ b/libraries/map-custom/map-version-update @@ -67,4 +67,5 @@ mapAutoView.getMapAutoViewHelper()?.setNearViewAnglePosition(LonLatPoint(112.5 8.5.35 修改绿化带显示问题 暂时对sdk去掉混淆,方便crash定位 +解决bugly #304037 问题 From 5805f664ccb4c32c23070915d667b5978e549bc0 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Jun 2021 11:00:45 +0800 Subject: [PATCH 23/82] update note of map version --- libraries/map-custom/map-version-update | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/map-custom/map-version-update b/libraries/map-custom/map-version-update index 543b243607..d0be4e1b6a 100644 --- a/libraries/map-custom/map-version-update +++ b/libraries/map-custom/map-version-update @@ -67,4 +67,5 @@ mapAutoView.getMapAutoViewHelper()?.setNearViewAnglePosition(LonLatPoint(112.5 8.5.35 修改绿化带显示问题 暂时对sdk去掉混淆,方便crash定位 +解决bugly #304037 问题 From 21ba6c93315b5d6ca2b86f4b4b871a720a90eac1 Mon Sep 17 00:00:00 2001 From: liujing Date: Tue, 1 Jun 2021 11:11:47 +0800 Subject: [PATCH 24/82] =?UTF-8?q?=E6=B3=A8=E9=87=8A=E6=8E=89=E8=BD=A6?= =?UTF-8?q?=E8=B7=AF=E4=BA=91-=E5=BC=B1=E5=8A=BF=E4=BA=A4=E9=80=9A?= =?UTF-8?q?=E5=8F=82=E4=B8=8E=E8=80=85=E4=B8=9A=E5=8A=A1=E5=85=A5=E5=8F=A3?= =?UTF-8?q?,=E9=81=BF=E5=85=8D=E6=BC=94=E7=A4=BA=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E8=AF=AF=E8=A7=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/v2x/scenario/impl/V2XScenarioManager.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/V2XScenarioManager.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/V2XScenarioManager.java index 53149d3aaf..b3d8aa1170 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/V2XScenarioManager.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/impl/V2XScenarioManager.java @@ -110,11 +110,11 @@ public class V2XScenarioManager implements IV2XScenarioManager { mV2XScenario = new V2XOptimalRouteVREventScenario(); break; case V2XMessageEntity.V2XTypeEnum.ALERT_THE_FRONT_WEAKNESS: - mV2XScenario = new V2XFrontWarningScenario(); - if (V2XServiceManager.getMoGoStatusManager().isVrMode()) { - } else { - mV2XScenario = null; - } +// mV2XScenario = new V2XFrontWarningScenario(); +// if (V2XServiceManager.getMoGoStatusManager().isVrMode()) { +// } else { +// mV2XScenario = null; +// } break; default: mV2XScenario = null; From e8860fb165525d13db784044ab42ef1917e23f64 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Jun 2021 11:12:18 +0800 Subject: [PATCH 25/82] fix bug of move to close sight --- .../module/v2x/scenario/scene/livecar/V2XVoiceCallLiveBiz.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/livecar/V2XVoiceCallLiveBiz.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/livecar/V2XVoiceCallLiveBiz.java index 044edf41e7..74ce706ab8 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/livecar/V2XVoiceCallLiveBiz.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/livecar/V2XVoiceCallLiveBiz.java @@ -101,8 +101,6 @@ public class V2XVoiceCallLiveBiz implements IMogoMarkerClickListener { } //拉近地图视角为近景 V2XServiceManager.getMapService().getMapUIController().changeMapVisualAngle(VisualAngleMode.MODE_CLOSE_SIGHT, marker.getPosition()); - //移动地图中心点至marker位置 - V2XServiceManager.getMapService().getMapUIController().moveToCenter(marker.getPosition(), true); String assInfo = marker.getMarkerAssInfo(); Log.d(REGISTER_LIFECYCLE_TAG, "onStaticMarkerClicked marker assInfo : " + assInfo); if (TextUtils.isEmpty(assInfo) || !assInfo.contains(MAP_STATIC_TRAFFIC)) { From 88e97d24d084a732529baf1fe276edaf8833dce3 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Jun 2021 11:15:30 +0800 Subject: [PATCH 26/82] /fix bug --- .../module/v2x/scenario/scene/livecar/V2XVoiceCallLiveBiz.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/livecar/V2XVoiceCallLiveBiz.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/livecar/V2XVoiceCallLiveBiz.java index 044edf41e7..74ce706ab8 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/livecar/V2XVoiceCallLiveBiz.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/livecar/V2XVoiceCallLiveBiz.java @@ -101,8 +101,6 @@ public class V2XVoiceCallLiveBiz implements IMogoMarkerClickListener { } //拉近地图视角为近景 V2XServiceManager.getMapService().getMapUIController().changeMapVisualAngle(VisualAngleMode.MODE_CLOSE_SIGHT, marker.getPosition()); - //移动地图中心点至marker位置 - V2XServiceManager.getMapService().getMapUIController().moveToCenter(marker.getPosition(), true); String assInfo = marker.getMarkerAssInfo(); Log.d(REGISTER_LIFECYCLE_TAG, "onStaticMarkerClicked marker assInfo : " + assInfo); if (TextUtils.isEmpty(assInfo) || !assInfo.contains(MAP_STATIC_TRAFFIC)) { From 28610669f4d089a0197ba9b2c8a8bf0051c6fce4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Tue, 1 Jun 2021 11:19:16 +0800 Subject: [PATCH 27/82] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8B=89=E8=B5=B7?= =?UTF-8?q?=E8=AF=AD=E9=9F=B3=E7=A8=8B=E5=BA=8F=E7=9A=84=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/commons/mvp/MvpActivity.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java index 2b8f50d889..1f4c7d2885 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/mvp/MvpActivity.java @@ -1,6 +1,8 @@ package com.mogo.commons.mvp; +import android.content.ComponentName; import android.content.Context; +import android.content.Intent; import android.os.Build; import android.os.Bundle; import android.view.MotionEvent; @@ -46,6 +48,24 @@ public abstract class MvpActivity< V extends IView, P extends Presenter< V > > protected void onResume() { super.onResume(); hideBottomUIMenu(); + startVoicePad(); + } + + /** + * 在Pad上拉起语音 + */ + private void startVoicePad() { + try { + if (DebugConfig.getCarMachineType() == DebugConfig.CAR_MACHINE_TYPE_LENOVO) { + Intent intent = new Intent(); + intent.setComponent(new ComponentName("com.zhidao.speech.voice.pad", + "com.zhidao.speech.MainActivity")); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + } + } catch (Exception e) { + e.printStackTrace(); + } } //隐藏导航栏 From edd1d12634b502fcd05be0e5d6ad3d6aa4b63adf Mon Sep 17 00:00:00 2001 From: lianglihui Date: Tue, 1 Jun 2021 11:25:14 +0800 Subject: [PATCH 28/82] =?UTF-8?q?fix=20bug=20leakcanary=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/mogo/launcher/MogoApplication.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/mogo/launcher/MogoApplication.java b/app/src/main/java/com/mogo/launcher/MogoApplication.java index ab491ba2ee..77aaf7f766 100644 --- a/app/src/main/java/com/mogo/launcher/MogoApplication.java +++ b/app/src/main/java/com/mogo/launcher/MogoApplication.java @@ -40,6 +40,7 @@ import com.mogo.utils.logger.LogLevel; import com.mogo.utils.logger.Logger; import com.mogo.utils.storage.SharedPrefsMgr; import com.squareup.leakcanary.LeakCanary; +import com.squareup.leakcanary.RefWatcher; import com.zhidao.boot.persistent.lib.PersistentManager; import com.zhidao.mogo.module.left.panel.LeftPanelConst; @@ -54,7 +55,7 @@ public class MogoApplication extends AbsMogoApplication { private static final String TAG = "MogoApplication"; private long start; - + private volatile static RefWatcher refWatcher; @Override public void onCreate() { initDebugConfig(); @@ -281,7 +282,9 @@ public class MogoApplication extends AbsMogoApplication { startService(intent); } - LeakCanary.install(this); + if (refWatcher != null){ + refWatcher = LeakCanary.install(this); + } // 初始化 bugly 升级 ARouter.getInstance().navigation(UpgradeReportProvider.class); From 4711d50f436f2a576e1d65a4bcf58c8acdf76fe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Tue, 1 Jun 2021 11:44:04 +0800 Subject: [PATCH 29/82] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B8=A0=E9=81=93?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/app/README.md b/app/README.md index bbf8c992fb..fb3b7736f9 100644 --- a/app/README.md +++ b/app/README.md @@ -25,6 +25,7 @@ 6. d8xx: D系列(2+32) - independent 7. d82x: D系列(1+16) - independent 8. byd: 比亚迪应用市场 - independent +9. PadLenovo: 联想pad适配 - launcher ### env 维度 From a0ea55bd7990cb2da90111f53f13f1e06371c2f3 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Jun 2021 14:41:42 +0800 Subject: [PATCH 30/82] fix bug of permission --- app/build.gradle | 59 +++++++++++-------- .../res/layout/module_ext_layout_entrance.xml | 3 +- 2 files changed, 35 insertions(+), 27 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f3e22def1b..0208e47f03 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -108,6 +108,8 @@ android { } // f系列-网约车-出租车 fochtaxi { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -137,6 +139,8 @@ android { } // f系列-网约车-小巴车 fochbus { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -166,6 +170,8 @@ android { } // f系列-分体机全系列,未细分 f8xx { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -195,12 +201,8 @@ android { } // f系列-分体机 f80x { - android{ - defaultConfig { - minSdkVersion rootProject.ext.android.minSdkVersion - targetSdkVersion rootProject.ext.android.targetSdkVersion - } - } + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -230,15 +232,10 @@ android { } // 衡阳-联想Pad fPadLenovo { - android{ - defaultConfig { - minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo - targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo - } - } + minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo + targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId - dimension "product" buildConfigField 'boolean', 'AI_ASSIST_ACTIVE_STAUTS', 'false' // 车机类型,主要用于区分自研车机还是别人家的车机,自研车机类型为0 @@ -266,12 +263,8 @@ android { } // f系列-网约车-出租车 fPadLenovoOchTaxi { - android{ - defaultConfig { - minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo - targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo - } - } + minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo + targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -301,12 +294,8 @@ android { } // f系列-网约车-小巴车 fPadLenovoOchBus { - android{ - defaultConfig { - minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo - targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo - } - } + minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo + targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -365,6 +354,8 @@ android { } // f系列-分体机-高德 f8Amap { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -394,6 +385,8 @@ android { } // e系列,采用Launcher方案 e8xx { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.launcherApplicationId dimension "product" @@ -423,6 +416,8 @@ android { } // 同上 em4 { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.launcherApplicationId dimension "product" @@ -452,6 +447,8 @@ android { } // e系列-2+32,对标D系列2+32,采用独立app的形式 em3 { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -481,6 +478,8 @@ android { } // e系列-1+16,对标D系列1+16,采用独立app形式 em1 { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -510,6 +509,8 @@ android { } // e系列-1+16,对标D系列1+16,采用独立app形式 em2 { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -539,6 +540,8 @@ android { } // d系列 d8xx { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -568,6 +571,8 @@ android { } // d系列 2 + 32 d80x { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -597,6 +602,8 @@ android { } // d系列 1+16 版本 d82x { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -626,6 +633,8 @@ android { } // 比亚迪 bydauto { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.bydautoIndependentApplicationId dimension "product" diff --git a/modules/mogo-module-extensions/src/main/res/layout/module_ext_layout_entrance.xml b/modules/mogo-module-extensions/src/main/res/layout/module_ext_layout_entrance.xml index 6e2af4a54a..611d65ddbd 100644 --- a/modules/mogo-module-extensions/src/main/res/layout/module_ext_layout_entrance.xml +++ b/modules/mogo-module-extensions/src/main/res/layout/module_ext_layout_entrance.xml @@ -245,8 +245,7 @@ android:layout_height="wrap_content" android:visibility="gone" app:layout_constraintLeft_toLeftOf="parent" - app:layout_constraintTop_toTopOf="parent" - tools:visibility="visible" /> + app:layout_constraintTop_toTopOf="parent" /> Date: Tue, 1 Jun 2021 15:28:06 +0800 Subject: [PATCH 31/82] =?UTF-8?q?1.0.0-vr-8.5.36=201.=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E8=B7=AF=E7=89=8C=E6=95=B0=E9=87=8F=202.=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=A1=A1=E9=98=B3=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- libraries/map-custom/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/map-custom/build.gradle b/libraries/map-custom/build.gradle index 30c0064173..ce9057bea4 100644 --- a/libraries/map-custom/build.gradle +++ b/libraries/map-custom/build.gradle @@ -67,7 +67,7 @@ dependencies { implementation project(':foudations:mogo-commons') } - implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.35' + implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.5.36' // implementation 'com.zhidaoauto.machine:map:1.0.0-vr-test-3.4' } From 7f56c5482fde1d2d897a104e25edc7bdf5e48cbe Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Jun 2021 15:49:08 +0800 Subject: [PATCH 32/82] fix bug --- app/build.gradle | 59 +++++++++++-------- .../res/layout/module_ext_layout_entrance.xml | 3 +- 2 files changed, 35 insertions(+), 27 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f3e22def1b..0208e47f03 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -108,6 +108,8 @@ android { } // f系列-网约车-出租车 fochtaxi { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -137,6 +139,8 @@ android { } // f系列-网约车-小巴车 fochbus { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -166,6 +170,8 @@ android { } // f系列-分体机全系列,未细分 f8xx { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -195,12 +201,8 @@ android { } // f系列-分体机 f80x { - android{ - defaultConfig { - minSdkVersion rootProject.ext.android.minSdkVersion - targetSdkVersion rootProject.ext.android.targetSdkVersion - } - } + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -230,15 +232,10 @@ android { } // 衡阳-联想Pad fPadLenovo { - android{ - defaultConfig { - minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo - targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo - } - } + minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo + targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId - dimension "product" buildConfigField 'boolean', 'AI_ASSIST_ACTIVE_STAUTS', 'false' // 车机类型,主要用于区分自研车机还是别人家的车机,自研车机类型为0 @@ -266,12 +263,8 @@ android { } // f系列-网约车-出租车 fPadLenovoOchTaxi { - android{ - defaultConfig { - minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo - targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo - } - } + minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo + targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -301,12 +294,8 @@ android { } // f系列-网约车-小巴车 fPadLenovoOchBus { - android{ - defaultConfig { - minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo - targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo - } - } + minSdkVersion rootProject.ext.android.minSdkVersionPadLenovo + targetSdkVersion rootProject.ext.android.targetSdkVersionPadLenovo // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -365,6 +354,8 @@ android { } // f系列-分体机-高德 f8Amap { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.fLauncherApplicationId dimension "product" @@ -394,6 +385,8 @@ android { } // e系列,采用Launcher方案 e8xx { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.launcherApplicationId dimension "product" @@ -423,6 +416,8 @@ android { } // 同上 em4 { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.launcherApplicationId dimension "product" @@ -452,6 +447,8 @@ android { } // e系列-2+32,对标D系列2+32,采用独立app的形式 em3 { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -481,6 +478,8 @@ android { } // e系列-1+16,对标D系列1+16,采用独立app形式 em1 { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -510,6 +509,8 @@ android { } // e系列-1+16,对标D系列1+16,采用独立app形式 em2 { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -539,6 +540,8 @@ android { } // d系列 d8xx { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -568,6 +571,8 @@ android { } // d系列 2 + 32 d80x { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -597,6 +602,8 @@ android { } // d系列 1+16 版本 d82x { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.independentApplicationId dimension "product" @@ -626,6 +633,8 @@ android { } // 比亚迪 bydauto { + minSdkVersion rootProject.ext.android.minSdkVersion + targetSdkVersion rootProject.ext.android.targetSdkVersion // 应用包名 applicationId rootProject.ext.android.bydautoIndependentApplicationId dimension "product" diff --git a/modules/mogo-module-extensions/src/main/res/layout/module_ext_layout_entrance.xml b/modules/mogo-module-extensions/src/main/res/layout/module_ext_layout_entrance.xml index 6e2af4a54a..611d65ddbd 100644 --- a/modules/mogo-module-extensions/src/main/res/layout/module_ext_layout_entrance.xml +++ b/modules/mogo-module-extensions/src/main/res/layout/module_ext_layout_entrance.xml @@ -245,8 +245,7 @@ android:layout_height="wrap_content" android:visibility="gone" app:layout_constraintLeft_toLeftOf="parent" - app:layout_constraintTop_toTopOf="parent" - tools:visibility="visible" /> + app:layout_constraintTop_toTopOf="parent" /> Date: Tue, 1 Jun 2021 18:23:05 +0800 Subject: [PATCH 33/82] =?UTF-8?q?=E5=AE=A4=E5=86=85=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E8=81=94=E8=B0=83=E8=BD=A6=E8=B7=AF=E4=BA=91-=E5=BC=B1?= =?UTF-8?q?=E5=8A=BF=E4=BA=A4=E9=80=9A=E5=8F=82=E4=B8=8E=E8=80=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/common/entity/V2XWarningEntity.java | 16 +++++++--------- .../v2x/listener/V2XMessageListener_402000.java | 2 -- .../v2x/receiver/TestPanelBroadcastReceiver.java | 1 - .../scenario/scene/warning/V2XWarningMarker.java | 15 ++------------- .../scenario/scene/warning/V2XWarningWindow.java | 7 ++++--- .../raw/scenario_warning_event_data_left.json | 10 +--------- .../scenario_warning_event_data_pedestrians.json | 2 +- .../raw/scenario_warning_event_data_right.json | 11 +---------- 8 files changed, 16 insertions(+), 48 deletions(-) diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XWarningEntity.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XWarningEntity.java index b4a0bd6382..961ab2f5b8 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XWarningEntity.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/entity/V2XWarningEntity.java @@ -68,18 +68,15 @@ public class V2XWarningEntity implements Serializable { public void setTts(int type) { switch (type) { - case 0: + case 1: + case 11: this.tts = "注意行人"; break; - case 1: + case 2: this.tts = "注意自行车"; break; - case 2: - this.tts = "注意摩托车"; - break; - case 3: case 4: - this.tts = "注意前方车辆"; + this.tts = "注意摩托车"; break; default: break; @@ -213,10 +210,11 @@ public class V2XWarningEntity implements Serializable { public String getTts() { - if (tts == null) { + if (warningContent == null) { setTts(type); + return tts; } - return tts; + return warningContent; } public double getStopLineDistance() { diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_402000.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_402000.java index 5c5cff563f..b8965b84f3 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_402000.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/listener/V2XMessageListener_402000.java @@ -5,10 +5,8 @@ import android.content.Intent; import androidx.localbroadcastmanager.content.LocalBroadcastManager; import com.mogo.module.common.entity.V2XMessageEntity; -import com.mogo.module.common.entity.V2XPushMessageEntity; import com.mogo.module.v2x.V2XConst; import com.mogo.module.v2x.entity.net.V2XOptimalRouteDataRes; -import com.mogo.module.v2x.utils.TestOnLineCarUtils; import com.mogo.module.v2x.utils.V2XUtils; import com.mogo.service.connection.IMogoOnMessageListener; import com.mogo.utils.logger.Logger; diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/receiver/TestPanelBroadcastReceiver.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/receiver/TestPanelBroadcastReceiver.java index d7a797c186..8df08711e0 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/receiver/TestPanelBroadcastReceiver.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/receiver/TestPanelBroadcastReceiver.java @@ -139,7 +139,6 @@ public class TestPanelBroadcastReceiver extends BroadcastReceiver { Intent intent = new Intent(V2XConst.BROADCAST_SCENE_HANDLER_ACTION); intent.putExtra(V2XConst.BROADCAST_SCENE_EXTRA_KEY, messageEntity); LocalBroadcastManager.getInstance(mContext).sendBroadcast(intent); - mContext.sendBroadcast(intent); } else if (sceneType == 13) {//车路云场景预警-左侧 V2XMessageEntity messageEntity = TestOnLineCarUtils.getV2XScenarioPushFrontWarningEventData("left"); Intent intent = new Intent(V2XConst.BROADCAST_SCENE_HANDLER_ACTION); diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java index ae1cd29416..3cccf1d883 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningMarker.java @@ -8,30 +8,22 @@ import com.mogo.cloud.commons.utils.CoordinateUtils; import com.mogo.map.MogoLatLng; import com.mogo.map.marker.IMogoMarker; import com.mogo.map.marker.MogoMarkerOptions; -import com.mogo.map.navi.IMogoCarLocationChangedListener2; import com.mogo.map.overlay.IMogoPolyline; import com.mogo.module.common.MogoApisHandler; import com.mogo.module.common.drawer.MarkerDrawer; import com.mogo.module.common.drawer.V2XWarnDataDrawer; import com.mogo.module.common.drawer.marker.EmptyMarkerView; -import com.mogo.module.common.drawer.marker.IMarkerView; -import com.mogo.module.common.drawer.marker.MapMarkerAdapter; import com.mogo.module.common.drawer.marker.SimpleWindow3DAdapter; -import com.mogo.module.common.entity.MarkerLocation; -import com.mogo.module.common.entity.MarkerShowEntity; import com.mogo.module.common.entity.V2XWarningEntity; import com.mogo.module.common.utils.Trigonometric; import com.mogo.module.service.MarkerServiceHandler; import com.mogo.module.service.receiver.MogoReceiver; -import com.mogo.module.v2x.R; import com.mogo.module.v2x.V2XConst; import com.mogo.module.v2x.V2XServiceManager; import com.mogo.module.v2x.entity.model.DrawLineInfo; import com.mogo.module.v2x.listener.V2XLocationListener; -import com.mogo.module.v2x.marker.OptimalSpeedMarkerView; import com.mogo.module.v2x.marker.V2XFrontTargetMarkerView; import com.mogo.module.v2x.scenario.view.IV2XMarker; -import com.mogo.module.v2x.utils.LocationUtils; import com.mogo.utils.UiThreadHandler; import com.mogo.utils.ViewUtils; import com.mogo.utils.WorkThreadHandler; @@ -44,7 +36,6 @@ import static com.mogo.module.common.constants.DataTypes.TYPE_MARKER_CLOUD_STOP_ import static com.mogo.module.common.constants.DataTypes.TYPE_MARKER_CLOUD_WARN_DATA; import static com.mogo.module.common.entity.V2XMessageEntity.V2XTypeEnum.ALERT_THE_FRONT_CRASH_WARNING_TOP; import static com.mogo.module.v2x.V2XConst.V2X_FRONT_WARNING_MARKER; -import static com.mogo.module.v2x.V2XConst.V2X_OPTIMAL_SPEED_MARKER; import static com.mogo.module.v2x.V2XServiceManager.getContext; /** @@ -93,7 +84,7 @@ public class V2XWarningMarker implements IV2XMarker { isSelfLineClear = false; isFirstLocation = false; V2XServiceManager.getMarkerManager().removeMarkers(WARNING_ARROWS); - if (mCloundWarningInfo.getDirection() == ALERT_THE_FRONT_CRASH_WARNING_TOP) { //前方 TODO + if (fillPoints.size() > 0) { //存在停止线的情况 TODO middleLocationInStopLine = getMiddleLocationInStopLine(); //如果是正前方类型,红色绘制区域从停止线向前绘制50米 MogoLatLng warningLocation = Trigonometric.getNewLocation(middleLocationInStopLine, 50, mCloundWarningInfo.getAngle()); @@ -117,15 +108,13 @@ public class V2XWarningMarker implements IV2XMarker { isSelfLineClear = true; }, showTime); - } else { //左侧或者右侧 + } else { //无停止线 WorkThreadHandler.getInstance().postDelayed(() -> { //绘制识别物与交汇点连线,并且更新连线数据 drawOtherObjectLine(mCloundWarningInfo); //二轮车和行人的渲染和移动 V2XServiceManager.getMarkerManager().removeMarkers(TYPE_MARKER_CLOUD_WARN_DATA); V2XWarnDataDrawer.getInstance().renderWarnData(mCloundWarningInfo); - //添加停止线marker - handleStopLine(); //车辆静止的时候 drawSelfCarLine(carLocation.lon, carLocation.lat, bearing); diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningWindow.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningWindow.java index d43db290f1..4f446bfe92 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningWindow.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/warning/V2XWarningWindow.java @@ -69,13 +69,14 @@ public class V2XWarningWindow extends V2XBasWindow implements IV2XWindow { public void show(Object entity) { if (entity != null) { mV2XWarningEntity = (V2XWarningEntity) entity; - //行人0/自行车1/摩托车2/小汽车3/公交车4 + //1行人/2自行车/4摩托车 switch (mV2XWarningEntity.getType()) { - case 0: + case 1: + case 11: typeImage.setImageResource(R.drawable.v2x_road_front_p_warning); break; - case 1: case 2: + case 4: typeImage.setImageResource(R.drawable.v2x_road_front_m_warning); break; default: diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json index fe0eeaac20..2ed07eb3a8 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json @@ -1,20 +1,12 @@ { - "type": 1, + "type": 2, "lat": 26.879024, "lon": 112.568783, "distance": 2, "collisionLat": 26.8791769, "collisionLon": 112.56896496, "stopLines": [ - { - "lat": 26.8791769, - "lon": 112.56896496 - }, - { - "lat": 26.879153, - "lon": 112.568997 - } ], "from": 1, "angle": 220, diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json index c93a6ec99c..381e3eadc8 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json @@ -1,5 +1,5 @@ { - "type": 0, + "type": 1, "lat": 26.87912015, "lon": 112.56885373, "distance": 2, diff --git a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json index 10f78b7063..c0a20d333c 100644 --- a/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_right.json @@ -1,20 +1,11 @@ { - "type": 2, + "type": 4, "lat": 26.879339, "lon": 112.568933, "distance": 2, "collisionLat": 26.8791769, "collisionLon": 112.56896496, "stopLines": [ - { - "lat": 26.8791769, - "lon": 112.56896496 - - }, - { - "lat": 26.879153, - "lon": 112.568997 - } ], "from": 1, "angle": 260, From 27b867b2ddb693600ed5dba667403b9d4a222530 Mon Sep 17 00:00:00 2001 From: zhongchao Date: Tue, 1 Jun 2021 19:49:59 +0800 Subject: [PATCH 34/82] upgrade the map version to 8.5.36 --- libraries/map-custom/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/map-custom/build.gradle b/libraries/map-custom/build.gradle index d91b1cb832..ce9057bea4 100644 --- a/libraries/map-custom/build.gradle +++ b/libraries/map-custom/build.gradle @@ -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.36' // implementation 'com.zhidaoauto.machine:map:1.0.0-vr-test-3.4' } From bb74e8442765c2541bab9693824d6b98670b316a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Tue, 1 Jun 2021 20:28:52 +0800 Subject: [PATCH 35/82] =?UTF-8?q?Fix=20bug=20=E4=BF=AE=E5=A4=8D=E6=9F=A5?= =?UTF-8?q?=E7=9C=8B=E8=B7=AF=E5=8F=A3=E3=80=81=E5=89=8D=E6=96=B9=E8=BD=A6?= =?UTF-8?q?=E8=BE=86=E7=9B=B4=E6=92=AD=E5=BC=B9=E7=AA=97=E5=8A=A8=E7=94=BB?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=20=E5=85=B3=E9=97=AD=E4=BA=86=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E4=B8=8D=E5=BF=85=E8=A6=81=E7=9A=84bug=20=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E4=BA=86=E6=B5=8B=E8=AF=95=E9=9D=A2=E6=9D=BF=20?= =?UTF-8?q?=E5=8D=87=E7=BA=A7=E5=9C=B0=E5=9B=BE=E7=89=88=E6=9C=AC1.0.0-vr-?= =?UTF-8?q?8.5.36?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/runConfigurations.xml | 1 + .../com/mogo/launcher/MogoApplication.java | 4 +- config.gradle | 2 +- libraries/map-custom/build.gradle | 2 +- .../common/map/MapCenterPointStrategy.java | 2 +- .../extensions/utils/TopViewManager.java | 9 - .../utils/TopViewNoLinkageAnimHelper.java | 131 +----- modules/mogo-module-v2x/consumer-rules.pro | 1 - .../mogo/module/v2x/V2XModuleProvider.java | 4 + .../com/mogo/module/v2x/V2XObuManager.java | 4 +- .../v2x/alarm/V2XEarlyWarningServer.java | 26 +- .../v2x/scenario/impl/V2XScenarioManager.java | 1 + .../v2x/scenario/scene/V2XBasWindow.java | 1 - .../scene/livecar/V2XPushLiveCarScenario.java | 4 - .../scene/livecar/V2XVoiceCallLiveBiz.java | 20 +- .../livecar/V2XVoiceCallLiveScenario.java | 1 + .../scene/test/V2XTestConsoleWindow.java | 415 ------------------ .../mogo/module/v2x/utils/EventTypeUtils.java | 2 +- .../module/v2x/view/V2XLiveGSYVideoView.java | 13 +- .../windowview/IMogoTopViewManager.java | 7 - 20 files changed, 68 insertions(+), 582 deletions(-) delete mode 100644 modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml index 7f68460d8b..e497da9998 100644 --- a/.idea/runConfigurations.xml +++ b/.idea/runConfigurations.xml @@ -3,6 +3,7 @@