Files
apt-nl-map/static/Magic4/HMI_JavaApp_FullScreen.html
2024-12-04 10:21:04 +08:00

1872 lines
82 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="utf-8" name="viewport" content="width=device-width" />
<link rel="stylesheet" href="css/bootstrap.min.css"/>
<link rel="stylesheet" href="Button_Display/css/main.css">
<link rel="stylesheet" href="vendors/mdi/css/materialdesignicons.min.css">
<link rel="stylesheet" href="vendors/base/vendor.bundle.base.css">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/keyboard.css">
<style>
.content-wrapper{
transform: scale(1);
}
.keyboard{
display: none;
}
.keyboardBackground{
opacity: .5;
position: fixed;
z-index: 4999;
background-color: #000;
width: 100%;
height: 100%;
top: 0;
}
.simple-keyboard{
right: 60px;
margin:0 auto;
width: 80%;
position: fixed;
z-index: 5999;
}
.hg-candidate-box{
position: fixed;
}
.hg-theme-default .hg-button{
height: 60px;
}
.close{
font-weight: 100;
opacity: inherit;
line-height: inherit;
}
#warning{
padding: 0px 16px;
color: red;
font-size: 25px;
}
.nav-link{
display: inline-block;
padding: 20px !important;
}
/*body{*/
/* transform: scale(1.5);*/
/* transform-origin: left top;*/
/* width: 3806px;*/
/* min-height: 1080px;*/
/* align-self: flex-start;*/
/*}*/
</style>
<!-- <link rel="stylesheet" href="css/datatables.net-bs4/dataTables.bootstrap4.css">-->
<script type="text/javascript" src="jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="Lu_Global.js"></script>
<script type="text/javascript" src="eventemitter2.min.js"></script>
<script type="text/javascript" src="roslib.min.js"></script>
<!--<script type="text/javascript" src="http://static.robotwebtools.org/EventEmitter2/current/eventemitter2.min.js"></script>-->
<!--<script type="text/javascript" src="http://static.robotwebtools.org/roslibjs/current/roslib.min.js"></script>-->
<!--<script type="text/javascript" src="Lu_ROS_Driver.js"></script>-->
<script src="Lu_Math_Driver.js"></script>
<script type="text/javascript" src="Lu_Scroll_Driver.js"></script>
<!-- inject:js -->
<script src="js/off-canvas.js"></script>
<script src="js/hoverable-collapse.js"></script>
<script src="js/template.js"></script>
<!-- endinject -->
<!-- Custom js for this page-->
<!-- <script src="js/dashboard.js"></script>-->
<!-- <script src="js/data-table.js"></script>-->
<!-- <script src="js/jquery.dataTables.js"></script>-->
<!-- <script src="js/dataTables.bootstrap4.js"></script>-->
<script src="vendors/base/vendor.bundle.base.js"></script>
<script type="text/javascript" src="js/WarningData.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/i18n/jquery.i18n.properties-1.0.9.js"></script>
<!-- <script type="text/javascript" src="js/log.js"></script> -->
<script type="text/javascript" type="text/javascript">
var Main_Init=0;
var PWR_Percents = 40;
var ros = new ROSLIB.Ros({
url : 'ws://localhost:9190'
});
ros.on('connection', function() {
console.log('Connected to websocket server.');
});
ros.on('error', function(error) {
console.log('Error connecting to websocket server: ', error);
});
ros.on('close', function() {
console.log('Connection to websocket server closed.');
});
console.log("screen.availHeight",screen.availHeight)
PWR_Percents
function rc_client(str){
var rc_client_HMIString=new ROSLIB.Service({
ros:ros,
name:'/Service_RCHMIString',
serviceType:'lu_ps20l_msgs/Srv_HMIString'
});
var request = new ROSLIB.ServiceRequest({
HMI_String_Input:str
});
rc_client_HMIString.callService(request,function(result) {
document.getElementById('topIframe') .contentWindow.postMessage(
{
event_id: 'rc_client_response',
data: {
v1: result.result,
v2: result.ROS_String_Output,
v3: result.Rec_HMI_String_Input
}
},
"*" //or "www.parentpage.com"
);
});
}
function client(str){
var client_HMIString=new ROSLIB.Service({
ros:ros,
name:'/Service_HMIString',
serviceType:'lu_ps20l_msgs/Srv_HMIString'
});
var request = new ROSLIB.ServiceRequest({
HMI_String_Input:str
});
client_HMIString.callService(request,function(result) {
document.getElementById('topIframe') .contentWindow.postMessage(
{
event_id: 'client_response',
data: {
v1: result.result,
v2: result.ROS_String_Output,
v3: result.Rec_HMI_String_Input
}
},
"*" //or "www.parentpage.com"
);
/*
console.log('Result for service call on '
+ client_HMIString.name
+ ': '
+ result.result
+ ': '
+ result.ROS_String_Output);
*/
//client_result=result.result;
//client_ROS_String_Output=result.ROS_String_Output;
});
}
function talker(canframeid,data0,data1,data2,data3,data4,data5,data6,data7){
var p0=Lu_StrToByte(data0);
var p1=Lu_StrToByte(data1);
var p2=Lu_StrToByte(data2);
var p3=Lu_StrToByte(data3);
var p4=Lu_StrToByte(data4);
var p5=Lu_StrToByte(data5);
var p6=Lu_StrToByte(data6);
var p7=Lu_StrToByte(data7);
/*
alert("talker函数:"+canframeid+" "+data0+" "+data1+" "+data2+" "+data3+" "+data4+" "+data5+" "+data6+" "+data7+"\n"+ p0+" "+p1+" "+p2+" "+p3+" "+p4+" "+p5+" "+p6+" "+p7);
*/
var can_pub = new ROSLIB.Topic({
ros : ros,
name : '/js_can',
messageType : 'lu_ps20l_msgs/Msg_CANFrame'
});
var can_msg = new ROSLIB.Message({
header: {
stamp: {
secs: 0,
nsecs: 0
},
frame_id: "",
seq: 0
},
id:parseInt(canframeid),
is_rtr:false,
is_extended:false,
is_error:false,
dlc:8,
data:[p0,p1,p2,p3,p4,p5,p6,p7]
});
can_pub.publish(can_msg);
}
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event)
{
//console.log(event.data.event_id);
switch(event.data.event_id){
case 'talker':{
//console.log(event.data.data);
var data=event.data.data;
//console.log(data);
talker(data.v1,data.v2,data.v3,data.v4,data.v5,data.v6,data.v7,data.v8,data.v9);
}
break;
case 'client_request':{
var data=event.data.data;
//console.log(data);
client(data.v1);
}
break;
case 'rc_client_request':{
var data=event.data.data;
rc_client(data.v1);
}
break;
}
}
function listener(){
var sub_Display_State=new ROSLIB.Topic({
ros : ros,
name : '/Topic_Display_State',
messageType : 'lu_ps20l_msgs/Msg_DisplayState'
});
sub_Display_State.subscribe(function(message){
Msg_Timestamp=message.header.stamp.secs;//+message.header.stamp.nsecs/1000000000.0;
AGV_ID=message.AGV_ID;
Sys_Mode=message.Sys_Mode;
VehicleCtrlExpThrottle=message.VehicleCtrlExpThrottle;
Warning_Code=message.Warning_Code;
Sub_Warning_Code0=message.Sub_Warning_Code0;
Car_Global_rx=message.Car_Global_rx;
Car_Global_ry=message.Car_Global_ry;
Car_Global_Theta=message.Car_Global_Theta;
Lateral_Deviation_m=message.Lateral_Deviation_m;
Vertical_Deviation_deg=message.Vertical_Deviation_deg;
Out_Of_Path_Times=message.Out_Of_Path_Times;
PLC_Warning_Code=message.PLC_Warning_Code;
Plate_Check_Err_Code=message.Plate_Check_Err_Code;
Min_Dist=message.Min_Dist;
Auto_In_Line_State=message.Auto_In_Line_State;
PathFollow_Enable=message.PathFollow_Enable;
StartNode=message.StartNode;
EndNode=message.EndNode;
RealAutoChargeState=message.RealAutoChargeState;
PWR_Percent=message.PWR_Percent; PWR_Percents = message.PWR_Percent;
SVreal_angle=message.SVreal_angle;
Speedm_Tmp=message.Speedm_Tmp;
VehicleCtrlRealAltitude_mm=message.VehicleCtrlRealAltitude_mm;
VehicleCtrlRealGantryX_mm=message.VehicleCtrlRealGantryX_mm;
VehicleCtrlRealGantryY_mm=message.VehicleCtrlRealGantryY_mm;
ReachState=message.ReachState;
ObstacleDetectState=message.ObstacleDetectState;
ObstacleTouchState=message.ObstacleTouchState;
PWR_Warn=message.PWR_Warn;
VehicleCtrl_CAN_Err_Info=message.VehicleCtrl_CAN_Err_Info;
Curtis_Warning_Code_Speed=message.Curtis_Warning_Code_Speed;
Curtis_Warning_Code_Steer=message.Curtis_Warning_Code_Steer;
Curtis_Warning_Code_Pump=message.Curtis_Warning_Code_Pump;
LindeDriveErrCode1=message.LindeDriveErrCode1;
LindeDriveErrCode2=message.LindeDriveErrCode2;
LindeDriveErrCode3=message.LindeDriveErrCode3;
LindeDriveErrCode4=message.LindeDriveErrCode4;
LindeLiftErrCode1=message.LindeLiftErrCode1;
LindeLiftErrCode2=message.LindeLiftErrCode2;
LindeLiftErrCode3=message.LindeLiftErrCode3;
LindeLiftErrCode4=message.LindeLiftErrCode4;
LindeSteerErrCode1=message.LindeSteerErrCode1;
LindeSteerErrCode2=message.LindeSteerErrCode2;
LindeSteerErrCode3=message.LindeSteerErrCode3;
LindeSteerErrCode4=message.LindeSteerErrCode4;
LindeAgwSteerModeSelectorState=message.LindeAgwSteerModeSelectorState;
LindeAgwSteerErrorFlag=message.LindeAgwSteerErrorFlag;
LindeAgwSteerCenterPivotPlateAng=message.LindeAgwSteerCenterPivotPlateAng;
LindeAgwTracLiftModeSelectorState=message.LindeAgwTracLiftModeSelectorState;
LindeAgwTracLiftErrorFlag=message.LindeAgwTracLiftErrorFlag;
VehicleCtrlRealCustomStateByte0=message.VehicleCtrlRealCustomStateByte0;
VehicleCtrlRealCustomStateByte1=message.VehicleCtrlRealCustomStateByte1;
VehicleCtrlRealCustomStateByte2=message.VehicleCtrlRealCustomStateByte2;
VehicleCtrlRealCustomStateByte3=message.VehicleCtrlRealCustomStateByte3;
RealRCEnable=message.VehicleCtrlRealRCEnable;
RealJoyEnable=message.VehicleCtrlRealJoyEnable;
LastAltitudeExpectValue_mm=message.LastAltitudeExpectValue_mm;
LastGantryXExpectValue_mm=message.LastGantryXExpectValue_mm;
LastGantryYExpectValue_mm=message.LastGantryYExpectValue_mm;
PathFollow_Expect_AltitudeCtrlEnable=message.PathFollow_Expect_AltitudeCtrlEnable;
PathFollow_Expect_GantryXCtrlEnable=message.PathFollow_Expect_GantryXCtrlEnable;
PathFollow_Expect_GantryYCtrlEnable=message.PathFollow_Expect_GantryYCtrlEnable;
MissionCompleteAltitude_mm_RemoteOrHMI_FB=message.MissionCompleteAltitude_mm_RemoteOrHMI_FB;
MissionCompleteGantryX_mm_RemoteOrHMI_FB=message.MissionCompleteGantryX_mm_RemoteOrHMI_FB;
MissionCompleteGantryY_mm_RemoteOrHMI_FB=message.MissionCompleteGantryY_mm_RemoteOrHMI_FB;
Sche_JSON_Sche_Enable=message.Sche_JSON_Sche_Enable;
Remote_Or_HMI_Ctrl=message.Remote_Or_HMI_Ctrl;
CAD_Or_TCS_Ctrl=message.CAD_Or_TCS_Ctrl;
Language=message.Language;
Get_Nav350_Curr_Layer=message.Get_Nav350_Curr_Layer;
Ref_std_rx=message.Ref_std_rx;
Ref_std_ry=message.Ref_std_ry;
Ref_std_rt=message.Ref_std_rt;
CurNodeID=message.CurNodeID;
Cur_Stop_Info1_StopStartNode=message.Cur_Stop_Info1_StopStartNode;
Cur_Stop_Info1_StopEndNode=message.Cur_Stop_Info1_StopEndNode;
Cur_Stop_Info1_Authorized_Pass=message.Cur_Stop_Info1_Authorized_Pass;
Cur_Stop_Info1_High_Precious_Enable=message.Cur_Stop_Info1_High_Precious_Enable;
Cur_Stop_Info1_Stop_Endx=message.Cur_Stop_Info1_Stop_Endx;
Cur_Stop_Info1_Stop_Endy=message.Cur_Stop_Info1_Stop_Endy;
Cur_Stop_Info1_Stop_Endt=message.Cur_Stop_Info1_Stop_Endt;
Cur_Stop_Info1_Stop_Num=message.Cur_Stop_Info1_Stop_Num;
Cur_Stop_Info1_Single_Stop_Sch=message.Cur_Stop_Info1_Single_Stop_Sch;
Cur_Stop_Info1_Single_Request_Sch=message.Cur_Stop_Info1_Single_Request_Sch;
Cur_Stop_Info1_Reached_Stop=message.Cur_Stop_Info1_Reached_Stop;
Cur_Stop_Info1_Set_Pathx=message.Cur_Stop_Info1_Set_Pathx;
Cur_Stop_Info1_Set_Pathy=message.Cur_Stop_Info1_Set_Pathy;
Cur_Stop_Info1_Set_Patht=message.Cur_Stop_Info1_Set_Patht;
Cur_Stop_Info2_StopStartNode=message.Cur_Stop_Info2_StopStartNode;
Cur_Stop_Info2_StopEndNode=message.Cur_Stop_Info2_StopEndNode;
Cur_Stop_Info2_Authorized_Pass=message.Cur_Stop_Info2_Authorized_Pass;
Cur_Stop_Info2_High_Precious_Enable=message.Cur_Stop_Info2_High_Precious_Enable;
Cur_Stop_Info2_Stop_Endx=message.Cur_Stop_Info2_Stop_Endx;
Cur_Stop_Info2_Stop_Endy=message.Cur_Stop_Info2_Stop_Endy;
Cur_Stop_Info2_Stop_Endt=message.Cur_Stop_Info2_Stop_Endt;
Cur_Stop_Info2_Stop_Num=message.Cur_Stop_Info2_Stop_Num;
Cur_Stop_Info2_Single_Stop_Sch=message.Cur_Stop_Info2_Single_Stop_Sch;
Cur_Stop_Info2_Single_Request_Sch=message.Cur_Stop_Info2_Single_Request_Sch;
Cur_Stop_Info2_Reached_Stop=message.Cur_Stop_Info2_Reached_Stop;
Cur_Stop_Info2_Set_Pathx=message.Cur_Stop_Info2_Set_Pathx;
Cur_Stop_Info2_Set_Pathy=message.Cur_Stop_Info2_Set_Pathy;
Cur_Stop_Info2_Set_Patht=message.Cur_Stop_Info2_Set_Patht;
Navi_Method=message.Navi_Method;
Bosch_Car_Global_rx=message.Bosch_Car_Global_rx;
Bosch_Car_Global_ry=message.Bosch_Car_Global_ry;
Bosch_Car_Global_Theta=message.Bosch_Car_Global_Theta;
Bosch_Loc_State=message.Bosch_Loc_State;
Bosch_No_Rec_State=message.Bosch_No_Rec_State;
Bosch_raw_age=message.Bosch_raw_age;
Bosch_raw_timestamp=message.Bosch_raw_timestamp;
Bosch_raw_uniqueId=message.Bosch_raw_uniqueId;
Bosch_raw_locState=message.Bosch_raw_locState;
Bosch_raw_x=message.Bosch_raw_x;
Bosch_raw_y=message.Bosch_raw_y;
Bosch_raw_yaw=message.Bosch_raw_yaw;
Bosch_raw_z=message.Bosch_raw_z;
Bosch_raw_qw=message.Bosch_raw_qw;
Bosch_raw_qx=message.Bosch_raw_qx;
Bosch_raw_qy=message.Bosch_raw_qy;
Bosch_raw_qz=message.Bosch_raw_qz;
Bosch_raw_epoch=message.Bosch_raw_epoch;
Bosch_raw_x_odo=message.Bosch_raw_x_odo;
Bosch_raw_y_odo=message.Bosch_raw_y_odo;
Bosch_raw_yaw_odo=message.Bosch_raw_yaw_odo;
Update_Sch=message.Update_Sch;
Update_State=message.Update_State;
Task_Sch=message.Task_Sch;
Task_State=message.Task_State;
PFC_Sch=message.PFC_Sch;
PFC_State=message.PFC_State;
PFPC_Sch=message.PFPC_Sch;
PFPC_State=message.PFPC_State;
License_Info=message.License_Info;
Login_Info=message.Login_Info;
Env_CustomName=message.Env_CustomName;
Env_VehicleType=message.Env_VehicleType;
Env_SoftwareVersion=message.Env_SoftwareVersion;
Env_HMIUseJavaApp=message.Env_HMIUseJavaApp;
Env_LearnEnable=message.Env_LearnEnable;
Env_Lu_ROS_IP2=message.Env_Lu_ROS_IP2;
if(Main_Init==0){
//SwitchMain();
Main_Init=1;
}
sub_Display_State.unsubscribe();
//var str= message.AGV_ID.toString()+' '+message.Sys_Mode.toString()+' '+message.VehicleCtrlExpThrottle.toString()+' '+message.Warning_Code.toString()+'\n';
//console.log(str);
//document.getElementById('test').innerText= str;
});
}
function SwitchMain(){
let iframe = $('#topIframe')[0];
if(Env_VehicleType=="RT16"){
iframe.src = 'HMI_Main_RT16.html';
//window.open( 'HMI_Main_RT16.html', 'topIframe');
}
else if(Env_VehicleType=="PS15RM"){
iframe.src = 'HMI_Main_PS15RM.html';
//window.open( 'HMI_Main_PS15RM.html', 'topIframe');
}
else {
iframe.src = 'HMI_Main.html';
//window.open( 'HMI_Main.html', 'topIframe');
}
}
function SwitchCmd(){
let iframe = $('#topIframe')[0];
if(Env_VehicleType=="RT16"){
iframe.src = 'HMI_Cmd_RT16.html';
//window.open( 'HMI_Cmd_RT16.html', 'topIframe');
}
else {
iframe.src = 'HMI_Cmd.html';
//window.open( 'HMI_Cmd.html', 'topIframe')
}
}
function ButtonOnClick(bs){
let iframe = $('#topIframe')[0];
Button_State=bs;
switch(bs){
case 0:
//window.open( '/home/generallu/app/dist/index.html', 'topIframe');
//window.open( '/home/generallu/atpApp/apt11.16/dist/index.html#/index/teach', 'topIframe');
//window.open( '/home/generallu/apt11.16/dist/index.html#/index/vehiclestatus', 'topIframe');
//window.open( '/home/generallu/apt/dist/index.html', 'topIframe');
iframe.src = '/home/generallu/apt/dist/index.html';
break;
default:
case 1:
SwitchMain();
//if(Env_VehicleType=="RT16"){window.open( 'HMI_Main_RT16.html', 'topIframe');}
//else {window.open( 'HMI_Main.html', 'topIframe');}
break;
case 2:
iframe.src = 'HMI_Warning.html';
//window.open('HMI_Warning.html','topIframe');
break;
case 3:
iframe.src = 'HMI_Sensor_V2.html';
//window.open('HMI_Sensor.html','topIframe');
break;
case 4:
SwitchCmd();
//window.open('HMI_Cmd.html','topIframe');
break;
case 5:
iframe.src = 'HMI_Log.html';
//window.open('HMI_Log.html','topIframe');
break;
case 6:
iframe.src = 'HMI_Debug.html';
//window.open('HMI_Debug.html','topIframe');
break;
case 7:
iframe.src = 'HMI_Slam.html';
//window.open('HMI_Slam.html','topIframe');
break;
case 8:
iframe.src = 'HMI_Map2.html';
//window.open('https://www.baidu.com/','topIframe');
//window.open('HMI_Map2.html','topIframe');
break;
case 9:
iframe.src = 'Lu_Test_Threejs_12.html';
//window.open('Lu_Test_Threejs_12.html','topIframe');
break;
case 10:
iframe.src = 'Sketch/HMI_Sketch.html';
//window.open('Sketch/HMI_Sketch.html','topIframe');
break;
case 11:
iframe.src = 'http://"+Env_Lu_ROS_IP2+":8888/stream_viewer?topic=/usb_cam/image_raw';
//window.open("http://"+Env_Lu_ROS_IP2+":8888/stream_viewer?topic=/usb_cam/image_raw",'topIframe');
//window.open("http://0.0.0.0:8888/stream_viewer?topic=/usb_cam/image_raw",'topIframe');
break;
case 12:
iframe.src = 'login.html';
//window.open('login.html','topIframe');
break;
case 13:
iframe.src = 'HMI_RemoteCtrl.html';
//window.open('HMI_RemoteCtrl.html','topIframe');
break;
case 15:
iframe.src = 'HMI_Sche_Test4.html';
//window.open('HMI_Sche_Test3.html','topIframe');
//window.open('HMI_Sche_Test4.html','topIframe');
break;
case 16:
iframe.src = 'Mapping/HMI_Mapping.html';
//window.open('Mapping/HMI_Mapping.html','topIframe');
break;
case 17:
iframe.src = 'NUS/HMI_SLAM_Init.html';
//window.open( 'NUS/HMI_SLAM_Init.html', 'topIframe');
break;
case 18:
iframe.src = 'Setting/HMI_Setting_Profile.html';
//window.open('Setting/HMI_Setting_Profile.html', 'topIframe');
break;
case 19:
iframe.src = 'Setting/HMI_Getting_RemoteID.html';
//window.open('Setting/HMI_Getting_RemoteID.html', 'topIframe');
break;
case 20:
iframe.src = 'Setting/HMI_Setting_FRP.html';
//window.open('Setting/HMI_Setting_FRP.html', 'topIframe');
break;
case 21:
iframe.src = 'NUS/map.html';
//window.open( 'NUS/map.html', 'topIframe');
break;
case 22:
iframe.src = 'FleetInfo/HMI_FleetInfo.html';
//iframe.src = 'Fleet/HMI_Fleet.html';
//window.open( 'Fleet/HMI_Fleet.html', 'topIframe');
break;
case 23:
iframe.src = 'Setting/HMI_Setting_N2NProfile.html';
//window.open('Setting/HMI_Setting_N2NProfile.html', 'topIframe');
break;
case 24:
iframe.src = 'http://192.168.137.1/';
//window.open('Setting/HMI_Setting_N2NProfile.html', 'topIframe');
break;
/*
default:
window.open( 'HMI_Main.html', 'topIframe');
break;
*/
}
}
Switching_Modes = 0;
function Switching_Mode(State){
Switching_Modes = State
}
function ButtonImage_Vertical_Click(){
if(Button_Vertical==0){
Button_Vertical=1;
document.getElementById("buttonimage_Vertical").setAttribute("src","Led_Display/Button_Vertical_On.bmp");
}
else{
Button_Vertical=0;
document.getElementById("buttonimage_Vertical").setAttribute("src","Led_Display/Button_Vertical_Off.bmp");
}
}
function Timer(){
Time=fnDate();
listener();
//client("Test");
GetHMIMapInfoCookie();
Refresh();
UserOrDeveloper();
}
function GetHMIMapInfoCookie(){
if($.cookie("HMIMapInfo")!=null)HMIMapInfo=$.cookie('HMIMapInfo');
document.getElementById('HMIMapInfo').innerText='HMIMapInfo='+HMIMapInfo;
if(Button_Vertical==0){
document.getElementById('HMIMapInfo').style.display="none";
}
else{
document.getElementById('HMIMapInfo').style.display="";
}
}
function UserOrDeveloper(){
$("#warningText").html("");
if (Switching_Modes === 0){
$("#control").hide()
$("#warning").show();
$("#control").parent("li").attr("class","nav-item nav-search d-none d-lg-block");
let wc = $.cookie('Warning_Code')
let swc = $.cookie('Sub_Warning_Code0')
let rw = $.cookie('PWR_Warn')
var warnings = showWarningList(wc,swc,rw);
// console.log("warnings",warnings);
$("#warningText").html(warnings);
}else {
$("#warning").hide();
$("#control").show()
$("#control").parent("li").attr("class","nav-item nav-search d-none d-lg-block col-9");
}
}
function Refresh(){
document.getElementById('time').innerText=Env_CustomName+" "+Env_VehicleType+" "+Time+" "+Login_Info;
//document.getElementById('time').innerText="NobleLift"+" "+Env_VehicleType+" "+Time;
// if(Env_CustomName!="")document.getElementById('logo').setAttribute("src","Custom_Logo/"+Env_CustomName+"/logo.png");
//console.log("Sche_JSON_Sche_Enable:"+Sche_JSON_Sche_Enable);
if(Sche_JSON_Sche_Enable==true)document.getElementById("Sche_JSON_Sche_Enable").setAttribute("src","Led_Display/light_blue_on.bmp");
else document.getElementById("Sche_JSON_Sche_Enable").setAttribute("src","Led_Display/light_blue_off.bmp");
if(RealRCEnable==true)document.getElementById("RealRCEnable").setAttribute("src","Led_Display/light_blue_on.bmp");
else document.getElementById("RealRCEnable").setAttribute("src","Led_Display/light_blue_off.bmp");
if(RealJoyEnable==true)document.getElementById("RealJoyEnable").setAttribute("src","Led_Display/light_blue_on.bmp");
else document.getElementById("RealJoyEnable").setAttribute("src","Led_Display/light_blue_off.bmp");
if(Remote_Or_HMI_Ctrl%2==1)document.getElementById("Remote_Or_HMI_Ctrl").setAttribute("src","Led_Display/light_blue_on.bmp");
else document.getElementById("Remote_Or_HMI_Ctrl").setAttribute("src","Led_Display/light_blue_off.bmp");
if(CAD_Or_TCS_Ctrl%2==1)document.getElementById("CAD_Or_TCS_Ctrl").setAttribute("src","Led_Display/light_blue_on.bmp");
else document.getElementById("CAD_Or_TCS_Ctrl").setAttribute("src","Led_Display/light_blue_off.bmp");
document.getElementById('Language').innerText='Language='+Language;
document.getElementById('Msg_Timestamp').innerText='Msg_Timestamp='+Msg_Timestamp;
document.getElementById('AGV_ID').innerText= 'AGV_ID='+AGV_ID;
document.getElementById('Sys_Mode').innerText= 'Sys_Mode='+Sys_Mode;
document.getElementById('VehicleCtrlExpThrottle').innerText= 'Throttle='+VehicleCtrlExpThrottle;
document.getElementById('Warning_Code').innerText= 'Warning_Code='+Warning_Code;
document.getElementById('Sub_Warning_Code0').innerText='Sub_Warning_Code0='+Sub_Warning_Code0;
document.getElementById('Car_Global_rx').innerText= 'Car_Global_rx='+Car_Global_rx.toFixed(3);
document.getElementById('Car_Global_ry').innerText= 'Car_Global_ry='+Car_Global_ry.toFixed(3);
document.getElementById('Car_Global_Theta').innerText= 'Car_Global_Theta='+Car_Global_Theta.toFixed(3);
document.getElementById('Lateral_Deviation_m').innerText='Lateral_Deviation_m='+Lateral_Deviation_m.toFixed(3);
document.getElementById('Vertical_Deviation_deg').innerText='Vertical_Deviation_deg='+Vertical_Deviation_deg.toFixed(3);
document.getElementById('Out_Of_Path_Times').innerText='Out_Of_Path_Times='+Out_Of_Path_Times;
document.getElementById('PLC_Warning_Code').innerText='PLC_Warning_Code='+PLC_Warning_Code;
document.getElementById('Plate_Check_Err_Code').innerText='Plate_Check_Err_Code='+Plate_Check_Err_Code;
document.getElementById('Min_Dist').innerText='Min_Dist='+Min_Dist;
document.getElementById('Auto_In_Line_State').innerText='Auto_In_Line_State='+Auto_In_Line_State;
document.getElementById('PathFollow_Enable').innerText='PathFollow_Enable='+PathFollow_Enable;
document.getElementById('StartNode').innerText= 'StartNode='+StartNode;
document.getElementById('EndNode').innerText= 'EndNode='+EndNode;
document.getElementById('RealAutoChargeState').innerText='RealAutoChargeState='+RealAutoChargeState;
document.getElementById('PWR_Percent').innerText='PWR_Percent='+PWR_Percent;
document.getElementById('SVreal_angle').innerText='SVreal_angle='+SVreal_angle;
document.getElementById('Speedm_Tmp').innerText='Speedm_Tmp='+Speedm_Tmp;
document.getElementById('VehicleCtrlRealAltitude_mm').innerText='VehicleCtrlRealAltitude_mm='+VehicleCtrlRealAltitude_mm;
document.getElementById('VehicleCtrlRealGantryX_mm').innerText='VehicleCtrlRealGantryX_mm='+VehicleCtrlRealGantryX_mm;
document.getElementById('VehicleCtrlRealGantryY_mm').innerText='VehicleCtrlRealGantryY_mm='+VehicleCtrlRealGantryY_mm;
document.getElementById('ReachState').innerText='ReachState='+ReachState;
document.getElementById('ObstacleDetectState').innerText='ObstacleDetectState='+ObstacleDetectState;
document.getElementById('ObstacleTouchState').innerText='ObstacleTouchState='+ObstacleTouchState;
document.getElementById('PWR_Warn').innerText='PWR_Warn='+PWR_Warn;
document.getElementById('VehicleCtrl_CAN_Err_Info').innerText='VehicleCtrl_CAN_Err_Info='+VehicleCtrl_CAN_Err_Info;
document.getElementById('Curtis_Warning_Code_Speed').innerText='Curtis_Warning_Code_Speed='+Curtis_Warning_Code_Speed;
document.getElementById('Curtis_Warning_Code_Steer').innerText='Curtis_Warning_Code_Steer='+Curtis_Warning_Code_Steer;
document.getElementById('Curtis_Warning_Code_Pump').innerText='Curtis_Warning_Code_Pump='+Curtis_Warning_Code_Pump;
document.getElementById('LindeDriveErrCode1').innerText='LindeDriveErrCode1='+LindeDriveErrCode1;
document.getElementById('LindeDriveErrCode2').innerText='LindeDriveErrCode2='+LindeDriveErrCode2;
document.getElementById('LindeDriveErrCode3').innerText='LindeDriveErrCode3='+LindeDriveErrCode3;
document.getElementById('LindeDriveErrCode4').innerText='LindeDriveErrCode4='+LindeDriveErrCode4;
document.getElementById('LindeLiftErrCode1').innerText='LindeLiftErrCode1='+LindeLiftErrCode1;
document.getElementById('LindeLiftErrCode2').innerText='LindeLiftErrCode2='+LindeLiftErrCode2;
document.getElementById('LindeLiftErrCode3').innerText='LindeLiftErrCode3='+LindeLiftErrCode3;
document.getElementById('LindeLiftErrCode4').innerText='LindeLiftErrCode4='+LindeLiftErrCode4;
document.getElementById('LindeSteerErrCode1').innerText='LindeSteerErrCode1='+LindeSteerErrCode1;
document.getElementById('LindeSteerErrCode2').innerText='LindeSteerErrCode2='+LindeSteerErrCode2;
document.getElementById('LindeSteerErrCode3').innerText='LindeSteerErrCode3='+LindeSteerErrCode3;
document.getElementById('LindeSteerErrCode4').innerText='LindeSteerErrCode4='+LindeSteerErrCode4;
document.getElementById('LindeAgwSteerModeSelectorState').innerText='LindeAgwSteerModeSelectorState='+LindeAgwSteerModeSelectorState;
document.getElementById('LindeAgwSteerErrorFlag').innerText='LindeAgwSteerErrorFlag='+LindeAgwSteerErrorFlag;
document.getElementById('LindeAgwSteerCenterPivotPlateAng').innerText='LindeAgwSteerCenterPivotPlateAng='+LindeAgwSteerCenterPivotPlateAng;
document.getElementById('LindeAgwTracLiftModeSelectorState').innerText='LindeAgwTracLiftModeSelectorState='+LindeAgwTracLiftModeSelectorState;
document.getElementById('LindeAgwTracLiftErrorFlag').innerText='LindeAgwTracLiftErrorFlag='+LindeAgwTracLiftErrorFlag;
document.getElementById('VehicleCtrlRealCustomStateByte0').innerText='VehicleCtrlRealCustomStateByte0='+VehicleCtrlRealCustomStateByte0;
document.getElementById('VehicleCtrlRealCustomStateByte1').innerText='VehicleCtrlRealCustomStateByte1='+VehicleCtrlRealCustomStateByte1;
document.getElementById('VehicleCtrlRealCustomStateByte2').innerText='VehicleCtrlRealCustomStateByte2='+VehicleCtrlRealCustomStateByte2;
document.getElementById('VehicleCtrlRealCustomStateByte3').innerText='VehicleCtrlRealCustomStateByte3='+VehicleCtrlRealCustomStateByte3;
document.getElementById('LastAltitudeExpectValue_mm').innerText='LastAltitudeExpectValue_mm='+LastAltitudeExpectValue_mm;
document.getElementById('LastGantryXExpectValue_mm').innerText='LastGantryXExpectValue_mm='+LastGantryXExpectValue_mm;
document.getElementById('LastGantryYExpectValue_mm').innerText='LastGantryYExpectValue_mm='+LastGantryYExpectValue_mm;
document.getElementById('PathFollow_Expect_AltitudeCtrlEnable').innerText='PathFollow_Expect_AltitudeCtrlEnable='+PathFollow_Expect_AltitudeCtrlEnable;
document.getElementById('PathFollow_Expect_GantryXCtrlEnable').innerText='PathFollow_Expect_GantryXCtrlEnable='+PathFollow_Expect_GantryXCtrlEnable;
document.getElementById('PathFollow_Expect_GantryYCtrlEnable').innerText='PathFollow_Expect_GantryYCtrlEnable='+PathFollow_Expect_GantryYCtrlEnable;
document.getElementById('MissionCompleteAltitude_mm_RemoteOrHMI_FB').innerText='MissionCompleteAltitude_mm_RemoteOrHMI_FB='+MissionCompleteAltitude_mm_RemoteOrHMI_FB;
document.getElementById('MissionCompleteGantryX_mm_RemoteOrHMI_FB').innerText='MissionCompleteGantryX_mm_RemoteOrHMI_FB='+MissionCompleteGantryX_mm_RemoteOrHMI_FB;
document.getElementById('MissionCompleteGantryY_mm_RemoteOrHMI_FB').innerText='MissionCompleteGantryY_mm_RemoteOrHMI_FB='+MissionCompleteGantryY_mm_RemoteOrHMI_FB;
document.getElementById('Get_Nav350_Curr_Layer').innerText='Get_Nav350_Curr_Layer='+Get_Nav350_Curr_Layer;
document.getElementById('Ref_std_rx').innerText='Ref_std_rx='+Ref_std_rx;
document.getElementById('Ref_std_ry').innerText='Ref_std_ry='+Ref_std_ry;
document.getElementById('Ref_std_rt').innerText='Ref_std_rt='+Ref_std_rt;
document.getElementById('CurNodeID').innerText='CurNodeID='+CurNodeID;
document.getElementById('Update_Sch').innerText='Update_Sch='+Update_Sch;
document.getElementById('Update_State').innerText='Update_State='+Update_State;
document.getElementById('Task_Sch').innerText='Task_Sch='+Task_Sch;
document.getElementById('Task_State').innerText='Task_State='+Task_State;
document.getElementById('PFC_Sch').innerText='PFC_Sch='+PFC_Sch;
document.getElementById('PFC_State').innerText='PFC_State='+PFC_State;
document.getElementById('PFPC_Sch').innerText='PFPC_Sch='+PFPC_Sch;
document.getElementById('PFPC_State').innerText='PFPC_State='+PFPC_State;
document.getElementById('License_Info').innerText='License_Info='+License_Info;
document.getElementById('Login_Info').innerText='Login_Info='+Login_Info;
document.getElementById('Env_CustomName').innerText='Env_CustomName='+Env_CustomName;
document.getElementById('Env_VehicleType').innerText='Env_VehicleType='+Env_VehicleType;
document.getElementById('Env_SoftwareVersion').innerText='Env_SoftwareVersion='+Env_SoftwareVersion;
document.getElementById('Env_HMIUseJavaApp').innerText='Env_HMIUseJavaApp='+Env_HMIUseJavaApp;
document.getElementById('Env_LearnEnable').innerText='Env_LearnEnable='+Env_LearnEnable;
document.getElementById('Env_Lu_ROS_IP2').innerText='Env_Lu_ROS_IP2='+Env_Lu_ROS_IP2;
document.getElementById('Button_State').innerText='Button_State='+Button_State;
// if(Env_HMIUseJavaApp=="true")document.getElementById('btn0').style.display="";
// else document.getElementById('btn0').style.display="none";
//
// if(Env_LearnEnable=="true")document.getElementById('btn9').style.display="";
// else document.getElementById('btn9').style.display="none";
//
// if(Env_Lu_ROS_IP2.split('.').length==4)document.getElementById('btn11').style.display="";
// else document.getElementById('btn11').style.display="none";
if(Button_Vertical==0){
//document.getElementById('btn0').style.display="none";
document.getElementById('Language').style.display="none";
document.getElementById('Msg_Timestamp').style.display="none";
document.getElementById('AGV_ID').style.display="none";
document.getElementById('Sys_Mode').style.display="none";
document.getElementById('VehicleCtrlExpThrottle').style.display="none";
document.getElementById('Warning_Code').style.display="none";
document.getElementById('Sub_Warning_Code0').style.display="none";
document.getElementById('Car_Global_rx').style.display="none";
document.getElementById('Car_Global_ry').style.display="none";
document.getElementById('Car_Global_Theta').style.display="none";
document.getElementById('Lateral_Deviation_m').style.display="none";
document.getElementById('Vertical_Deviation_deg').style.display="none";
document.getElementById('Out_Of_Path_Times').style.display="none";
document.getElementById('PLC_Warning_Code').style.display="none";
document.getElementById('Plate_Check_Err_Code').style.display="none";
document.getElementById('Min_Dist').style.display="none";
document.getElementById('Auto_In_Line_State').style.display="none";
document.getElementById('PathFollow_Enable').style.display="none";
document.getElementById('StartNode').style.display="none";
document.getElementById('EndNode').style.display="none";
document.getElementById('RealAutoChargeState').style.display="none";
document.getElementById('PWR_Percent').style.display="none";
document.getElementById('SVreal_angle').style.display="none";
document.getElementById('Speedm_Tmp').style.display="none";
document.getElementById('VehicleCtrlRealAltitude_mm').style.display="none";
document.getElementById('VehicleCtrlRealGantryX_mm').style.display="none";
document.getElementById('VehicleCtrlRealGantryY_mm').style.display="none";
document.getElementById('ReachState').style.display="none";
document.getElementById('ObstacleDetectState').style.display="none";
document.getElementById('ObstacleTouchState').style.display="none";
document.getElementById('PWR_Warn').style.display="none";
document.getElementById('VehicleCtrl_CAN_Err_Info').style.display="none";
document.getElementById('Curtis_Warning_Code_Speed').style.display="none";
document.getElementById('Curtis_Warning_Code_Steer').style.display="none";
document.getElementById('Curtis_Warning_Code_Pump').style.display="none";
document.getElementById('LindeDriveErrCode1').style.display="none";
document.getElementById('LindeDriveErrCode2').style.display="none";
document.getElementById('LindeDriveErrCode3').style.display="none";
document.getElementById('LindeDriveErrCode4').style.display="none";
document.getElementById('LindeLiftErrCode1').style.display="none";
document.getElementById('LindeLiftErrCode2').style.display="none";
document.getElementById('LindeLiftErrCode3').style.display="none";
document.getElementById('LindeLiftErrCode4').style.display="none";
document.getElementById('LindeSteerErrCode1').style.display="none";
document.getElementById('LindeSteerErrCode2').style.display="none";
document.getElementById('LindeSteerErrCode3').style.display="none";
document.getElementById('LindeSteerErrCode4').style.display="none";
document.getElementById('LindeAgwSteerModeSelectorState').style.display="none";
document.getElementById('LindeAgwSteerErrorFlag').style.display="none";
document.getElementById('LindeAgwSteerCenterPivotPlateAng').style.display="none";
document.getElementById('LindeAgwTracLiftModeSelectorState').style.display="none";
document.getElementById('LindeAgwTracLiftErrorFlag').style.display="none";
document.getElementById('VehicleCtrlRealCustomStateByte0').style.display="none";
document.getElementById('VehicleCtrlRealCustomStateByte1').style.display="none";
document.getElementById('VehicleCtrlRealCustomStateByte2').style.display="none";
document.getElementById('VehicleCtrlRealCustomStateByte3').style.display="none";
document.getElementById('LastAltitudeExpectValue_mm').style.display="none";
document.getElementById('LastGantryXExpectValue_mm').style.display="none";
document.getElementById('LastGantryYExpectValue_mm').style.display="none";
document.getElementById('PathFollow_Expect_AltitudeCtrlEnable').style.display="none";
document.getElementById('PathFollow_Expect_GantryXCtrlEnable').style.display="none";
document.getElementById('PathFollow_Expect_GantryYCtrlEnable').style.display="none";
document.getElementById('MissionCompleteAltitude_mm_RemoteOrHMI_FB').style.display="none";
document.getElementById('MissionCompleteGantryX_mm_RemoteOrHMI_FB').style.display="none";
document.getElementById('MissionCompleteGantryY_mm_RemoteOrHMI_FB').style.display="none";
document.getElementById('Get_Nav350_Curr_Layer').style.display="none";
document.getElementById('Ref_std_rx').style.display="none";
document.getElementById('Ref_std_ry').style.display="none";
document.getElementById('Ref_std_rt').style.display="none";
document.getElementById('CurNodeID').style.display="none";
document.getElementById('Update_Sch').style.display="none";
document.getElementById('Update_State').style.display="none";
document.getElementById('Task_Sch').style.display="none";
document.getElementById('Task_State').style.display="none";
document.getElementById('PFC_Sch').style.display="none";
document.getElementById('PFC_State').style.display="none";
document.getElementById('PFPC_Sch').style.display="none";
document.getElementById('PFPC_State').style.display="none";
document.getElementById('License_Info').style.display="none";
document.getElementById('Login_Info').style.display="none";
document.getElementById('Env_CustomName').style.display="none";
document.getElementById('Env_VehicleType').style.display="none";
document.getElementById('Env_SoftwareVersion').style.display="none";
document.getElementById('Env_HMIUseJavaApp').style.display="none";
document.getElementById('Env_LearnEnable').style.display="none";
document.getElementById('Env_Lu_ROS_IP2').style.display="none";
document.getElementById('Button_State').style.display="none";
}
else{
//document.getElementById('btn0').style.display="";
document.getElementById('Language').style.display="";
document.getElementById('Msg_Timestamp').style.display="";
document.getElementById('AGV_ID').style.display="";
document.getElementById('Sys_Mode').style.display="";
document.getElementById('VehicleCtrlExpThrottle').style.display="";
document.getElementById('Warning_Code').style.display="";
document.getElementById('Sub_Warning_Code0').style.display="";
document.getElementById('Car_Global_rx').style.display="";
document.getElementById('Car_Global_ry').style.display="";
document.getElementById('Car_Global_Theta').style.display="";
document.getElementById('Lateral_Deviation_m').style.display="";
document.getElementById('Vertical_Deviation_deg').style.display="";
document.getElementById('Out_Of_Path_Times').style.display="";
document.getElementById('PLC_Warning_Code').style.display="";
document.getElementById('Plate_Check_Err_Code').style.display="";
document.getElementById('Min_Dist').style.display="";
document.getElementById('Auto_In_Line_State').style.display="";
document.getElementById('PathFollow_Enable').style.display="";
document.getElementById('StartNode').style.display="";
document.getElementById('EndNode').style.display="";
document.getElementById('RealAutoChargeState').style.display="";
document.getElementById('PWR_Percent').style.display="";
document.getElementById('SVreal_angle').style.display="";
document.getElementById('Speedm_Tmp').style.display="";
document.getElementById('VehicleCtrlRealAltitude_mm').style.display="";
document.getElementById('VehicleCtrlRealGantryX_mm').style.display="";
document.getElementById('VehicleCtrlRealGantryY_mm').style.display="";
document.getElementById('ReachState').style.display="";
document.getElementById('ObstacleDetectState').style.display="";
document.getElementById('ObstacleTouchState').style.display="";
document.getElementById('PWR_Warn').style.display="";
document.getElementById('VehicleCtrl_CAN_Err_Info').style.display="";
document.getElementById('Curtis_Warning_Code_Speed').style.display="";
document.getElementById('Curtis_Warning_Code_Steer').style.display="";
document.getElementById('Curtis_Warning_Code_Pump').style.display="";
document.getElementById('LindeDriveErrCode1').style.display="";
document.getElementById('LindeDriveErrCode2').style.display="";
document.getElementById('LindeDriveErrCode3').style.display="";
document.getElementById('LindeDriveErrCode4').style.display="";
document.getElementById('LindeLiftErrCode1').style.display="";
document.getElementById('LindeLiftErrCode2').style.display="";
document.getElementById('LindeLiftErrCode3').style.display="";
document.getElementById('LindeLiftErrCode4').style.display="";
document.getElementById('LindeSteerErrCode1').style.display="";
document.getElementById('LindeSteerErrCode2').style.display="";
document.getElementById('LindeSteerErrCode3').style.display="";
document.getElementById('LindeSteerErrCode4').style.display="";
document.getElementById('LindeAgwSteerModeSelectorState').style.display="";
document.getElementById('LindeAgwSteerErrorFlag').style.display="";
document.getElementById('LindeAgwSteerCenterPivotPlateAng').style.display="";
document.getElementById('LindeAgwTracLiftModeSelectorState').style.display="";
document.getElementById('LindeAgwTracLiftErrorFlag').style.display="";
document.getElementById('VehicleCtrlRealCustomStateByte0').style.display="";
document.getElementById('VehicleCtrlRealCustomStateByte1').style.display="";
document.getElementById('VehicleCtrlRealCustomStateByte2').style.display="";
document.getElementById('VehicleCtrlRealCustomStateByte3').style.display="";
document.getElementById('LastAltitudeExpectValue_mm').style.display="";
document.getElementById('LastGantryXExpectValue_mm').style.display="";
document.getElementById('LastGantryYExpectValue_mm').style.display="";
document.getElementById('PathFollow_Expect_AltitudeCtrlEnable').style.display="";
document.getElementById('PathFollow_Expect_GantryXCtrlEnable').style.display="";
document.getElementById('PathFollow_Expect_GantryYCtrlEnable').style.display="";
document.getElementById('MissionCompleteAltitude_mm_RemoteOrHMI_FB').style.display="";
document.getElementById('MissionCompleteGantryX_mm_RemoteOrHMI_FB').style.display="";
document.getElementById('MissionCompleteGantryY_mm_RemoteOrHMI_FB').style.display="";
document.getElementById('Get_Nav350_Curr_Layer').style.display="";
document.getElementById('Ref_std_rx').style.display="";
document.getElementById('Ref_std_ry').style.display="";
document.getElementById('Ref_std_rt').style.display="";
document.getElementById('CurNodeID').style.display="";
document.getElementById('Update_Sch').style.display="";
document.getElementById('Update_State').style.display="";
document.getElementById('Task_Sch').style.display="";
document.getElementById('Task_State').style.display="";
document.getElementById('PFC_Sch').style.display="";
document.getElementById('PFC_State').style.display="";
document.getElementById('PFPC_Sch').style.display="";
document.getElementById('PFPC_State').style.display="";
document.getElementById('License_Info').style.display="";
document.getElementById('Login_Info').style.display="";
document.getElementById('Env_CustomName').style.display="";
document.getElementById('Env_VehicleType').style.display="";
document.getElementById('Env_SoftwareVersion').style.display="";
document.getElementById('Env_HMIUseJavaApp').style.display="";
document.getElementById('Env_LearnEnable').style.display="";
document.getElementById('Env_Lu_ROS_IP2').style.display="";
document.getElementById('Button_State').style.display="";
}
$.cookie("Language",Language,{secure:true});
$.cookie("Switching_Modes",Switching_Modes);
$.cookie("Msg_Timestamp",Msg_Timestamp,{secure:true});
$.cookie("ros",ros,{secure:true});
$.cookie("AGV_ID",AGV_ID,{secure: true});
$.cookie("Sys_Mode",Sys_Mode,{secure: true});
$.cookie("Warning_Code",Warning_Code,{secure: true});
$.cookie("Sub_Warning_Code0",Sub_Warning_Code0,{secure: true});
$.cookie("Car_Global_rx",Car_Global_rx,{secure: true});
$.cookie("Car_Global_ry",Car_Global_ry,{secure: true });
$.cookie("Car_Global_Theta",Car_Global_Theta,{secure: true});
$.cookie("Lateral_Deviation_m",Lateral_Deviation_m,{secure: true});
$.cookie("Vertical_Deviation_deg",Vertical_Deviation_deg,{secure: true});
$.cookie("Out_Of_Path_Times",Out_Of_Path_Times,{secure: true});
$.cookie("PLC_Warning_Code",PLC_Warning_Code,{secure:true});
$.cookie("Plate_Check_Err_Code",Plate_Check_Err_Code,{secure:true});
$.cookie("Min_Dist",Min_Dist,{secure: true});
$.cookie("Auto_In_Line_State",Auto_In_Line_State,{secure: true});
$.cookie("PathFollow_Enable",PathFollow_Enable,{secure:true});
$.cookie("StartNode",StartNode,{secure: true});
$.cookie("EndNode",EndNode,{secure:true});
$.cookie("RealAutoChargeState",RealAutoChargeState,{secure:true});
$.cookie("VehicleCtrlRealAltitude_mm",VehicleCtrlRealAltitude_mm,{secure: true });
$.cookie("VehicleCtrlRealGantryX_mm",VehicleCtrlRealGantryX_mm,{secure: true});
$.cookie("VehicleCtrlRealGantryY_mm",VehicleCtrlRealGantryY_mm,{secure: true});
$.cookie("ReachState",ReachState,{secure: true});
$.cookie("ObstacleDetectState",ObstacleDetectState,{secure:true});
$.cookie("ObstacleTouchState",ObstacleTouchState,{secure:true});
$.cookie("VehicleCtrlExpThrottle",VehicleCtrlExpThrottle,{secure: true });
$.cookie("Speedm_Tmp",Speedm_Tmp,{secure: true });
$.cookie("PWR_Percent",PWR_Percent,{secure: true });
$.cookie("SVreal_angle",SVreal_angle,{secure: true });
$.cookie("PWR_Warn",PWR_Warn,{secure: true});
$.cookie("VehicleCtrl_CAN_Err_Info",VehicleCtrl_CAN_Err_Info,{secure:true});
$.cookie("Curtis_Warning_Code_Speed",Curtis_Warning_Code_Speed,{secure:true});
$.cookie("Curtis_Warning_Code_Steer",Curtis_Warning_Code_Steer,{secure:true});
$.cookie("Curtis_Warning_Code_Pump",Curtis_Warning_Code_Pump,{secure:true});
$.cookie("LindeDriveErrCode1",LindeDriveErrCode1,{secure:true});
$.cookie("LindeDriveErrCode2",LindeDriveErrCode2,{secure:true});
$.cookie("LindeDriveErrCode3",LindeDriveErrCode3,{secure:true});
$.cookie("LindeDriveErrCode4",LindeDriveErrCode4,{secure:true});
$.cookie("LindeLiftErrCode1",LindeLiftErrCode1,{secure:true});
$.cookie("LindeLiftErrCode2",LindeLiftErrCode2,{secure:true});
$.cookie("LindeLiftErrCode3",LindeLiftErrCode3,{secure:true});
$.cookie("LindeLiftErrCode4",LindeLiftErrCode4,{secure:true});
$.cookie("LindeSteerErrCode1",LindeSteerErrCode1,{secure:true});
$.cookie("LindeSteerErrCode2",LindeSteerErrCode2,{secure:true});
$.cookie("LindeSteerErrCode3",LindeSteerErrCode3,{secure:true});
$.cookie("LindeSteerErrCode4",LindeSteerErrCode4,{secure:true});
$.cookie("LindeAgwSteerModeSelectorState",LindeAgwSteerModeSelectorState,{secure:true});
$.cookie("LindeAgwSteerErrorFlag",LindeAgwSteerErrorFlag,{secure:true});
$.cookie("LindeAgwSteerCenterPivotPlateAng",LindeAgwSteerCenterPivotPlateAng,{secure:true});
$.cookie("LindeAgwTracLiftModeSelectorState",LindeAgwTracLiftModeSelectorState,{secure:true});
$.cookie("LindeAgwTracLiftErrorFlag",LindeAgwTracLiftErrorFlag,{secure:true});
$.cookie("VehicleCtrlRealCustomStateByte0",VehicleCtrlRealCustomStateByte0,{secure:true});
$.cookie("VehicleCtrlRealCustomStateByte1",VehicleCtrlRealCustomStateByte1,{secure:true});
$.cookie("VehicleCtrlRealCustomStateByte2",VehicleCtrlRealCustomStateByte2,{secure:true});
$.cookie("VehicleCtrlRealCustomStateByte3",VehicleCtrlRealCustomStateByte3,{secure:true});
$.cookie("LastAltitudeExpectValue_mm",LastAltitudeExpectValue_mm,{secure:true});
$.cookie("LastGantryXExpectValue_mm",LastGantryXExpectValue_mm,{secure:true});
$.cookie("LastGantryYExpectValue_mm",LastGantryYExpectValue_mm,{secure:true});
$.cookie("PathFollow_Expect_AltitudeCtrlEnable",PathFollow_Expect_AltitudeCtrlEnable,{secure:true});
$.cookie("PathFollow_Expect_GantryXCtrlEnable",PathFollow_Expect_GantryXCtrlEnable,{secure:true});
$.cookie("PathFollow_Expect_GantryYCtrlEnable",PathFollow_Expect_GantryYCtrlEnable,{secure:true});
$.cookie("MissionCompleteAltitude_mm_RemoteOrHMI_FB",MissionCompleteAltitude_mm_RemoteOrHMI_FB,{secure:true});
$.cookie("MissionCompleteGantryX_mm_RemoteOrHMI_FB",MissionCompleteGantryX_mm_RemoteOrHMI_FB,{secure:true});
$.cookie("MissionCompleteGantryY_mm_RemoteOrHMI_FB",MissionCompleteGantryY_mm_RemoteOrHMI_FB,{secure:true});
$.cookie("Get_Nav350_Curr_Layer",Get_Nav350_Curr_Layer,{secure:true});
$.cookie("Ref_std_rx",Ref_std_rx,{secure:true});
$.cookie("Ref_std_ry",Ref_std_ry,{secure:true});
$.cookie("Ref_std_rt",Ref_std_rt,{secure:true});
$.cookie("CurNodeID",CurNodeID,{secure:true});
$.cookie("Cur_Stop_Info1_StopStartNode",Cur_Stop_Info1_StopStartNode,{secure:true});
$.cookie("Cur_Stop_Info1_StopEndNode",Cur_Stop_Info1_StopEndNode,{secure:true});
$.cookie("Cur_Stop_Info1_Authorized_Pass",Cur_Stop_Info1_Authorized_Pass,{secure:true});
$.cookie("Cur_Stop_Info1_High_Precious_Enable",Cur_Stop_Info1_High_Precious_Enable,{secure:true});
$.cookie("Cur_Stop_Info1_Stop_Endx",Cur_Stop_Info1_Stop_Endx,{secure:true});
$.cookie("Cur_Stop_Info1_Stop_Endy",Cur_Stop_Info1_Stop_Endy,{secure:true});
$.cookie("Cur_Stop_Info1_Stop_Endt",Cur_Stop_Info1_Stop_Endt,{secure:true});
$.cookie("Cur_Stop_Info1_Stop_Num",Cur_Stop_Info1_Stop_Num,{secure:true});
$.cookie("Cur_Stop_Info1_Single_Stop_Sch",Cur_Stop_Info1_Single_Stop_Sch,{secure:true});
$.cookie("Cur_Stop_Info1_Single_Request_Sch",Cur_Stop_Info1_Single_Request_Sch,{secure:true});
$.cookie("Cur_Stop_Info1_Reached_Stop",Cur_Stop_Info1_Reached_Stop,{secure:true});
$.cookie("Cur_Stop_Info1_Set_Pathx",Cur_Stop_Info1_Set_Pathx,{secure:true});
$.cookie("Cur_Stop_Info1_Set_Pathy",Cur_Stop_Info1_Set_Pathy,{secure:true});
$.cookie("Cur_Stop_Info1_Set_Patht",Cur_Stop_Info1_Set_Patht,{secure:true});
$.cookie("Cur_Stop_Info2_StopStartNode",Cur_Stop_Info2_StopStartNode,{secure:true});
$.cookie("Cur_Stop_Info2_StopEndNode",Cur_Stop_Info2_StopEndNode,{secure:true});
$.cookie("Cur_Stop_Info2_Authorized_Pass",Cur_Stop_Info2_Authorized_Pass,{secure:true});
$.cookie("Cur_Stop_Info2_High_Precious_Enable",Cur_Stop_Info2_High_Precious_Enable,{secure:true});
$.cookie("Cur_Stop_Info2_Stop_Endx",Cur_Stop_Info2_Stop_Endx,{secure:true});
$.cookie("Cur_Stop_Info2_Stop_Endy",Cur_Stop_Info2_Stop_Endy,{secure:true});
$.cookie("Cur_Stop_Info2_Stop_Endt",Cur_Stop_Info2_Stop_Endt,{secure:true});
$.cookie("Cur_Stop_Info2_Stop_Num",Cur_Stop_Info2_Stop_Num,{secure:true});
$.cookie("Cur_Stop_Info2_Single_Stop_Sch",Cur_Stop_Info2_Single_Stop_Sch,{secure:true});
$.cookie("Cur_Stop_Info2_Single_Request_Sch",Cur_Stop_Info2_Single_Request_Sch,{secure:true});
$.cookie("Cur_Stop_Info2_Reached_Stop",Cur_Stop_Info2_Reached_Stop,{secure:true});
$.cookie("Cur_Stop_Info2_Set_Pathx",Cur_Stop_Info2_Set_Pathx,{secure:true});
$.cookie("Cur_Stop_Info2_Set_Pathy",Cur_Stop_Info2_Set_Pathy,{secure:true});
$.cookie("Cur_Stop_Info2_Set_Patht",Cur_Stop_Info2_Set_Patht,{secure:true});
$.cookie("Navi_Method",Navi_Method,{secure:true});
$.cookie("Bosch_Car_Global_rx",Bosch_Car_Global_rx,{secure:true});
$.cookie("Bosch_Car_Global_ry",Bosch_Car_Global_ry,{secure:true});
$.cookie("Bosch_Car_Global_Theta",Bosch_Car_Global_Theta,{secure:true});
$.cookie("Bosch_Loc_State",Bosch_Loc_State,{secure:true});
$.cookie("Bosch_No_Rec_State",Bosch_No_Rec_State,{secure:true});
$.cookie("Bosch_raw_age",Bosch_raw_age,{secure:true});
$.cookie("Bosch_raw_timestamp",Bosch_raw_timestamp,{secure:true});
$.cookie("Bosch_raw_uniqueId",Bosch_raw_uniqueId,{secure:true});
$.cookie("Bosch_raw_locState",Bosch_raw_locState,{secure:true});
$.cookie("Bosch_raw_x",Bosch_raw_x,{secure:true});
$.cookie("Bosch_raw_y",Bosch_raw_y,{secure:true});
$.cookie("Bosch_raw_yaw",Bosch_raw_yaw,{secure:true});
$.cookie("Bosch_raw_z",Bosch_raw_z,{secure:true});
$.cookie("Bosch_raw_qw",Bosch_raw_qw,{secure:true});
$.cookie("Bosch_raw_qx",Bosch_raw_qx,{secure:true});
$.cookie("Bosch_raw_qy",Bosch_raw_qy,{secure:true});
$.cookie("Bosch_raw_qz",Bosch_raw_qz,{secure:true});
$.cookie("Bosch_raw_epoch",Bosch_raw_epoch,{secure:true});
$.cookie("Bosch_raw_x_odo",Bosch_raw_x_odo,{secure:true});
$.cookie("Bosch_raw_y_odo",Bosch_raw_y_odo,{secure:true});
$.cookie("Bosch_raw_yaw_odo",Bosch_raw_yaw_odo,{secure:true});
$.cookie("Update_Sch",Update_Sch,{secure:true});
$.cookie("Update_State",Update_State,{secure:true});
$.cookie("Task_Sch",Task_Sch,{secure:true});
$.cookie("Task_State",Task_State,{secure:true});
$.cookie("PFC_Sch",PFC_Sch,{secure:true});
$.cookie("PFC_State",PFC_State,{secure:true});
$.cookie("PFPC_Sch",PFPC_Sch,{secure:true});
$.cookie("PFPC_State",PFPC_State,{secure:true});
$.cookie("License_Info",License_Info,{secure:true});
$.cookie("Login_Info",Login_Info,{secure:true});
$.cookie("Env_CustomName",License_Info,{secure:true});
$.cookie("Env_VehicleType",Env_VehicleType,{secure:true});
$.cookie("Env_SoftwareVersion",Env_SoftwareVersion,{secure:true});
$.cookie("HMIMapInfo_Record",HMIMapInfo,{secure:true});
}
//切换模式
function switchMode(){
var text = $("#profileDropdown span").text();
var dataAttr = $("#profileDropdown span").data("i18n-text");
console.log("dataAttr:",dataAttr)
if(Switching_Modes == 0){
let loginInfo = $.cookie("Login_Info");
// if(loginInfo == ""){
// $("#exampleModalLogin").modal('show');
// return;
// }else{
Switching_Modes = 1
// }
}else{
Switching_Modes = 0
}
$("#profileDropdown span").text($("#profileDropdown1 span").text());
$("#profileDropdown1 span").text(text);
$("#profileDropdown span").data("i18n-text",$("#profileDropdown1 span").data("i18n-text"));
$("#profileDropdown1 span").data("i18n-text",dataAttr);
menu();
}
function login(){
document.getElementById("topIframe").src = 'login.html';
$("#exampleModalLogin").modal('hide');
}
function closeModal(){
$("#exampleModalLogin").modal('hide');
}
function menu(){
$("#container ul li").each(function (i){
if ($.inArray(i, Sidebar_indexs) === -1){
if (Switching_Modes === 0){
$(this).hide()
}else {
$(this).show()
}
}
})
$("#container ul li:visible").get(0).click();
}
$(document).on('show.bs.modal','#exampleModal',function(event) {
if(warningList.size < 1){
$('#exampleModal').modal('hide')
return
}
var warnings = '';
for(let value of warningList.values()){
warnings += `<div class="row cols-xs-space cols-sm-space cols-md-space">
<div class="col-lg-3">
<h3 class="heading h6 text-uppercase text-primary">${value.name}</h3>
</div>
<div class="col-lg-9">
<p>
${value.resolvent}
</p>
</div>
</div>`
}
$("#modalBody").html(warnings);
})
var resultCode = 0;
var taskListbak = [];
function client1(str,taskList){
var client_HMIString=new ROSLIB.Service({
ros:ros,
name:'/Service_HMIString',
serviceType:'lu_ps20l_msgs/Srv_HMIString'
});
var request = new ROSLIB.ServiceRequest({
HMI_String_Input:str
});
client_HMIString.callService(request,function(result) {
document.getElementById('topIframe') .contentWindow.postMessage({
event_id: 'client_response',
data: {
v1: result.result,
v2: result.ROS_String_Output,
v3: result.Rec_HMI_String_Input
}
},"*" //or "www.parentpage.com"
);
resultCode = result.result
//console.log("result=====",resultCode)
if(resultCode == 0){
taskListbak.push(taskList[0]);
taskList.splice(0,1)
$.cookie("taskList",JSON.stringify(taskList),{secure:true});
}
});
}
function determineTask(){
//console.log("resultCode",resultCode)
if(resultCode < 1){
firingTask();
}
}
function firingTask(){
//console.log("PathFollow_Enable",$.cookie('PathFollow_Enable'))
if('true' == $.cookie('PathFollow_Enable')){ //待机状态
return;
}
//console.log("taskListbak",taskListbak)
if(taskListbak.length > 0){
if( taskListbak[0].height != ""){
//console.log("MissionCompleteAltitude_mm_RemoteOrHMI_FB",$.cookie('MissionCompleteAltitude_mm_RemoteOrHMI_FB'))
if(taskListbak[0].height != parseInt($.cookie("MissionCompleteAltitude_mm_RemoteOrHMI_FB"))){ //抬升高度
return;
}
}else{
//console.log("CurNodeID",$.cookie('CurNodeID'))
if(taskListbak[0].endNode != parseInt($.cookie("CurNodeID"))){ //当前点位
return;
}
}
taskListbak.splice(0,1)
}
let taskListString = $.cookie("taskList");
//console.log("taskListString",taskListString)
if(typeof(taskListString) == "undefined" || taskListString == "[]"){
return;
}
let taskList = JSON.parse(taskListString);
if(taskList.length < 1){
return;
}
resultCode = 1
client1(taskList[0].str,taskList);
}
var T1 = window.setInterval("Timer()",100);
var T2 = window.setInterval("determineTask()",1000);
// saveLogs("asddddd");
</script>
<title>HMI</title>
</head>
<body>
<!-- <table>-->
<div class="container-scroller">
<nav class="navbar col-lg-12 col-12 p-0 fixed-top d-flex flex-row">
<!-- 左侧顶部-->
<div class="navbar-brand-wrapper d-flex justify-content-center">
<div class="navbar-brand-inner-wrapper d-flex justify-content-between align-items-center w-100">
<img class="navbar-brand brand-logo" src="Custom_Logo/NobleLift/logo1.png" width="80%" alt="logo"/>
<button class="navbar-toggler navbar-toggler align-self-center" type="button" data-toggle="minimize" style="width: 60px;">
<span class="mdi mdi-sort-variant"></span>
</button>
</div>
</div>
<!-- 右侧顶部-->
<div class="navbar-menu-wrapper d-flex align-items-center justify-content-end">
<ul class="navbar-nav mr-lg-4 w-100">
<li class="nav-item nav-search d-none d-lg-block col-3">
<div style="text-align: center; width:100%;" id="time"> </div>
</li>
<li class="nav-item nav-search d-none d-lg-block col-9">
<!-- <div class="input-group-prepend">-->
<!-- <span class="input-group-text" id="search">-->
<!-- <i class="mdi mdi-magnify"></i>-->
<!-- </span>-->
<!-- </div>-->
<!-- <input type="text" class="form-control" placeholder="Search now" aria-label="search" aria-describedby="search">-->
<table class="offset-md-2" id="control">
<tr>
<td>
<div style="text-align: center; padding: 0px 10px;" data-i18n-text="control.sche">Sche控制</div>
</td>
<td>
<div style="text-align: center; padding: 0px 10px;" data-i18n-text="control.display">显示屏控制</div>
</td>
<td>
<div style="text-align: center; padding: 0px 10px;" data-i18n-text="control.tcs">TCS控制</div>
</td>
<td>
<div style="text-align: center; padding: 0px 10px;" data-i18n-text="control.rc">RC控制</div>
</td>
<td>
<div style="text-align: center; padding: 0px 10px;" data-i18n-text="control.joy">Joy控制</div>
</td>
</tr>
<tr>
<td>
<div style="text-align: center;"><img id='Sche_JSON_Sche_Enable'></img></div>
</td>
<td>
<div style="text-align: center;"><img id='Remote_Or_HMI_Ctrl'></img></div>
</td>
<td>
<div style="text-align: center;"><img id='CAD_Or_TCS_Ctrl'></img></div>
</td>
<td>
<div style="text-align: center;"><img id='RealRCEnable'></img></div>
</td>
<td>
<div style="text-align: center;"><img id='RealJoyEnable'></img></div>
</td>
</tr>
</table>
</li>
<li class="nav-item nav-search d-none d-lg-block col-9">
<div class="alert alert-light" role="alert" id="warning">
<div id="warningText">
</div>
<div id="warningDetails">
<a herf='#' data-toggle="modal" data-target="#exampleModal" data-i18n-text="other.details">详情</a>
</div>
</div>
</li>
<!-- <li><button onclick="Switching_Mode(0)">user</button> </li>
<li><button onclick="Switching_Mode(1)">开发</button> </li> -->
</ul>
<ul class="navbar-nav navbar-nav-right">
<!-- <li class="nav-item dropdown me-1">-->
<!-- <a class="nav-link count-indicator dropdown-toggle d-flex justify-content-center align-items-center" id="messageDropdown" href="#" data-bs-toggle="dropdown">-->
<!-- <i class="mdi mdi-message-text mx-0"></i>-->
<!-- <span class="count"></span>-->
<!-- </a>-->
<!-- <div class="dropdown-menu dropdown-menu-right navbar-dropdown" aria-labelledby="messageDropdown">-->
<!-- <p class="mb-0 font-weight-normal float-left dropdown-header">Messages</p>-->
<!-- <a class="dropdown-item">-->
<!-- <div class="item-thumbnail">-->
<!-- <img src="images/faces/face4.jpg" alt="image" class="profile-pic">-->
<!-- </div>-->
<!-- <div class="item-content flex-grow">-->
<!-- <h6 class="ellipsis font-weight-normal">David Grey-->
<!-- </h6>-->
<!-- <p class="font-weight-light small-text text-muted mb-0">-->
<!-- The meeting is cancelled-->
<!-- </p>-->
<!-- </div>-->
<!-- </a>-->
<!-- <a class="dropdown-item">-->
<!-- <div class="item-thumbnail">-->
<!-- <img src="images/faces/face2.jpg" alt="image" class="profile-pic">-->
<!-- <div class="item-content flex-grow">-->
<!-- <h6 class="ellipsis font-weight-normal">Tim Cook-->
<!-- </h6>-->
<!-- <p class="font-weight-light small-text text-muted mb-0">-->
<!-- New product launch-->
<!-- </p>-->
<!-- </div>-->
<!-- </a>-->
<!-- <a class="dropdown-item">-->
<!-- <div class="item-thumbnail">-->
<!-- <img src="images/faces/face3.jpg" alt="image" class="profile-pic">-->
<!-- </div>-->
<!-- <div class="item-content flex-grow">-->
<!-- <h6 class="ellipsis font-weight-normal"> Johnson-->
<!-- </h6>-->
<!-- <p class="font-weight-light small-text text-muted mb-0">-->
<!-- Upcoming board meeting-->
<!-- </p>-->
<!-- </div>-->
<!-- </a>-->
<!-- </div>-->
<!-- </li>-->
<!-- <li class="nav-item dropdown me-4">-->
<!-- <a class="nav-link count-indicator dropdown-toggle d-flex align-items-center justify-content-center notification-dropdown" id="notificationDropdown" href="#" data-bs-toggle="dropdown">-->
<!-- <i class="mdi mdi-bell mx-0"></i>-->
<!-- <span class="count"></span>-->
<!-- </a>-->
<!-- <div class="dropdown-menu dropdown-menu-right navbar-dropdown" aria-labelledby="notificationDropdown">-->
<!-- <p class="mb-0 font-weight-normal float-left dropdown-header">Notifications</p>-->
<!-- <a class="dropdown-item">-->
<!-- <div class="item-thumbnail">-->
<!-- <div class="item-icon bg-success">-->
<!-- <i class="mdi mdi-information mx-0"></i>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="item-content">-->
<!-- <h6 class="font-weight-normal">Application Error</h6>-->
<!-- <p class="font-weight-light small-text mb-0 text-muted">-->
<!-- Just now-->
<!-- </p>-->
<!-- </div>-->
<!-- </a>-->
<!-- <a class="dropdown-item">-->
<!-- <div class="item-thumbnail">-->
<!-- <div class="item-icon bg-warning">-->
<!-- <i class="mdi mdi-settings mx-0"></i>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="item-content">-->
<!-- <h6 class="font-weight-normal">Settings</h6>-->
<!-- <p class="font-weight-light small-text mb-0 text-muted">-->
<!-- Private message-->
<!-- </p>-->
<!-- </div>-->
<!-- </a>-->
<!-- <a class="dropdown-item">-->
<!-- <div class="item-thumbnail">-->
<!-- <div class="item-icon bg-info">-->
<!-- <i class="mdi mdi-account-box mx-0"></i>-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="item-content">-->
<!-- <h6 class="font-weight-normal">New user registration</h6>-->
<!-- <p class="font-weight-light small-text mb-0 text-muted">-->
<!-- 2 days ago-->
<!-- </p>-->
<!-- </div>-->
<!-- </a>-->
<!-- </div>-->
<!-- </li>-->
<!-- <li class="nav-item nav-profile dropdown" style="min-width:80px;display: none !important" id="i18nDropdown"> -->
<li class="nav-item nav-profile dropdown" style="min-width:80px; display: none !important" id="i18nDropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown" id="i18nChange">
<span class="nav-profile-name">中文</span>
</a>
<div class="dropdown-menu dropdown-menu-right navbar-dropdown" aria-labelledby="profileDropdown">
<a class="dropdown-item i18nChange" href="#">
<!-- <i class="mdi mdi-settings text-primary"></i> -->
<span data-i18n-change="zh_CN">中文</span>
</a>
<a class="dropdown-item i18nChange" href="#">
<!-- <i class="mdi mdi-settings text-primary"></i> -->
<span data-i18n-change="en_GB">English</span>
</a>
</div>
<!-- <select id="inlineFormCustomSelect" onchange="selectOnchang(this)">-->
<!-- <option value="zh_CN">中文</option>-->
<!-- <option value="en_GB">English</option>-->
<!-- </select>-->
</li>
<li class="nav-item nav-profile dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown" id="profileDropdown">
<!-- <img src="images/faces/face5.jpg" alt="profile"/>-->
<span class="nav-profile-name" data-i18n-text="choose.user">用户</span>
</a>
<div class="dropdown-menu dropdown-menu-right navbar-dropdown" aria-labelledby="profileDropdown">
<a class="dropdown-item" id="profileDropdown1" onclick="switchMode()" style="margin: 0px;">
<!-- <i class="mdi mdi-settings text-primary"></i> -->
<span data-i18n-text="choose.develop">开发</span>
</a>
</div>
</li>
</ul>
<button class="navbar-toggler navbar-toggler-right d-lg-none align-self-center" type="button" data-toggle="offcanvas">
<span class="mdi mdi-menu"></span>
</button>
</div>
</nav>
</div>
<div class="modal fade" id="exampleModalLogin" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabelLogin" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabelLogin">提示</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close" onclick="closeModal()">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
是否前往登录
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" onclick="login()">登录</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal" aria-label="Close" onclick="closeModal()">取消</button>
</div>
</div>
</div>
</div>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-xl" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel" data-i18n-text="other.fultDetails">故障详情</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="row-wrapper" id="modalBody">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal" data-i18n-text="other.close">关闭</button>
</div>
</div>
</div>
</div>
<!-- <tr>-->
<!-- <div style="text-align: center;height:50px;width:100%;"><img id='logo'></img></div>-->
<!-- <div style="text-align: center;width:100%;">-->
<!-- &lt;!&ndash;<div style="text-align: center;height:150px; width:100%;background-image:url(assets/img/1.jpg)">&ndash;&gt;-->
<!-- &lt;!&ndash;-->
<!-- <h3> -->
<!-- <div>你好 欢迎使用NobleLift AGV Magic3.3</div>-->
<!-- -->
<!-- -->
<!-- </h3>-->
<!-- &ndash;&gt;-->
<!-- </div>-->
<!-- </tr>-->
<!-- <tr>-->
<!-- <div style="text-align: center;height:20px; width:100%;" id="time"> </div> -->
<!-- </tr>-->
<!-- <tr>-->
<!-- </tr>-->
<!--
<tr>
<div style="text-align: center;height:20px;width:100%;">显示屏控制</div>
<div style="text-align: center;height:20px;width:100%;"><img id='Remote_Or_HMI_Ctrl'></img></div>
</tr>
<tr>
<div style="text-align: center;height:20px;width:100%;">TCS控制</div>
<div style="text-align: center;height:20px;width:100%;"><img id='CAD_Or_TCS_Ctrl'></img></div>
</tr>
-->
<!-- <tr>-->
<!-- <div class="htmleaf-container" style="text-align: center; width:100%;">-->
<!-- <div class="effect-group-container toolbar-2">-->
<!-- <div class="btn-border btn-round btn-Coral btn0" id="btn0">-->
<!-- <button class="btn btn-Coral" onclick=ButtonOnClick(0)>JavaIndex</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-Coral btn1">-->
<!-- <button class="btn btn-Coral" onclick=ButtonOnClick(1)>首页</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-Brown btn2">-->
<!-- <button class="btn btn-Brown" onclick=ButtonOnClick(2)>故障</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-pink btn3">-->
<!-- <button class="btn btn-pink" onclick=ButtonOnClick(3)>传感器</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-yellow btn4">-->
<!-- <button class="btn btn-yellow" onclick=ButtonOnClick(4)>控制</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-green btn5">-->
<!-- <button class="btn btn-green" onclick=ButtonOnClick(5)>日志</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-red btn6">-->
<!-- <button class="btn btn-red" onclick=ButtonOnClick(6)>调试</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-blue btn7">-->
<!-- <button class="btn btn-blue" onclick=ButtonOnClick(7)>SLAM</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-black btn8">-->
<!-- <button class="btn btn-black" onclick=ButtonOnClick(8)>Map</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-black btn9">-->
<!-- <button class="btn btn-black" onclick=ButtonOnClick(9)>LAB</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-black btn9" id="btn9">-->
<!-- <button class="btn btn-black" onclick=ButtonOnClick(10)>Sketch</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-black btn11" id="btn11">-->
<!-- <button class="btn btn-black" onclick=ButtonOnClick(11)>CAM</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-black btn12" id="btn12">-->
<!-- <button class="btn btn-black" onclick=ButtonOnClick(12)>Login</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-black btn13" id="btn13">-->
<!-- <button class="btn btn-black" onclick=ButtonOnClick(13)>RC</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-black btn15" id="btn15">-->
<!-- <button class="btn btn-black" onclick=ButtonOnClick(15)>Sche</button>-->
<!-- </div>-->
<!-- <div class="btn-border btn-round btn-black btn17" id="btn17">-->
<!-- <button class="btn btn-black" onclick=ButtonOnClick(17)>NUS</button>-->
<!-- </div>-->
<!-- </div>-->
<!-- -->
<!-- </div>-->
<!-- <script src="Button_Display/js/main.js"></script>-->
<!-- </tr>-->
<div class="container-fluid page-body-wrapper" style="-moz-user-select:none;height: 97vh;">
<!-- partial:partials/_sidebar.html -->
<!-- 左侧导航栏-->
<nav class="sidebar sidebar-offcanvas" id="container" onmousedown="startDragSetDistance(event)"
onmouseup="stopDragSetDistance(event)" onmousemove="draggingSetDistance(event)"
style="height: 940px; overflow: scroll;overflow-y: hidden; overflow-x: hidden;">
<ul class="nav" >
<li class="nav-item" onclick="ButtonOnClick(0)">
<a class="nav-link">
<i class="mdi mdi-home menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.javaIndex"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(1)">
<a class="nav-link">
<i class="mdi mdi-home menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.home"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(4)">
<a class="nav-link">
<i class="mdi mdi-chart-pie menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.control"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(2)">
<a class="nav-link">
<i class="mdi mdi-circle-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.fault"></span>
<!-- <i class="menu-arrow"></i>-->
</a>
<!-- <div class="collapse" id="ui-basic">-->
<!-- <ul class="nav flex-column sub-menu">-->
<!-- <li class="nav-item"> <a class="nav-link" href="pages/ui-features/buttons.html">Buttons</a></li>-->
<!-- <li class="nav-item"> <a class="nav-link" href="pages/ui-features/typography.html">Typography</a></li>-->
<!-- </ul>-->
<!-- </div>-->
</li>
<li class="nav-item" onclick="ButtonOnClick(3)">
<a class="nav-link">
<i class="mdi mdi-view-headline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.sensor"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(5)">
<a class="nav-link">
<i class="mdi mdi-grid-large menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.log"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(6)">
<a class="nav-link">
<i class="mdi mdi-emoticon menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.debug"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(7)">
<a class="nav-link">
<i class="mdi mdi-account menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.slam"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(8)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.map"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(18)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.setting"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(9)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.lab"></span>
</a>
</li>
<li class="nav-item" id="btn10" onclick="ButtonOnClick(10)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.sketch"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(13)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.rc"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(12)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.login"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(11)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.cam"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(15)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.sche"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(16)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.mapping"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(17)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.nus"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(19)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.gettingRemoteID"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(20)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.settingFRP"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(21)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.hmiNUSMapping"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(22)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.fleet"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(23)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.settingN2N"></span>
</a>
</li>
<li class="nav-item" onclick="ButtonOnClick(24)">
<a class="nav-link">
<i class="mdi mdi-file-document-box-outline menu-icon"></i>
<span class="menu-title" data-i18n-text = "menu.network"></span>
</a>
</li>
</ul>
</nav>
<!-- partial -->
<!-- 右侧主体-->
<div class="main-panel">
<div class="content-wrapper">
<iframe id="topIframe" name="topIframe" width="100%" height="100%" src="HMI_Cmd.html"
frameborder="2" scrolling="auto"></iframe>
<div class="keyboard">
<div class="keyboardBackground"></div>
<div class="simple-keyboard"></div>
</div>
</div>
<!-- content-wrapper ends -->
<!-- partial:partials/_footer.html -->
<!-- 主体底部-->
<!-- <footer class="footer">-->
<!-- <div class="d-sm-flex justify-content-center justify-content-sm-between">-->
<!-- <span class="text-muted text-center text-sm-left d-block d-sm-inline-block">Copyright © <a href="https://www.bootstrapdash.com/" target="_blank">bootstrapdash.com </a>2021</span>-->
<!-- <span class="float-none float-sm-right d-block mt-1 mt-sm-0 text-center">Only the best <a href="https://www.bootstrapdash.com/" target="_blank"> Bootstrap dashboard </a> templates</span>-->
<!-- </div>-->
<!-- </footer>-->
<!-- partial -->
</div>
<!-- main-panel ends -->
</div>
<tr>
<img id="buttonimage_Vertical" onclick="ButtonImage_Vertical_Click()" src="Led_Display/Button_Vertical_Off.bmp"/
style="display: block; position: fixed; top: 1010px; left: 5px;">
<div id='Language'></div>
<div id='Msg_Timestamp'></div>
<div id='AGV_ID'> </div>
<div id='Sys_Mode'> </div>
<div id='VehicleCtrlExpThrottle'> </div>
<div id='Warning_Code'></div>
<div id='Sub_Warning_Code0'></div>
<div id='Car_Global_rx'></div>
<div id='Car_Global_ry'></div>
<div id='Car_Global_Theta'></div>
<div id='Lateral_Deviation_m'></div>
<div id='Vertical_Deviation_deg'></div>
<div id='Out_Of_Path_Times'></div>
<div id='PLC_Warning_Code'></div>
<div id='Plate_Check_Err_Code'></div>
<div id='Min_Dist'></div>
<div id='Auto_In_Line_State'></div>
<div id='PathFollow_Enable'></div>
<div id='StartNode'></div>
<div id='EndNode'></div>
<div id='RealAutoChargeState'></div>
<div id='PWR_Percent'></div>
<div id='SVreal_angle'></div>
<div id='Speedm_Tmp'></div>
<div id='VehicleCtrlRealAltitude_mm'></div>
<div id='VehicleCtrlRealGantryX_mm'></div>
<div id='VehicleCtrlRealGantryY_mm'></div>
<div id='ReachState'></div>
<div id='ObstacleDetectState'></div>
<div id='ObstacleTouchState'></div>
<div id='PWR_Warn'></div>
<div id='VehicleCtrl_CAN_Err_Info'></div>
<div id='Curtis_Warning_Code_Speed'></div>
<div id='Curtis_Warning_Code_Steer'></div>
<div id='Curtis_Warning_Code_Pump'></div>
<div id='LindeDriveErrCode1'></div>
<div id='LindeDriveErrCode2'></div>
<div id='LindeDriveErrCode3'></div>
<div id='LindeDriveErrCode4'></div>
<div id='LindeLiftErrCode1'></div>
<div id='LindeLiftErrCode2'></div>
<div id='LindeLiftErrCode3'></div>
<div id='LindeLiftErrCode4'></div>
<div id='LindeSteerErrCode1'></div>
<div id='LindeSteerErrCode2'></div>
<div id='LindeSteerErrCode3'></div>
<div id='LindeSteerErrCode4'></div>
<div id='LindeAgwSteerModeSelectorState'></div>
<div id='LindeAgwSteerErrorFlag'></div>
<div id='LindeAgwSteerCenterPivotPlateAng'></div>
<div id='LindeAgwTracLiftModeSelectorState'></div>
<div id='LindeAgwTracLiftErrorFlag'></div>
<div id='VehicleCtrlRealCustomStateByte0'></div>
<div id='VehicleCtrlRealCustomStateByte1'></div>
<div id='VehicleCtrlRealCustomStateByte2'></div>
<div id='VehicleCtrlRealCustomStateByte3'></div>
<div id='LastAltitudeExpectValue_mm'></div>
<div id='LastGantryXExpectValue_mm'></div>
<div id='LastGantryYExpectValue_mm'></div>
<div id='PathFollow_Expect_AltitudeCtrlEnable'></div>
<div id='PathFollow_Expect_GantryXCtrlEnable'></div>
<div id='PathFollow_Expect_GantryYCtrlEnable'></div>
<div id='MissionCompleteAltitude_mm_RemoteOrHMI_FB'></div>
<div id='MissionCompleteGantryX_mm_RemoteOrHMI_FB'></div>
<div id='MissionCompleteGantryY_mm_RemoteOrHMI_FB'></div>
<div id='Get_Nav350_Curr_Layer'></div>
<div id='Ref_std_rx'></div>
<div id='Ref_std_ry'></div>
<div id='Ref_std_rt'></div>
<div id='CurNodeID'></div>
<div id='Update_Sch'></div>
<div id='Update_State'></div>
<div id='Task_Sch'></div>
<div id='Task_State'></div>
<div id='PFC_Sch'></div>
<div id='PFC_State'></div>
<div id='PFPC_Sch'></div>
<div id='PFPC_State'></div>
<div id='License_Info'></div>
<div id='Login_Info'></div>
<div id='Env_CustomName'></div>
<div id='Env_VehicleType'></div>
<div id='Env_SoftwareVersion'></div>
<div id='Env_HMIUseJavaApp'></div>
<div id='Env_LearnEnable'></div>
<div id='Env_Lu_ROS_IP2'></div>
<div id='HMIMapInfo'></div>
<div id='Button_State'></div>
</tr>
<!-- </table>-->
</body>
<script type="text/javascript" src="js/keyboardLayout_index.min.js"></script>
<script type="text/javascript" src="js/keyboardLayouts_index.min.js"></script>
<script type="text/javascript" src="js/keyboard.js"></script>
<script type="text/javascript" src="js/i18n/i18n.js"></script>
<script type="text/javascript" src="js/drag.js"></script>
<script type="text/javascript">
menu();
$(".iframe", parent.document).css("top", "0px")
window.addEventListener('storage', function(event) {
if (event.key === 'locale') { // 判断是否为需要监听的localStorage的key
var newValue = event.newValue; // 获取localStorage的新值
// 进行相应的处理
console.log('localStorage值已改变新值为' + newValue);
changeI18n(newValue);
}
});
$("#minimize").trigger('click');
</script>
</html>