Input controls
Ajustes → Controls & Input es donde cada acción de ARGUS que puede dispararse por un input físico — tecla de teclado, botón de gamepad, botón o eje WebHID, o el panel serial GCS — se mapea a hardware.
La cuadrícula de bindings tiene una fila por acción y una columna por fuente de hardware. Keyboard, WebHID, Gamepad, GCS Serial son las cuatro fuentes. Cada celda se puede abrir con doble clic para un popup de binding. Cada acción puede mantener múltiples bindings por fuente.
Strip de hardware
Encima de la cuadrícula hay un strip de hardware. Cada tarjeta muestra:
- El nombre de la fuente.
- Un punto de conexión — rojo cuando está desconectado, verde cuando está conectado.
- El nombre del dispositivo conectado (para WebHID y GCS Serial) o una nota
corta (
Always availablepara teclado,Plug and playpara gamepad). - Un botón Connect / Disconnect para WebHID y GCS Serial.
Los gamepads se auto-detectan vía la Gamepad API del navegador. WebHID abre
un selector de dispositivo cuando haces clic en Connect. Serial abre el
selector Web Serial a 115200 baudios con | como delimitador de frame.
Fuente de input de drone preferida
Encima de la cuadrícula, Drone flight input selecciona qué fuente alimenta los ejes VirtualStick:
- WebHID — máxima fidelidad, por defecto. HOTAS y joysticks de simulador.
- Gamepad — controladores auto-detectados por el navegador.
- Bridge — Arduino enrutado a través del WebSocket del bridge nativo.
- Serial — Arduino sobre Web Serial directamente.
Curva de stick
Stick curve (expo) es un único slider, de 0.00 a 1.00 en pasos de 0.01, por defecto 0.35. 0 es lineal; más alto es más expo (más plano cerca del centro, más pendiente cerca de los bordes). Se aplica a cada eje antes de enviar el paquete VirtualStick.
Modo del stick secundario
El segundo joystick en un HOTAS o gamepad de dos sticks se puede re-propósitar en tiempo de ejecución:
- Map — panorea el mapa de la misión y mueve zoom/bearing.
- Drone cam — controla los ejes pitch/yaw del gimbal y el zoom.
Controles enlazables
Cada control a continuación se puede enlazar en cualquier fuente. Los
valores por defecto para la mayoría de acciones son números de pin GCS-Arduino
(d_9, d_14, …) porque ARGUS se entrega con un panel de hardware GCS
como wiring de referencia. Todos los controles DJI Cloud / Dock y todos
los ejes se entregan sin asignar por defecto para que no haya
conflicto accidental.
Safety
masterCaution, emergencyStopGuard, emergencyStop
Display
showUavView, showHsiView, showBodycamView, showLogsView,
displayPrev, displayNext, displayUAV, displayHome, displayWpt
Drone flight
droneTakeoffGuard, droneTakeoff, droneGoHome, droneLand,
droneCancelTakeoff, droneCancelLand, droneCancelGoHome,
droneRemotePairing, droneAutopilot, droneAutopilotHeading,
droneAutopilotAltitude, droneObstacleAvoidance, dronePayloadGuard,
dronePayloadRelease, droneMapStickControlMode,
droneVirtualStickEnabled
DJI Cloud / Dock (sin asignar por defecto)
dockCoverOpen, dockCoverClose, droneFlyToPoint, takeoffToPoint,
returnToPointHome, poiModeToggle, poiCircleSpeedIncrease,
poiCircleSpeedDecrease, authorityGrabFlight, authorityGrabPayload,
spotlightToggle, nightVisionToggle, beaconToggle, stealthToggle,
speakerTtsPlay, speakerStop, aiRecognitionToggle
Estos enrutan a través del IDroneControlTransport activo. En un peer DJI
aterrizan en el canal de datos TACLINK dji-dock-{sn} que argus-dji
traduce a MQTT; en un peer no-DJI son no-ops.
Mission
missionStart, missionResumePause, missionStop
Map
mapRecenter, mapHeatmap, mapSweep, mapType,
mapZoomBearingStickMode
Camera and imaging
liveStream, camObjectDetection, camThermal, camLensChange,
camStartRecording, camStopRecording, camTakePicture,
toggleFlightMode, toggleObstacleAvoidance, toggleLedSettings,
toggleThermalPalette, toggleNdviStreamSource,
toggleMultiSpectralFusion, toggleSpectralDisplayMode
Axes (un eje por acción)
droneAxisPitch, droneAxisRoll, droneAxisYaw, droneAxisThrottle,
gimbalAxisPitch, gimbalAxisYaw, gimbalAxisZoom,
secondaryJoystick, volume
Mapear un binding
Doble-clic en una celda. En el popup, haz clic en + Learn (o + Bind Axis para una fila de eje) y acciona el hardware:
- Keyboard — pulsa la tecla o mantén modificadores y luego una tecla (chord). Suelta para commit. Los chords ordenan los modificadores primero.
- Gamepad — pulsa un botón; para un eje, empuja más allá del 85% de deflexión.
- WebHID — pulsa un botón; para un eje, muévelo más allá del 70% con un cambio claro desde el reposo para que un throttle en reposo no se auto-enlace.
- Serial — pulsa el botón del panel GCS; para un eje, desvía más allá del 85% o raw 900.
El popup también muestra cada binding existente, una ✕ por binding para
eliminar, y para ejes un toggle ⇅ INV que invierte la dirección
añadiendo _inv. Clear descarta cada binding para esa celda. Reset
defaults arriba restaura el mapeo de fábrica.
Modo-2 por defecto
Los valores por defecto de ejes entregados siguen la convención Modo-2
donde el stick derecho es pitch/roll y el stick izquierdo es throttle/yaw —
pero sólo una vez que los enlaces. De fábrica cada fila de eje muestra —
para que nada vuele hasta que lo mapees.