增加了模拟开启自动驾驶,方便调试,但需要工控机支持
TODO 下周考虑自己维护状态数据

Signed-off-by: donghongyu <donghongyu@zhidaoauto.com>
This commit is contained in:
donghongyu
2022-02-18 18:30:01 +08:00
parent 9648f9ce3c
commit acdbd835d8
5 changed files with 45 additions and 1 deletions

View File

@@ -203,4 +203,17 @@ class MoGoAutopilotProvider :
AdasManager.getInstance().disableDemoMode() AdasManager.getInstance().disableDemoMode()
} }
} }
/**
* 办公室调试使用,强制开启自动驾驶,将 statuspilotmodecontrol_pilotmode强追设置为 1
* isEnable = true 开启
* isEnable = false 关闭
*/
override fun setControlAutopilotCarAuto(isEnable: Boolean) {
if (isEnable) {
AdasManager.getInstance().controlAutopilotCarAuto()
} else {
AdasManager.getInstance().controlAutopilotCarHead()
}
}
} }

View File

@@ -304,6 +304,11 @@ class DebugSettingView @JvmOverloads constructor(
SharedPrefsMgr.getInstance(context).putBoolean(MoGoConfig.IS_DEMO_MODE, isChecked) SharedPrefsMgr.getInstance(context).putBoolean(MoGoConfig.IS_DEMO_MODE, isChecked)
} }
// 模拟自动驾驶中
tbChangeAutoPilotStatus.setOnCheckedChangeListener { buttonView, isChecked ->
CallerAutoPilotManager.setControlAutopilotCarAuto(isChecked)
}
tbSelfLog.setOnCheckedChangeListener { buttonView, isChecked -> tbSelfLog.setOnCheckedChangeListener { buttonView, isChecked ->
if (isChecked) { if (isChecked) {
LogUtils.getConfig().isLogSwitch = false LogUtils.getConfig().isLogSwitch = false

View File

@@ -244,6 +244,16 @@
app:flexWrap="wrap" app:flexWrap="wrap"
app:justifyContent="flex_start"> app:justifyContent="flex_start">
<ToggleButton
android:id="@+id/tbChangeAutoPilotStatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:gravity="center"
android:textOff="开启模拟自动驾驶中"
android:textOn="关闭模拟自动驾驶中"
android:textSize="@dimen/dp_24" />
<ToggleButton <ToggleButton
android:id="@+id/tbIsDrawIdentifyData" android:id="@+id/tbIsDrawIdentifyData"
android:layout_width="wrap_content" android:layout_width="wrap_content"

View File

@@ -117,4 +117,12 @@ interface IMoGoAutopilotProvider : IMoGoFunctionServerProvider {
* isEnable = false 关闭 * isEnable = false 关闭
*/ */
fun setDemoMode(isEnable: Boolean) fun setDemoMode(isEnable: Boolean)
/**
* 办公室调试使用,强制开启自动驾驶,将 statuspilotmodecontrol_pilotmode强追设置为 1
* isEnable = true 开启
* isEnable = false 关闭
*/
fun setControlAutopilotCarAuto(isEnable: Boolean)
} }

View File

@@ -5,7 +5,6 @@ import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters
import com.mogo.eagle.core.data.constants.MogoServicePaths import com.mogo.eagle.core.data.constants.MogoServicePaths
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotProvider import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotProvider
import com.mogo.eagle.core.function.call.base.CallerBase import com.mogo.eagle.core.function.call.base.CallerBase
import com.mogo.eagle.core.utilcode.util.LogUtils
import kotlin.random.Random import kotlin.random.Random
/** /**
@@ -120,4 +119,13 @@ object CallerAutoPilotManager {
fun setDemoMode(isEnable: Boolean) { fun setDemoMode(isEnable: Boolean) {
providerApi?.setDemoMode(isEnable) providerApi?.setDemoMode(isEnable)
} }
/**
* 办公室调试使用,强制开启自动驾驶,将 statuspilotmodecontrol_pilotmode强追设置为 1
* isEnable = true 开启
* isEnable = false 关闭
*/
fun setControlAutopilotCarAuto(isEnable: Boolean) {
providerApi?.setControlAutopilotCarAuto(isEnable)
}
} }