diff --git a/OCH/shuttle/driver_weaknet/src/main/res/layout/shuttle_weak_switch_biz.xml b/OCH/shuttle/driver_weaknet/src/main/res/layout/shuttle_weak_switch_biz.xml index 5e1fca3986..f5b1760fd2 100644 --- a/OCH/shuttle/driver_weaknet/src/main/res/layout/shuttle_weak_switch_biz.xml +++ b/OCH/shuttle/driver_weaknet/src/main/res/layout/shuttle_weak_switch_biz.xml @@ -2,9 +2,20 @@ + android:layout_height="match_parent" + xmlns:tools="http://schemas.android.com/tools"> + + + android:layout_height="0dp"/> + android:layout_height="0dp"/> + android:layout_height="0dp"/> \ No newline at end of file diff --git a/OCH/shuttle/driver_weaknet/src/main/res/layout/shuttle_weak_switch_line.xml b/OCH/shuttle/driver_weaknet/src/main/res/layout/shuttle_weak_switch_line.xml index 2aa5f7ad18..1c0e065ac9 100644 --- a/OCH/shuttle/driver_weaknet/src/main/res/layout/shuttle_weak_switch_line.xml +++ b/OCH/shuttle/driver_weaknet/src/main/res/layout/shuttle_weak_switch_line.xml @@ -2,7 +2,8 @@ diff --git a/OCH/shuttle/driver_weaknet/src/main/res/values/dimens.xml b/OCH/shuttle/driver_weaknet/src/main/res/values/dimens.xml index fd1ec0cd92..c45fa5d21e 100644 --- a/OCH/shuttle/driver_weaknet/src/main/res/values/dimens.xml +++ b/OCH/shuttle/driver_weaknet/src/main/res/values/dimens.xml @@ -22,7 +22,6 @@ #323C6F 10dp 20dp - 200dp 52dp 65dp 20dp diff --git a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/routingrunning/RoutingRunningView.kt b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/routingrunning/RoutingRunningView.kt index e22fefd1c3..f89b04ef30 100644 --- a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/routingrunning/RoutingRunningView.kt +++ b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/routingrunning/RoutingRunningView.kt @@ -34,7 +34,6 @@ import kotlinx.android.synthetic.main.unmanned_routing_running.view.actv_distanc import kotlinx.android.synthetic.main.unmanned_routing_running.view.actv_end_routing import kotlinx.android.synthetic.main.unmanned_routing_running.view.actv_routing_name import kotlinx.android.synthetic.main.unmanned_routing_running.view.actv_submit_task -import kotlinx.android.synthetic.main.unmanned_routing_running.view.actv_time_end import kotlinx.android.synthetic.main.unmanned_routing_running.view.goutp_show_routing_info import kotlinx.android.synthetic.main.unmanned_routing_running.view.include_empty import kotlinx.android.synthetic.main.unmanned_routing_running.view.naviToStart @@ -196,8 +195,7 @@ class RoutingRunningView: ConstraintLayout, RoutingRunningModel.RoutingRuningCal ) }" ) - actv_distance_end.text =TaskUtils.getCurrentTaskDistance(meters) - actv_time_end.text =TaskUtils.getCurrentTaskTime(timeInSecond) + actv_distance_end.text = "${TaskUtils.getCurrentTaskDistance(meters)} ${TaskUtils.getCurrentTaskTime(timeInSecond)}" } } diff --git a/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_running.xml b/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_running.xml index c53c29dd26..865a2f1d6e 100644 --- a/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_running.xml +++ b/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_running.xml @@ -3,7 +3,8 @@ xmlns:app="http://schemas.android.com/apk/res-auto" tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout" android:layout_width="@dimen/dp_880" - android:layout_height="@dimen/dp_966" + android:layout_height="match_parent" + tools:layout_height="@dimen/dp_966" tools:background="@drawable/shape_itinerary_bg_default" xmlns:tools="http://schemas.android.com/tools"> @@ -41,7 +42,7 @@ android:layout_marginEnd="@dimen/dp_52" android:layout_width="match_parent" android:background="@drawable/shape_itinerary_bg_default" - android:layout_height="@dimen/dp_351"/> + android:layout_height="@dimen/dp_272"/> + android:layout_height="@dimen/dp_92"/> + - - - diff --git a/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_select.xml b/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_select.xml index 481fb6f4e7..b41c1767a4 100644 --- a/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_select.xml +++ b/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_select.xml @@ -3,7 +3,8 @@ xmlns:app="http://schemas.android.com/apk/res-auto" tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout" android:layout_width="@dimen/dp_880" - android:layout_height="@dimen/dp_966" + android:layout_height="match_parent" + tools:layout_height="@dimen/dp_966" tools:background="@drawable/shape_itinerary_bg_default" xmlns:tools="http://schemas.android.com/tools"> diff --git a/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_switch.xml b/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_switch.xml index f123ba232c..7e1a136add 100644 --- a/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_switch.xml +++ b/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_routing_switch.xml @@ -2,7 +2,8 @@ diff --git a/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_switch_biz.xml b/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_switch_biz.xml index bdbf10549f..15b1f5a5ab 100644 --- a/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_switch_biz.xml +++ b/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_switch_biz.xml @@ -2,9 +2,20 @@ + android:layout_height="match_parent" + xmlns:tools="http://schemas.android.com/tools"> + + + android:layout_height="0dp"/> + android:layout_height="0dp"/> \ No newline at end of file diff --git a/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_switch_itinerary.xml b/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_switch_itinerary.xml index d2790945a0..4dd327a9aa 100644 --- a/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_switch_itinerary.xml +++ b/OCH/taxi/unmanned-driver/src/main/res/layout/unmanned_switch_itinerary.xml @@ -2,7 +2,8 @@ diff --git a/app/src/androidTest/java/com/mogo/functions/test/V2NTest.kt b/app/src/androidTest/java/com/mogo/functions/test/V2NTest.kt index 32f1ad3a4a..5f63bae62c 100644 --- a/app/src/androidTest/java/com/mogo/functions/test/V2NTest.kt +++ b/app/src/androidTest/java/com/mogo/functions/test/V2NTest.kt @@ -59,11 +59,15 @@ class V2NTest { delay(millis) } FunctionBuildConfig.v2nTotalSwitch = true - runCatching { - val map = HashMap().also { - it["f1"] = FunctionBuildConfig.v2nTotalSwitch + val isDriver = arguments.getString("isDriver", "1").toInt() == 1 + val times = arguments.getString("times", "100").toInt() + if (isDriver) { + runCatching { + val map = HashMap().also { + it["f1"] = FunctionBuildConfig.v2nTotalSwitch + } + CallerTelematicManager.sendMsgToAllClients(TelematicConstant.V2N_NEW_LINK_SWITCH, GsonUtils.toJson(map).toByteArray()) } - CallerTelematicManager.sendMsgToAllClients(TelematicConstant.V2N_NEW_LINK_SWITCH, GsonUtils.toJson(map).toByteArray()) } delay(2000) val targetX = arguments.getString("lon", "0").toDouble() @@ -83,10 +87,43 @@ class V2NTest { car = CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84() val point = DrivingDirectionUtils.calculateNewPoint(car.longitude, car.latitude, car.heading , eventDistance) val polygon = generateTriangle(point.first, point.second, car.heading, r * 1e-5) - val data = TrackedObject.getDefaultInstance().toBuilder().setType(501).setLongitude(point.first).setLatitude(point.second).setAltitude(0.0).setSystemTime(System.currentTimeMillis() * 1.0 / 1000).setSatelliteTime(1.0).setUuid(10).setCarID("1").setColor("#ffffff").setHeading(car.heading).setSpeed(0.0).setDrawLevel(1).setDriverTime(1.0).setCameraIp("172.18.7.40").setVideoUrl("").addAllImageUrl(Collections.singletonList("http://www.baidu.com")).addAllPolygon(polygon.map { Location.getDefaultInstance().toBuilder().setLongitude(it.first).setLatitude(it.second).setAltitude(0.0).setHeading(0.0).setStation(false).build() }).setDetectStartTime(System.currentTimeMillis()).setV2XUuid("xxxxx1").setStrUuid("xxxxx2").build() + var data = TrackedObject.getDefaultInstance().toBuilder() + .setType(501) + .setLongitude(point.first) + .setLatitude(point.second) + .setAltitude(0.0) + .setSystemTime(System.currentTimeMillis() * 1.0 / 1000) + .setSatelliteTime(1.0) + .setUuid(10) + .setCarID("1") + .setColor("#ffffff") + .setHeading(car.heading) + .setSpeed(0.0) + .setDrawLevel(1) + .setDriverTime(1.0) + .setCameraIp("172.18.7.40") + .setVideoUrl("") + .addTrackedSource(MessagePad.TrackedSource.getDefaultInstance().toBuilder().setSource(2).addSubSource(MessagePad.SubSource.getDefaultInstance().toBuilder().setSource(1)).build()) + .addAllImageUrl(Collections.singletonList("http://www.baidu.com")) + .addAllPolygon(polygon.map { Location.getDefaultInstance().toBuilder().setLongitude(it.first).setLatitude(it.second).setAltitude(0.0).setHeading(0.0).setStation(false).build() }) + .setDetectStartTime(System.currentTimeMillis()) + .setV2XUuid("xxxxx1") + .setStrUuid("xxxxx2") + .build() val trafficData = Collections.singletonList(data) - CallerTelematicManager.sendMsgToAllClients(TelematicConstant.V2N_AI_ROAD_SHI_GONG, data.toByteArray()) - CallerAutopilotIdentifyListenerManager.invokeAutopilotIdentifyDataUpdate(trafficData) + if (isDriver) { + CallerTelematicManager.sendMsgToAllClients(TelematicConstant.V2N_AI_ROAD_SHI_GONG, data.toByteArray()) + } + var cur = 0 + while (cur < times) { + cur ++ + FunctionBuildConfig.v2nTotalSwitch = true + FunctionBuildConfig.v2nNewLinkedToPNC = true + FunctionBuildConfig.v2xTotalSwitch = true + CallerAutopilotIdentifyListenerManager.invokeAutopilotIdentifyDataUpdate(trafficData) + data = data.newBuilderForType().build() + delay(50) + } delay(TimeUnit.MINUTES.toMillis(10)) } diff --git a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/road/V2XAiRoadEventMarker.kt b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/road/V2XAiRoadEventMarker.kt index 5b7c1267b1..b852a692d3 100644 --- a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/road/V2XAiRoadEventMarker.kt +++ b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/road/V2XAiRoadEventMarker.kt @@ -55,7 +55,7 @@ class V2XAiRoadEventMarker { .set3DMode(true) .isUseGps(true) .icon3DRes(R.raw.taxi_sanjiaozui) - .scale(1.0f) + .scale(0.5f) .build().let { CallerMapUIServiceManager.getOverlayManager()?.showOrUpdatePoint(it) }?.also { diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/operate/OperatePanelLayout.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/operate/OperatePanelLayout.kt index eccde5f3ba..fb71bff54c 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/operate/OperatePanelLayout.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/operate/OperatePanelLayout.kt @@ -1263,9 +1263,9 @@ class OperatePanelLayout : LinearLayout { prevCheckedKeyForFusionMode?.takeIf { it != KEY_ALL_MERGE_MODE }?.let { preferenceScreen.findPreferenceReal(it) }?.also { - prevCheckedKeyForFusionMode = KEY_ALL_MERGE_MODE changeValue(it, false) } + prevCheckedKeyForFusionMode = KEY_ALL_MERGE_MODE hmiAction("SOP 融合模式, ", FunctionBuildConfig.fusionMode) clickEventAnalytics("融合模式", true) CallerAutoPilotControlManager.sendFusionMode(FunctionBuildConfig.fusionMode) @@ -1283,9 +1283,9 @@ class OperatePanelLayout : LinearLayout { prevCheckedKeyForFusionMode?.takeIf { it != KEY_BLIND_AREA_MODE }?.let { preferenceScreen.findPreferenceReal(it) }?.also { - prevCheckedKeyForFusionMode = KEY_BLIND_AREA_MODE changeValue(it, false) } + prevCheckedKeyForFusionMode = KEY_BLIND_AREA_MODE hmiAction("SOP 融合模式, ", FunctionBuildConfig.fusionMode) clickEventAnalytics("融合模式", true) CallerAutoPilotControlManager.sendFusionMode(FunctionBuildConfig.fusionMode) @@ -1303,9 +1303,9 @@ class OperatePanelLayout : LinearLayout { prevCheckedKeyForFusionMode?.takeIf { it != KEY_BEYOND_VISUAL_RANGE_MODE }?.let { preferenceScreen.findPreferenceReal(it) }?.also { - prevCheckedKeyForFusionMode = KEY_BEYOND_VISUAL_RANGE_MODE changeValue(it, false) } + prevCheckedKeyForFusionMode = KEY_BEYOND_VISUAL_RANGE_MODE hmiAction("SOP 融合模式, ", FunctionBuildConfig.fusionMode) clickEventAnalytics("融合模式", true) CallerAutoPilotControlManager.sendFusionMode(FunctionBuildConfig.fusionMode) @@ -1323,9 +1323,9 @@ class OperatePanelLayout : LinearLayout { prevCheckedKeyForFusionMode?.takeIf { it != KEY_TRANSPARENT_TRANSFER_MODE }?.let { preferenceScreen.findPreferenceReal(it) }?.also { - prevCheckedKeyForFusionMode = KEY_TRANSPARENT_TRANSFER_MODE changeValue(it, false) } + prevCheckedKeyForFusionMode = KEY_TRANSPARENT_TRANSFER_MODE hmiAction("SOP 融合模式, ", FunctionBuildConfig.fusionMode) clickEventAnalytics("融合模式", true) CallerAutoPilotControlManager.sendFusionMode(FunctionBuildConfig.fusionMode) @@ -1343,9 +1343,9 @@ class OperatePanelLayout : LinearLayout { prevCheckedKeyForFusionMode?.takeIf { it != KEY_PURE_OBU_MODE }?.let { preferenceScreen.findPreferenceReal(it) }?.also { - prevCheckedKeyForFusionMode = KEY_PURE_OBU_MODE changeValue(it, false) } + prevCheckedKeyForFusionMode = KEY_PURE_OBU_MODE hmiAction("SOP 融合模式, ", FunctionBuildConfig.fusionMode) clickEventAnalytics("融合模式", true) CallerAutoPilotControlManager.sendFusionMode(FunctionBuildConfig.fusionMode) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt index ab50574284..2cf4a7e7aa 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt @@ -56,8 +56,8 @@ class ColdStartView @JvmOverloads constructor( companion object { const val TAG = "ColdStartView" - const val LOAD_SSM_WAITING_TIME = 60000L //SSM加载超时等待时间 - const val COLD_START_WAITING_TIME = 300000L //冷启动超时等待时间 + const val LOAD_SSM_WAITING_TIME = 180000L //SSM加载超时等待时间 + const val COLD_START_WAITING_TIME = 600000L //冷启动超时等待时间 } private var ipcConnectStatus = false //连接域控状态,默认是未连接 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_bone_container.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_bone_container.xml index 5e5fef813b..2f2f5e8065 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_bone_container.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_bone_container.xml @@ -19,10 +19,11 @@ diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/angle/scenes/CrossRoad.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/angle/scenes/CrossRoad.kt index af3b7f4fd7..09758f2ec0 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/angle/scenes/CrossRoad.kt +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/angle/scenes/CrossRoad.kt @@ -18,7 +18,7 @@ class CrossRoad(private val delayTime: Long = 0, unit: TimeUnit = TimeUnit.SECON override fun getVisualAngleMode(): VisualAngleMode { if (AppIdentityModeUtils.isB2(FunctionBuildConfig.appIdentityMode) && AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode)) { - return VisualAngleMode.MAP_STYLE_VR_ANGLE_CROSS + return VisualAngleMode.MAP_STYLE_VR_ANGLE_CROSS_B2_PASSENGER } return MAP_STYLE_VR_ANGLE_CROSS_NEW } diff --git a/core/mogo-core-res/src/main/res/raw/taxi_sanjiaozui.nt3d b/core/mogo-core-res/src/main/res/raw/taxi_sanjiaozui.nt3d index 9db52cc348..e09b556cad 100644 Binary files a/core/mogo-core-res/src/main/res/raw/taxi_sanjiaozui.nt3d and b/core/mogo-core-res/src/main/res/raw/taxi_sanjiaozui.nt3d differ diff --git a/gradle.properties b/gradle.properties index 29baa00412..d78ebb8fd0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -83,7 +83,7 @@ MOGO_TELEMATIC_VERSION=1.4.7.42 MOGO_SKIN_VERSION=1.4.7.49.11-debug ######## MogoAiCloudSDK Version ######## # 自研地图 -MAP_SDK_VERSION=3.4.1.16 +MAP_SDK_VERSION=3.4.1.17 MAP_SDK_DATA_VERSION=1.0.0.9 MAP_SDK_OPERATION_VERSION=1.1.4.1 # websocket diff --git a/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/VisualAngleMode.kt b/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/VisualAngleMode.kt index 1917ad497b..cf98aa87de 100644 --- a/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/VisualAngleMode.kt +++ b/libraries/mogo-map-api/src/main/java/com/mogo/map/uicontroller/VisualAngleMode.kt @@ -62,8 +62,14 @@ enum class VisualAngleMode(val code: Int) : IMogoMapVisualAngle { /** * 十字路口视角-新版 + * 适用于其它非B2乘客屏的车型 */ - MAP_STYLE_VR_ANGLE_CROSS_NEW(12); + MAP_STYLE_VR_ANGLE_CROSS_NEW(12), + + /** + * 十字路口视角-B2乘客 + */ + MAP_STYLE_VR_ANGLE_CROSS_B2_PASSENGER(13); override val isLongSight: Boolean get() = code == MODE_LONG_SIGHT.code