Merge branch 'dev_robotaxi-d-app-module_270_220510_2.7.0' into dev_robotaxi-d-app-module_270_passenger
This commit is contained in:
@@ -6,6 +6,8 @@ import com.mogo.eagle.core.data.deva.chain.ChainConstant
|
|||||||
import com.mogo.eagle.core.data.deva.chain.ChainLogParam
|
import com.mogo.eagle.core.data.deva.chain.ChainLogParam
|
||||||
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsListenerManager
|
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsListenerManager
|
||||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||||
|
import com.mogo.eagle.core.utilcode.mogo.logger.LogLevel
|
||||||
|
import com.mogo.eagle.core.utilcode.mogo.logger.Logger
|
||||||
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_DEVA
|
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_DEVA
|
||||||
import com.mogo.eagle.core.utilcode.util.DeviceUtils
|
import com.mogo.eagle.core.utilcode.util.DeviceUtils
|
||||||
import com.mogo.eagle.core.utilcode.util.Utils
|
import com.mogo.eagle.core.utilcode.util.Utils
|
||||||
@@ -38,7 +40,7 @@ class TraceManager {
|
|||||||
fwBuildMap[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_AUTOPILOT] =
|
fwBuildMap[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_AUTOPILOT] =
|
||||||
FwBuild(true, -1,pkgName + ChainConstant.CHAIN_LINK_LOG_ADAS_AUTO)
|
FwBuild(true, -1,pkgName + ChainConstant.CHAIN_LINK_LOG_ADAS_AUTO)
|
||||||
fwBuildMap[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_DATA_TRACKED] =
|
fwBuildMap[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_DATA_TRACKED] =
|
||||||
FwBuild(false, 2,pkgName + ChainConstant.CHAIN_LINK_LOG_ADAS_DATA_TRACK)
|
FwBuild(false, 30,pkgName + ChainConstant.CHAIN_LINK_LOG_ADAS_DATA_TRACK)
|
||||||
fwBuildMap[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_TRAJECTORY] =
|
fwBuildMap[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_TRAJECTORY] =
|
||||||
FwBuild(false, 30,pkgName + ChainConstant.CHAIN_LINK_LOG_ADAS_TRAJECTORY)
|
FwBuild(false, 30,pkgName + ChainConstant.CHAIN_LINK_LOG_ADAS_TRAJECTORY)
|
||||||
fwBuildMap[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_VEHICLE] =
|
fwBuildMap[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_VEHICLE] =
|
||||||
@@ -47,7 +49,7 @@ class TraceManager {
|
|||||||
traceInfoCache[ChainConstant.CHAIN_LINK_LOG_CONNECT_STATUS] =
|
traceInfoCache[ChainConstant.CHAIN_LINK_LOG_CONNECT_STATUS] =
|
||||||
ChainLogParam(true, "ADAS连接状态")
|
ChainLogParam(true, "ADAS连接状态")
|
||||||
traceInfoCache[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_AUTOPILOT] =
|
traceInfoCache[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_AUTOPILOT] =
|
||||||
ChainLogParam(true, "ADAS自动驾驶链路(包含: 定位,自动驾驶状态,全局路径,到站提醒,节点状态,异常上报)")
|
ChainLogParam(false, "ADAS自动驾驶链路(包含: 定位,自动驾驶状态,全局路径,到站提醒,节点状态,异常上报)")
|
||||||
traceInfoCache[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_DATA_TRACKED] =
|
traceInfoCache[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_DATA_TRACKED] =
|
||||||
ChainLogParam(false, "ADAS感知物体")
|
ChainLogParam(false, "ADAS感知物体")
|
||||||
traceInfoCache[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_TRAJECTORY] =
|
traceInfoCache[ChainConstant.CHAIN_LINK_LOG_WEB_SOCKET_TRAJECTORY] =
|
||||||
@@ -57,6 +59,7 @@ class TraceManager {
|
|||||||
|
|
||||||
FileWriteManager.getInstance()
|
FileWriteManager.getInstance()
|
||||||
.init(context, MoGoAiCloudClientConfig.getInstance().sn, pkgName, fwBuildMap)
|
.init(context, MoGoAiCloudClientConfig.getInstance().sn, pkgName, fwBuildMap)
|
||||||
|
setTraceLogEnable(true)
|
||||||
FileWriteManager.getInstance().registerListener { type ->
|
FileWriteManager.getInstance().registerListener { type ->
|
||||||
val param = traceInfoCache[type]
|
val param = traceInfoCache[type]
|
||||||
param?.let {
|
param?.let {
|
||||||
|
|||||||
@@ -265,13 +265,31 @@ class DebugSettingView @JvmOverloads constructor(
|
|||||||
if (isChecked) {
|
if (isChecked) {
|
||||||
buttonView.setCompoundDrawables(null, null, iconDown, null)
|
buttonView.setCompoundDrawables(null, null, iconDown, null)
|
||||||
//展示控制中心
|
//展示控制中心
|
||||||
controlCenterLayout.visibility = View.VISIBLE
|
// controlCenterLayout.visibility = View.VISIBLE
|
||||||
|
commonLayout.visibility = View.VISIBLE
|
||||||
|
swDevelopMode.visibility = View.VISIBLE
|
||||||
|
swDevelopMode.isChecked = false
|
||||||
} else {
|
} else {
|
||||||
buttonView.setCompoundDrawables(null, null, iconRight, null)
|
buttonView.setCompoundDrawables(null, null, iconRight, null)
|
||||||
//隐藏控制中心
|
//隐藏控制中心
|
||||||
controlCenterLayout.visibility = View.GONE
|
controlCenterLayout.visibility = View.GONE
|
||||||
|
commonLayout.visibility = View.GONE
|
||||||
|
swDevelopMode.visibility = View.GONE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* 开发者模式
|
||||||
|
*/
|
||||||
|
swDevelopMode.setOnCheckedChangeListener { _, isChecked ->
|
||||||
|
if(isChecked){
|
||||||
|
controlCenterLayout.visibility = View.VISIBLE
|
||||||
|
commonLayout.visibility = View.GONE
|
||||||
|
}else{
|
||||||
|
controlCenterLayout.visibility = View.GONE
|
||||||
|
commonLayout.visibility = View.VISIBLE
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 鹰眼参数配置
|
* 鹰眼参数配置
|
||||||
@@ -311,14 +329,16 @@ class DebugSettingView @JvmOverloads constructor(
|
|||||||
buttonView.setCompoundDrawables(null, null, iconDown, null)
|
buttonView.setCompoundDrawables(null, null, iconDown, null)
|
||||||
//展示OBU控制中心
|
//展示OBU控制中心
|
||||||
obuControllerLayout.visibility = View.VISIBLE
|
obuControllerLayout.visibility = View.VISIBLE
|
||||||
|
tbVehicleStateController.isChecked = true
|
||||||
} else {
|
} else {
|
||||||
buttonView.setCompoundDrawables(null, null, iconRight, null)
|
buttonView.setCompoundDrawables(null, null, iconRight, null)
|
||||||
//隐藏OBU控制中心
|
//隐藏OBU控制中心
|
||||||
obuControllerLayout.visibility = View.GONE
|
obuControllerLayout.visibility = View.GONE
|
||||||
|
tbVehicleStateController.isChecked = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 车辆状态控制中心
|
* 车辆状态控制中心
|
||||||
*/
|
*/
|
||||||
@@ -476,6 +496,7 @@ class DebugSettingView @JvmOverloads constructor(
|
|||||||
//工控机配置信息
|
//工控机配置信息
|
||||||
tvAutopilotInfo.text =
|
tvAutopilotInfo.text =
|
||||||
CallerAutoPilotStatusListenerManager.getAutoPilotStatusInfoJsonString()
|
CallerAutoPilotStatusListenerManager.getAutoPilotStatusInfoJsonString()
|
||||||
|
tvIpcInfo.text = CallerAutoPilotStatusListenerManager.getAutoPilotStatusInfoJsonString()
|
||||||
|
|
||||||
// 绘制应用基本信息
|
// 绘制应用基本信息
|
||||||
drawAppInfo()
|
drawAppInfo()
|
||||||
@@ -682,6 +703,23 @@ class DebugSettingView @JvmOverloads constructor(
|
|||||||
CallerAutoPilotManager.recordPackage()
|
CallerAutoPilotManager.recordPackage()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
btnRecordBag.onClick {
|
||||||
|
val recordTimeStr = etInputRecordBagTime.text?.toString()
|
||||||
|
try {
|
||||||
|
if (recordTimeStr.isNullOrEmpty()) {
|
||||||
|
CallerAutoPilotManager.recordPackage()
|
||||||
|
}
|
||||||
|
val recordTime = recordTimeStr?.toInt()
|
||||||
|
if (recordTime != null && recordTime > 0) {
|
||||||
|
CallerAutoPilotManager.recordPackage(recordTime)
|
||||||
|
} else {
|
||||||
|
CallerAutoPilotManager.recordPackage()
|
||||||
|
}
|
||||||
|
} catch (e: Exception) {
|
||||||
|
CallerAutoPilotManager.recordPackage()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1350,6 +1388,22 @@ class DebugSettingView @JvmOverloads constructor(
|
|||||||
}"
|
}"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
tvIpcConnectStatus.text = Html.fromHtml(
|
||||||
|
"工控机连接状态:${
|
||||||
|
if (AppConfigInfo.isConnectAutopilot) {
|
||||||
|
"<font color='blue'>正常"
|
||||||
|
} else {
|
||||||
|
"<font color='red'>异常 原因:${
|
||||||
|
if (AppConfigInfo.connectStatusDescribe.isNullOrEmpty()) {
|
||||||
|
"主动断开连接"
|
||||||
|
} else {
|
||||||
|
AppConfigInfo.connectStatusDescribe
|
||||||
|
}
|
||||||
|
}"
|
||||||
|
}
|
||||||
|
}"
|
||||||
|
)
|
||||||
|
|
||||||
tvObuConnectStatus.text = Html.fromHtml(
|
tvObuConnectStatus.text = Html.fromHtml(
|
||||||
"OBU连接状态:${
|
"OBU连接状态:${
|
||||||
if (AppConfigInfo.isConnectObu) {
|
if (AppConfigInfo.isConnectObu) {
|
||||||
@@ -1396,18 +1450,31 @@ class DebugSettingView @JvmOverloads constructor(
|
|||||||
|
|
||||||
|
|
||||||
tvAutopilotInfo.text = GsonUtils.toJson(mAutoPilotStatusInfo)
|
tvAutopilotInfo.text = GsonUtils.toJson(mAutoPilotStatusInfo)
|
||||||
|
tvIpcInfo.text = GsonUtils.toJson(mAutoPilotStatusInfo)
|
||||||
|
|
||||||
tvCarInfo.text =
|
tvCarInfo.text =
|
||||||
"GPS时间:${(mGnssInfo?.satelliteTime?.times(1000))?.toLong()}\n" +
|
"GPS时间:${(mGnssInfo?.satelliteTime?.times(1000))?.toLong()}\n" +
|
||||||
"自车经纬度:\n${mGnssInfo?.longitude}\n${mGnssInfo?.latitude}\n"
|
"自车经纬度:\n${mGnssInfo?.longitude}\n${mGnssInfo?.latitude}\n"
|
||||||
|
tvCarInfoCopy.text =
|
||||||
|
"GPS时间:${(mGnssInfo?.satelliteTime?.times(1000))?.toLong()}\n" +
|
||||||
|
"自车经纬度:\n${mGnssInfo?.longitude}\n${mGnssInfo?.latitude}\n"
|
||||||
|
|
||||||
tvIdentifyInfo.text =
|
tvIdentifyInfo.text =
|
||||||
"「有效类型」感知数据个数:${mIdentifyDataSize}\n" +
|
"「有效类型」感知数据个数:${mIdentifyDataSize}\n" +
|
||||||
"「未知类型」感知数据个数:${mUnknownIdentifyDataSize}\n"
|
"「未知类型」感知数据个数:${mUnknownIdentifyDataSize}\n"
|
||||||
|
tvIdentifyInfoCopy.text =
|
||||||
|
"「有效类型」感知数据个数:${mIdentifyDataSize}\n" +
|
||||||
|
"「未知类型」感知数据个数:${mUnknownIdentifyDataSize}\n"
|
||||||
|
|
||||||
tvTrajectoryInfoSize.text =
|
tvTrajectoryInfoSize.text =
|
||||||
"引导线点个数:${mTrajectoryInfoSize}"
|
"引导线点个数:${mTrajectoryInfoSize}"
|
||||||
|
tvTrajectoryInfoSizeCopy.text =
|
||||||
|
"引导线点个数:${mTrajectoryInfoSize}"
|
||||||
|
|
||||||
tvRouteInfoSize.text =
|
tvRouteInfoSize.text =
|
||||||
"全局路径规划点个数:${mRouteInfoSize}"
|
"全局路径规划点个数:${mRouteInfoSize}"
|
||||||
|
tvRouteInfoSizeCopy.text =
|
||||||
|
"全局路径规划点个数:${mRouteInfoSize}"
|
||||||
|
|
||||||
|
|
||||||
// 用完之后重制为0,防止节点回掉突然没数据,导致页面显示还是之前的数据情况
|
// 用完之后重制为0,防止节点回掉突然没数据,导致页面显示还是之前的数据情况
|
||||||
|
|||||||
@@ -166,6 +166,29 @@
|
|||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:orientation="vertical">
|
android:orientation="vertical">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvIpcConnectStatus"
|
||||||
|
style="@style/DebugSettingText"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:minLines="3"/>
|
||||||
|
|
||||||
|
<View
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="1dp"
|
||||||
|
android:background="#F0F0F0" />
|
||||||
|
|
||||||
|
<ToggleButton
|
||||||
|
android:id="@+id/tbIsDemoMode"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_margin="@dimen/dp_10"
|
||||||
|
android:textColor="#000"
|
||||||
|
android:textOff="开启美化模式"
|
||||||
|
android:textOn="关闭美化模式"
|
||||||
|
android:textSize="@dimen/dp_24"
|
||||||
|
android:background="@drawable/radio_button_normal_background_right"/>
|
||||||
|
|
||||||
<ToggleButton
|
<ToggleButton
|
||||||
android:id="@+id/tbDeviceBind"
|
android:id="@+id/tbDeviceBind"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
@@ -448,6 +471,124 @@
|
|||||||
android:textOff="控制中心"
|
android:textOff="控制中心"
|
||||||
android:textOn="控制中心" />
|
android:textOn="控制中心" />
|
||||||
|
|
||||||
|
<androidx.appcompat.widget.SwitchCompat
|
||||||
|
android:id="@+id/swDevelopMode"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_gravity="end"
|
||||||
|
android:text="开发者模式"
|
||||||
|
style="@style/DebugSettingText"
|
||||||
|
android:visibility="gone"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<androidx.constraintlayout.widget.ConstraintLayout
|
||||||
|
android:id="@+id/commonLayout"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:visibility="gone"
|
||||||
|
tools:visibility="visible">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvIpcInfo"
|
||||||
|
style="@style/DebugSettingText"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:minLines="7"
|
||||||
|
app:layout_constraintTop_toTopOf="parent" />
|
||||||
|
|
||||||
|
<View
|
||||||
|
android:id="@+id/tvIpcInfoDivider"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="1dp"
|
||||||
|
android:background="#F0F0F0"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/tvIpcInfo"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/btnRecordBag"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:gravity="center"
|
||||||
|
android:padding="@dimen/dp_5"
|
||||||
|
android:text="录制Bag包"
|
||||||
|
android:textSize="@dimen/dp_24"
|
||||||
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/tvIpcInfoDivider"/>
|
||||||
|
|
||||||
|
<androidx.appcompat.widget.LinearLayoutCompat
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="0dp"
|
||||||
|
android:layout_marginStart="@dimen/dp_30"
|
||||||
|
android:layout_marginTop="@dimen/dp_10"
|
||||||
|
android:layout_marginEnd="@dimen/dp_30"
|
||||||
|
android:layout_marginBottom="@dimen/dp_10"
|
||||||
|
android:background="@drawable/debug_setting_edit_bg"
|
||||||
|
android:focusable="true"
|
||||||
|
android:focusableInTouchMode="true"
|
||||||
|
android:orientation="horizontal"
|
||||||
|
app:layout_constraintBottom_toBottomOf="@id/btnRecordBag"
|
||||||
|
app:layout_constraintLeft_toRightOf="@id/btnRecordBag"
|
||||||
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
|
app:layout_constraintTop_toTopOf="@id/btnRecordBag">
|
||||||
|
|
||||||
|
<androidx.appcompat.widget.AppCompatEditText
|
||||||
|
android:id="@+id/etInputRecordBagTime"
|
||||||
|
style="@style/DebugSettingText"
|
||||||
|
android:layout_width="0dp"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:layout_marginStart="90px"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:background="@null"
|
||||||
|
android:gravity="center"
|
||||||
|
tools:ignore="SpeakableTextPresentCheck" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
style="@style/DebugSettingText"
|
||||||
|
android:layout_width="93px"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:text="秒" />
|
||||||
|
|
||||||
|
</androidx.appcompat.widget.LinearLayoutCompat>
|
||||||
|
|
||||||
|
<View
|
||||||
|
android:id="@+id/recordBagDivider"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="1dp"
|
||||||
|
android:background="#F0F0F0"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/btnRecordBag" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvCarInfoCopy"
|
||||||
|
style="@style/DebugSettingText"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/recordBagDivider" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvIdentifyInfoCopy"
|
||||||
|
style="@style/DebugSettingText"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/tvCarInfoCopy" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvTrajectoryInfoSizeCopy"
|
||||||
|
style="@style/DebugSettingText"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/tvIdentifyInfoCopy" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tvRouteInfoSizeCopy"
|
||||||
|
style="@style/DebugSettingText"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
app:layout_constraintTop_toBottomOf="@id/tvTrajectoryInfoSizeCopy" />
|
||||||
|
|
||||||
|
|
||||||
|
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:id="@+id/controlCenterLayout"
|
android:id="@+id/controlCenterLayout"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
@@ -1237,20 +1378,6 @@
|
|||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
app:layout_constraintTop_toBottomOf="@id/btnOpenObuFusion" />
|
app:layout_constraintTop_toBottomOf="@id/btnOpenObuFusion" />
|
||||||
|
|
||||||
<ToggleButton
|
|
||||||
android:id="@+id/tbIsDemoMode"
|
|
||||||
android:layout_width="0dp"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_margin="2dp"
|
|
||||||
android:padding="@dimen/dp_10"
|
|
||||||
android:textColor="#000"
|
|
||||||
android:textOff="开启美化模式"
|
|
||||||
android:textOn="关闭美化模式"
|
|
||||||
android:textSize="@dimen/dp_24"
|
|
||||||
app:layout_constraintLeft_toLeftOf="parent"
|
|
||||||
app:layout_constraintRight_toLeftOf="@id/tbIsDrawAutopilotTrajectoryData"
|
|
||||||
app:layout_constraintTop_toBottomOf="@id/tbIsDrawIdentifyData" />
|
|
||||||
|
|
||||||
<ToggleButton
|
<ToggleButton
|
||||||
android:id="@+id/tbIsDrawAutopilotTrajectoryData"
|
android:id="@+id/tbIsDrawAutopilotTrajectoryData"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
@@ -1261,9 +1388,9 @@
|
|||||||
android:textOff="强制绘制引导线"
|
android:textOff="强制绘制引导线"
|
||||||
android:textOn="强制绘制引导线"
|
android:textOn="强制绘制引导线"
|
||||||
android:textSize="@dimen/dp_24"
|
android:textSize="@dimen/dp_24"
|
||||||
app:layout_constraintLeft_toRightOf="@id/tbIsDemoMode"
|
app:layout_constraintLeft_toLeftOf="parent"
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintRight_toLeftOf="@id/tbIsDrawAutopilotTrajectoryData"
|
||||||
app:layout_constraintTop_toTopOf="@id/tbIsDemoMode" />
|
app:layout_constraintTop_toBottomOf="@id/tbIsDrawIdentifyData" />
|
||||||
|
|
||||||
<ToggleButton
|
<ToggleButton
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
@@ -1274,9 +1401,9 @@
|
|||||||
android:textOff="强制绘制路径规划"
|
android:textOff="强制绘制路径规划"
|
||||||
android:textOn="强制绘制路径规划"
|
android:textOn="强制绘制路径规划"
|
||||||
android:textSize="@dimen/dp_24"
|
android:textSize="@dimen/dp_24"
|
||||||
app:layout_constraintLeft_toLeftOf="@id/tbIsDemoMode"
|
app:layout_constraintRight_toRightOf="parent"
|
||||||
app:layout_constraintRight_toRightOf="@id/tbIsDemoMode"
|
app:layout_constraintLeft_toRightOf="@id/tbIsDrawAutopilotTrajectoryData"
|
||||||
app:layout_constraintTop_toBottomOf="@id/tbIsDemoMode" />
|
app:layout_constraintTop_toBottomOf="@id/tbIsDrawIdentifyData"/>
|
||||||
|
|
||||||
<ToggleButton
|
<ToggleButton
|
||||||
android:id="@+id/tbChangeAutoPilotStatus"
|
android:id="@+id/tbChangeAutoPilotStatus"
|
||||||
@@ -1287,9 +1414,9 @@
|
|||||||
android:textOff="开启模拟自动驾驶中"
|
android:textOff="开启模拟自动驾驶中"
|
||||||
android:textOn="关闭模拟自动驾驶中"
|
android:textOn="关闭模拟自动驾驶中"
|
||||||
android:textSize="@dimen/dp_24"
|
android:textSize="@dimen/dp_24"
|
||||||
app:layout_constraintLeft_toRightOf="@id/tbIsDemoMode"
|
app:layout_constraintTop_toBottomOf="@id/tbIsDrawAutopilotTrajectoryData"
|
||||||
app:layout_constraintRight_toRightOf="parent"
|
app:layout_constraintLeft_toLeftOf="@id/tbIsDrawAutopilotTrajectoryData"
|
||||||
app:layout_constraintTop_toBottomOf="@id/tbIsDemoMode" />
|
app:layout_constraintRight_toRightOf="@id/tbIsDrawAutopilotTrajectoryData"/>
|
||||||
|
|
||||||
<RadioGroup
|
<RadioGroup
|
||||||
android:id="@+id/rgGpsProvider"
|
android:id="@+id/rgGpsProvider"
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ HOOK_LOG_VERSION=1.6.1
|
|||||||
SERVICE_CHAIN_VERSION=1.1.0
|
SERVICE_CHAIN_VERSION=1.1.0
|
||||||
################ 外部依赖引用 ################
|
################ 外部依赖引用 ################
|
||||||
# loglib
|
# loglib
|
||||||
LOGLIB_VERSION=1.2.46
|
LOGLIB_VERSION=1.2.60
|
||||||
######## MogoAiCloudSDK Version ########
|
######## MogoAiCloudSDK Version ########
|
||||||
# 网络请求LOGLIB_VERSION
|
# 网络请求LOGLIB_VERSION
|
||||||
MOGO_NETWORK_VERSION=1.3.55
|
MOGO_NETWORK_VERSION=1.3.55
|
||||||
|
|||||||
Reference in New Issue
Block a user