sitl-arm

Arm INAV SITL via MSP for automated testing workflows.

4|2|Updated Nov 30, 2025
One-click install
npx skills add https://github.com/sensei-hacker/inav-claude --skill sitl-arm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sitl-arm
Source: https://github.com/sensei-hacker/inav-claude/tree/main/.claude/skills/sitl-arm
Command: npx skills add https://github.com/sensei-hacker/inav-claude --skill sitl-arm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates the complex process of launching and arming INAV SITL (Software In The Loop) via MSP, significantly speeding up the setup for automated testing without physical hardware.

Core Features & Use Cases

  • SITL Launch: Start the INAV SITL simulator in the background, ready for interaction.
  • MSP Arming: Programmatically arm the SITL instance using MSP commands, bypassing manual steps.
  • HITL Mode Activation: Enable Hardware-In-The-Loop mode to skip sensor calibration, crucial for automated tests.
  • Use Case: A developer needs to quickly set up a SITL environment to test a new flight mode or navigation algorithm. This skill launches SITL, arms it, and prepares it for immediate testing, saving valuable time.

Quick Start

Launch and arm INAV SITL for testing.

Frequently Asked Questions about sitl-arm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate arming INAV SITL for testing without manual steps?

INAV SITL arming via MSP automates the setup process by programmatically sending MSP commands to arm the simulator, bypassing manual configuration. This enables you to launch SITL, configure RX and mode ranges, and arm the instance in a single automated workflow for CI pipelines and scripted test scenarios.

What is MSP and how does it work for SITL simulation?

MSP (Multiwii Serial Protocol) is a command protocol that communicates with flight controllers and simulators. For SITL, MSP commands like MSP_SET_RX_CONFIG and MSP_SET_MODE_RANGE configure receiver input and arming modes, enabling programmatic control without a physical radio transmitter.

Can I use INAV SITL for automated firmware testing in CI pipelines?

Yes, INAV SITL with automated MSP arming is designed for CI pipelines and scripted test scenarios. It launches the simulator, arms it via MSP commands, and maintains continuous RC data transmission at 50 Hz, allowing you to test flight modes and navigation algorithms without physical hardware.

What setup is required before launching INAV SITL for testing?

Before arming, you need INAV SITL installed and running, MSP connectivity configured, and RC input initialized. The Skill handles EEPROM writes, HITL enablement, and reboots; you must ensure MSP responses are consumed to prevent buffer overflow and maintain synchronization.

How does HITL mode improve INAV SITL testing workflows?

HITL (Hardware-In-The-Loop) mode in INAV SITL skips sensor calibration steps, allowing faster test setup. The Skill automatically enables HITL during the arming process, so you can move directly to testing flight logic without calibration overhead.