准备抽离AutoPilot调用逻辑,有些多,放在10月份进行

Signed-off-by: 董宏宇 <martindhy@gmail.com>
This commit is contained in:
董宏宇
2021-09-22 21:14:08 +08:00
parent 9e80448071
commit 808e772cce
27 changed files with 257 additions and 72 deletions

View File

@@ -1,5 +1,10 @@
### 模块说明
本模块定义业务层具备那些功能不提供具体业务实现所有具体业务实现均在mogo-core-function-impl模块中
base
IMoGoFunctionProvider--------带界面的功能模块
IMoGoFunctionServerProvider--服务类型的功能模块
adas--域控制器相关
chat--车聊聊相关
check--车辆检测相关

View File

@@ -0,0 +1,32 @@
package com.mogo.eagle.core.function.api.autopilot;
import com.mogo.eagle.core.data.autopilot.RemoteControlAutoPilotParameters;
import com.mogo.eagle.core.function.api.base.IMoGoFunctionServerProvider;
/**
* @author xiaoyuzhou
* @date 2021/9/22 8:27 下午
* 自动驾驶节点
*/
public interface IMoGoAutoPilotProvider extends IMoGoFunctionServerProvider {
/**
* 开启自动驾驶
*
* @param result
*/
void startAutoPilot(RemoteControlAutoPilotParameters result);
/**
* 结束自动驾驶
*/
void cancelAutoPilot();
/**
* 获取车辆自动驾驶状态
*
* @return
*/
int getAutopilotStatus();
}

View File

@@ -0,0 +1,38 @@
package com.mogo.eagle.core.function.api.autopilot;
import com.mogo.eagle.core.data.autopilot.AdasOCHData;
/**
* @author xiaoyuzhou
* @date 2021/9/22 8:59 下午
* 自动驾驶状态回调监听
*/
public interface IMoGoAutoPilotStatusListener {
/**
* 不可自动驾驶目前场景是刚开机adas还未和工控机连接
*/
int STATUS_AUTOPILOT_DISABLE = 0;
/**
* 可自动驾驶,工控机连接正常,且处于人工干预状态
*/
int STATUS_AUTOPILOT_ENABLE = 1;
/**
* 自动驾驶中,可能是停车,可能是行进,但是是机器在处理车的前进后退,不是人
*/
int STATUS_AUTOPILOT_RUNNING = 2;
/**
* 到站
* @param data 所到车站的简单信息
*/
void onArriveAt( AdasOCHData data );
/**
* 自动驾驶状态发生改变
* @param state {@link #STATUS_AUTOPILOT_DISABLE}
* @param reason 不能自动驾驶的原因
*/
void onStateChanged(int state, String reason);
}