-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrov-modes.js
More file actions
31 lines (27 loc) · 1.06 KB
/
Copy pathrov-modes.js
File metadata and controls
31 lines (27 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* Nama & gating pilot mode ArduSub — SATU sumber kebenaran sisi JS, dipakai
* baik oleh browser (public/js/app.js) maupun test Node (server/test/*).
*
* Padanan sisi Python: rov_modes.py. Jaga keduanya tetap sinkron kalau ada
* mode baru — tidak ada mekanisme otomatis yang mengecek ini lintas bahasa.
*/
// data-mode tab GUI / value command pilot_mode -> nama mode ArduSub (HEARTBEAT).
export const PILOT_MODE_MAP = {
manual: "MANUAL",
stabilize: "STABILIZE",
depth_hold: "ALT_HOLD",
acro: "ACRO",
};
// Nama mode ArduSub (dari HEARTBEAT) -> data-mode tab GUI.
export const ARDUSUB_MODE_TO_TAB = {
MANUAL: "manual",
STABILIZE: "stabilize",
ALT_HOLD: "depth_hold",
ACRO: "acro",
};
// Mode yang perlu peringatan menonjol (padanan rov_modes.RISKY_MODES).
export const RISKY_ARDUSUB_MODES = new Set(["ACRO"]);
export const ACRO_CONFIRM =
"Masuk mode ACRO?\n\n" +
"• Tidak ada stabilisasi attitude — stik memerintahkan RATE, bukan sudut.\n" +
"• Throttle netral TIDAK menahan kedalaman.\n" +
"• Depth hold (gain +/-) dinonaktifkan selama ACRO.";