From 08057baf0c4af2e6ebbc93948ec6042910dbb54b Mon Sep 17 00:00:00 2001 From: Mock Date: Thu, 9 Apr 2026 19:34:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8A=A0=E4=BA=86=204=20=E4=B8=AA?= =?UTF-8?q?=E5=8F=AF=E8=B0=83=E9=A1=B9=EF=BC=9AForward=E3=80=81Strafe?= =?UTF-8?q?=E3=80=81Turn=E3=80=81Turbo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/ControlFeedback.vue | 19 +- frontend/src/components/ControlPanel.vue | 134 ++++++++++++++ .../src/composables/useControlInterface.ts | 173 ++++++++++++++++-- 3 files changed, 304 insertions(+), 22 deletions(-) diff --git a/frontend/src/components/ControlFeedback.vue b/frontend/src/components/ControlFeedback.vue index 45c3f45..b45420e 100644 --- a/frontend/src/components/ControlFeedback.vue +++ b/frontend/src/components/ControlFeedback.vue @@ -13,6 +13,8 @@ const { activeSource, activeSourceLabel, commandLabel, + controlLimits, + controlTuning, commandValues, gamepadActive, gamepadButtons, @@ -48,17 +50,17 @@ const commandBars = computed(() => [ { label: 'Forward', value: commandValues.value.lx, - max: 1.2, + max: controlLimits.value.forward, }, { label: 'Strafe', value: commandValues.value.ly, - max: 0.4, + max: controlLimits.value.strafe, }, { label: 'Turn', value: commandValues.value.az, - max: 0.8, + max: controlLimits.value.turn, }, ]) @@ -101,6 +103,11 @@ function stickOffset(value: number) { +

+ Tuning: fwd {{ controlTuning.forward.toFixed(2) }} m/s, strafe {{ controlTuning.strafe.toFixed(2) }} m/s, + turn {{ controlTuning.turn.toFixed(2) }} rad/s, turbo x{{ controlTuning.turbo.toFixed(2) }} +

+
-

+

Outgoing command: {{ commandLabel }}

@@ -350,6 +357,10 @@ function stickOffset(value: number) { line-height: 1.6; } +.summary.accent { + color: #aeb9d2; +} + .mode-chip { background: rgba(133, 147, 169, 0.14); color: #cad3e8; diff --git a/frontend/src/components/ControlPanel.vue b/frontend/src/components/ControlPanel.vue index c7ba0b1..014daa0 100644 --- a/frontend/src/components/ControlPanel.vue +++ b/frontend/src/components/ControlPanel.vue @@ -1,5 +1,30 @@