diff --git a/Control/data/index.html b/Control/data/index.html index 2585688..53242ae 100644 --- a/Control/data/index.html +++ b/Control/data/index.html @@ -12,38 +12,17 @@ box-sizing: border-box; } - .section_container { - float: left; - width: 33%; - padding: 0px; - } - .flex-container { display: flex; flex-wrap: nowrap; } - ul { - list-style-type: none; - margin: 0; - padding: 0; - } - - li { - padding: 0px; - margin-bottom: 0px; - } - :is(h1, h2, h3, h4, h5, h6, label, strong, meter) { font-family: Arial, Helvetica, sans-serif; } - .movement_control { - text-align: center; - } - - .sensor_data { - text-align: center; + h2{ + margin: 0px; } meter { @@ -59,10 +38,11 @@ position: relative; } - .button { + button { + width: 100%; display: inline-block; - padding: 15px 25px; - font-size: 24px; + padding: 7px 7px; + font-size: 12px; cursor: pointer; text-align: center; text-decoration: none; @@ -70,17 +50,17 @@ color: rgb(255, 255, 255); background-color: #161616; border: none; - border-radius: 15px; - box-shadow: 0 9px rgb(161, 161, 161); + border-radius: 5px; + box-shadow: 0 3px rgb(161, 161, 161); } - .button:hover { + button:hover { background-color: #585858 } - .button:active { + button:active { background-color: #107C10; - box-shadow: 0 5px rgb(161, 161, 161); + box-shadow: 0 3px rgb(161, 161, 161); transform: translateY(4px); } @@ -100,22 +80,47 @@ var connection = new WebSocket('ws://' + location.hostname + ':81/'); - var MVM_F_status = 0; - var MVM_L_status = 0; - var MVM_R_status = 0; - var MVM_B_status = 0; + var command_id = 0; + var mode = 0; + var reqHeading = 0; + var reqSpeed = 0; + var reqCharge = 0; + + var batteryVoltage = 0; + var totalTripDistance = 0; + var currentHeading = rdoc["cH"]; + var current_pos = [,]; + var current_x = 0; + var current_y = 0; + var signal_strength = 0; + var lastCompletedCommand_id = rdoc["LCCid"]; + var ChargeStatus = 0; - var BTRY_VOLT = 0; - var ODO_DIST = 0; connection.onmessage = function (event) { var raw_data = event.data; console.log(raw_data); var data = JSON.parse(raw_data); - BTRY_VOLT = data.BTRY_VOLT; - ODO_DIST = data.ODO_DIST; - document.getElementById("btry_meter").value = BTRY_VOLT; - document.getElementById("Odometer").innerHTML = ODO_DIST; + + batteryVoltage = data.bV; + totalTripDistance = data.tD; + currentHeading = data.cH; + current_pos = data.pos; + current_x = current_pos[0]; + current_y = current_pos[1]; + signal_strength = data.rssi; + lastCompletedCommand_id = data.LCCid; + ChargeStatus = data.cS; + + document.getElementById("SigStr").value = signal_strength; + document.getElementById("PosX").innerHTML = current_x; + document.getElementById("PosY").innerHTML = current_y; + document.getElementById("Hdg").innerHTML = currentHeading; + document.getElementById("TrpDist").innerHTML = totalTripDistance; + document.getElementById("btry_meter").value = batteryVoltage; + document.getElementById("ChgStat").innerHTML = (ChargeStatus ? "Charging" : "Discharging"); + + } function send_data() { @@ -124,6 +129,10 @@ console.log(raw_data); } + function cIdIncrement() { + command_id++; + } + function left_pressed() { MVM_L_status = 1; send_data(); @@ -191,48 +200,6 @@ left_unpressed(); } - - document.onkeydown = function (e) { - switch (e.keyCode) { - case 37: - document.getElementById("left_arrow").className = "button pressed"; - left_pressed(); - break; - case 38: - document.getElementById("up_arrow").className = "button pressed"; - up_pressed(); - break; - case 39: - document.getElementById("right_arrow").className = "button pressed"; - right_pressed(); - break; - case 40: - document.getElementById("down_arrow").className = "button pressed"; - down_pressed(); - break; - } - }; - document.onkeyup = function (e) { - switch (e.keyCode) { - case 37: - document.getElementById("left_arrow").className = "button"; - left_unpressed(); - break; - case 38: - document.getElementById("up_arrow").className = "button"; - up_unpressed(); - break; - case 39: - document.getElementById("right_arrow").className = "button"; - right_unpressed(); - break; - case 40: - document.getElementById("down_arrow").className = "button"; - down_unpressed(); - break; - } - }; - @@ -241,15 +208,54 @@

ROVER COMMAND CENTER

- +
- - - + + + +

Control Panel

Telemetry

Command Line

Control Panel

Telemetry

Command Buffer

-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Main

Rotation

Translation

+
- +
+ + + + + + + + + + + + + + + + - + - - + + +
X,Y
H°
X mm
28mmDisconnect