diff --git a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/CustomMapApiBuilder.java b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/CustomMapApiBuilder.java index 96a7bc6ef7..a38eff0242 100644 --- a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/CustomMapApiBuilder.java +++ b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/CustomMapApiBuilder.java @@ -1,6 +1,7 @@ package com.mogo.map.impl.custom; import android.content.Context; +import android.util.Log; import com.alibaba.android.arouter.facade.annotation.Route; import com.mogo.commons.debug.DebugConfig; @@ -92,8 +93,9 @@ class CustomMapApiBuilder implements IMogoMapApiBuilder { @Override public IMogoMapView getMapView( Context context ) { + Log.d(TAG,"setDebugMode==true"); NavAutoApi.INSTANCE.init( context, MapParams.Companion.init() - .setDebugMode( false ) + .setDebugMode( true ) .setCoordinateType( MapParams.COORDINATETYPE_GCJ02 ) .setPerspectiveMode( MapParams.MAP_PERSPECTIVE_2D ) .setZoom( 20 ) diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/V2XWarnDataDrawer.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/V2XWarnDataDrawer.java index 1475cdd101..94a3af8e9e 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/V2XWarnDataDrawer.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/V2XWarnDataDrawer.java @@ -136,7 +136,6 @@ public class V2XWarnDataDrawer extends BaseDrawer implements IMogoStatusChangedL .flat(true); IMogoMarker marker = MogoApisHandler.getInstance().getApis().getMapServiceApi().getMarkerManager(mContext).addMarker(markerType, options); marker.setRotateAngle(rotate); - marker.setToTop(); } /* diff --git a/modules/mogo-module-common/src/main/res/raw/arraw.n3d b/modules/mogo-module-common/src/main/res/raw/arraw.n3d index ba973b34b6..95ce5e99c1 100644 Binary files a/modules/mogo-module-common/src/main/res/raw/arraw.n3d and b/modules/mogo-module-common/src/main/res/raw/arraw.n3d differ 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 index 9a75640e6a..dac23ba544 100644 --- 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 @@ -1,6 +1,7 @@ package com.mogo.module.v2x; import android.content.Context; +import android.content.Intent; import android.util.Log; import com.mogo.map.MogoLatLng; @@ -80,12 +81,22 @@ public class V2XWaringManager { /** * 测试数据 */ - private void testData() { + private void testData(String adasResult) { try { + int id = R.raw.scenario_warning_event_data; + 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(R.raw.scenario_warning_event_data); + .openRawResource(id); ByteArrayOutputStream baos = new ByteArrayOutputStream(); int len = -1; byte[] buffer = new byte[1024]; @@ -124,7 +135,7 @@ public class V2XWaringManager { .getMoGoSocketManager() .registerOnMessageListener( 401018, - v2XWarnMessageListener ); + v2XWarnMessageListener); } public V2XWarnMessageListener getV2XMessageListener() { @@ -135,11 +146,11 @@ public class V2XWaringManager { /** * 处理adas返回的数据 */ - public void handleAdasData() { + public void handleAdasData(Intent intent) { Log.d(V2XConst.LOG_NAME_WARN, "V2XWaringManager ---- handleAdasData "); - + String adasResult = (String) intent.getSerializableExtra(V2XConst.BROADCAST_ADAS_EXTRA_KEY); //测试数据 - testData(); + testData(adasResult); // adas 每隔一秒传递的他车或行人数据,避免重复。 // V2XServiceManager.getmIMogoADASController().addAdasRecognizedDataCallback(resultList -> { @@ -158,6 +169,7 @@ public class V2XWaringManager { /** * 添加2d的碰撞 marker + * * @param markerShowEntity * @return */ diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/receiver/AdasDataBroadcastReceiver.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/receiver/AdasDataBroadcastReceiver.java index 4e4cb4e894..93e1410bc8 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/receiver/AdasDataBroadcastReceiver.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/receiver/AdasDataBroadcastReceiver.java @@ -23,7 +23,7 @@ public class AdasDataBroadcastReceiver extends BroadcastReceiver { // Logger.d(V2XConst.LOG_NAME_WARN, "AdasDataBroadcastReceiver -->" + GsonUtil.jsonFromObject(adasResult)); String adasResult = (String) intent.getSerializableExtra(V2XConst.BROADCAST_ADAS_EXTRA_KEY); Log.d(V2XConst.LOG_NAME_WARN, "AdasDataBroadcastReceiver -----> "); - V2XWaringManager.getInstance().handleAdasData(); + V2XWaringManager.getInstance().handleAdasData(intent); } catch (Exception e) { e.printStackTrace(); diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java index fe1ff0f375..f485da232b 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/scenario/scene/test/V2XTestConsoleWindow.java @@ -362,17 +362,21 @@ public class V2XTestConsoleWindow extends ConstraintLayout { }); /* - *障碍物绕行 + *车路云场景预警-左侧 * */ btnTriggerObstacleDetour.setOnClickListener(v -> { - + Intent intent = new Intent(V2XConst.BROADCAST_ADAS_SCENE_HANDLER_ACTION); + intent.putExtra(V2XConst.BROADCAST_ADAS_EXTRA_KEY, "left"); + getContext().sendBroadcast(intent); }); /* - *行人预警,行人路线预测 + *行人预警,行人路线预测 车路云预警-前方行人 * */ btnTriggerPedestrianWarning.setOnClickListener(v -> { - + Intent intent = new Intent(V2XConst.BROADCAST_ADAS_SCENE_HANDLER_ACTION); + intent.putExtra(V2XConst.BROADCAST_ADAS_EXTRA_KEY, "pedestrians"); + getContext().sendBroadcast(intent); }); /* diff --git a/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml b/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml index ce3007152d..519659e5b6 100644 --- a/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml +++ b/modules/mogo-module-v2x/src/main/res/layout/window_test_console.xml @@ -426,7 +426,7 @@ android:layout_marginBottom="@dimen/dp_10" android:background="#00BCD4" android:padding="@dimen/dp_10" - android:text="障碍物绕行" + android:text="车路云场景预警-左侧" android:textColor="#FFFFFF" android:textSize="@dimen/dp_22" app:layout_constraintBottom_toBottomOf="parent" @@ -440,7 +440,7 @@ android:layout_marginBottom="@dimen/dp_10" android:background="#009688" android:padding="@dimen/dp_10" - android:text="行人预警,行人路线预测" + android:text="车路云场景预警-前方行人" android:textColor="#FFFFFF" android:textSize="@dimen/dp_22" app:layout_constraintBottom_toBottomOf="parent" @@ -482,7 +482,7 @@ android:layout_marginBottom="@dimen/dp_10" android:background="#8BC34A" android:padding="@dimen/dp_10" - android:text="车路云场景预警" + android:text="车路云场景预警-右侧" android:textColor="#FFFFFF" android:textSize="@dimen/dp_22" app:layout_constraintBottom_toBottomOf="parent" 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 new file mode 100644 index 0000000000..e8cce60732 --- /dev/null +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_left.json @@ -0,0 +1,32 @@ +{ + "type": 10013, + "lat": 39.977148, + "lon": 116.417478, + "distance": 2, + "collisionLat": 39.977094, + "collisionLon": 116.417634, + "stopLines": [ + { + "lat": 39.976858, + "lon": 116.417651 + }, + { + "lat": 39.976874, + "lon": 116.417757 + } + ], + "from": 1, + "angle": 0, + "direction": 3, + "speed": 11.108121, + "targetColor": "#FF4040", + "stopLineDistance": 60, + "warningContent": "小心行人", + "heading": 0, + "showTime": 8000, + "roadwidth": 4.0, + "carLocation": { + "lat": 39.97665425, + "lon": 116.41769983 + } +} \ No newline at end of file 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 new file mode 100644 index 0000000000..7d271d78b4 --- /dev/null +++ b/modules/mogo-module-v2x/src/main/res/raw/scenario_warning_event_data_pedestrians.json @@ -0,0 +1,32 @@ +{ + "type": 10013, + "lat": 39.977148, + "lon": 116.417886, + "distance": 2, + "collisionLat": 39.977094, + "collisionLon": 116.417634, + "stopLines": [ + { + "lat": 39.976858, + "lon": 116.417651 + }, + { + "lat": 39.976874, + "lon": 116.417757 + } + ], + "from": 1, + "angle": 0, + "direction": 1, + "speed": 11.108121, + "targetColor": "#FF4040", + "stopLineDistance": 60, + "warningContent": "小心行人", + "heading": 0, + "showTime": 8000, + "roadwidth": 4.0, + "carLocation": { + "lat": 39.97665425, + "lon": 116.41769983 + } +} \ No newline at end of file