Saltearse al contenido

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 available para teclado, Plug and play para 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.

Relacionado