[6.6.0] hdmap cache citycode convert gaode , pnc action

This commit is contained in:
EmArrow
2024-08-13 19:06:04 +08:00
parent 303db95da5
commit 4553b39886
3 changed files with 385 additions and 17 deletions

View File

@@ -2,6 +2,7 @@ package com.mogo.eagle.core.function.call.autopilot
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotPlanningActionsListener
import com.mogo.eagle.core.function.call.base.CallerBase
import com.mogo.eagle.core.function.call.trace.CallerTrace
import mogo.telematics.pad.MessagePad
/**
@@ -9,12 +10,22 @@ import mogo.telematics.pad.MessagePad
*/
object CallerPlanningActionsListenerManager : CallerBase<IMoGoAutopilotPlanningActionsListener>() {
private var state = 0
private var action = 0
/**
* pnc actions 决策回调
* @param planningActionMsg 具体决策
*/
@Synchronized
fun invokePNCActions(planningActionMsg: MessagePad.PlanningActionMsg) {
val s = planningActionMsg.actionMsg.drivingState.number
val a = planningActionMsg.actionMsg.drivingAction.number
if(s != state || a != action){
state = s
action = a
CallerTrace.write("PncActions", mapOf("state" to state, "action" to action))
}
M_LISTENERS.forEach {
val listener = it.value
listener.pncActions(planningActionMsg)