MotorTest
A microservice that manages motor test execution, including PWM telemetry collection and local test state tracking for a MAVLink device. The test state is based on accepted commands and a client-side timeout; it does not confirm the physical state of a motor.
The motor test microservice currently supports only a client implementing IMotorTestClient.
See client implementations for details on test state tracking.
Data structures
ITestMotor
ITestMotor defines a single testable motor, exposing its identifier, servo output channel, test execution state, and PWM telemetry, and provides asynchronous operations to run motor tests.
Exceptions
MotorTestException
Base exception for the MotorTest microservice.
UnsupportedVehicleException
Vehicle type is unknown or unsupported. Mapping a motor to its servo channel is not possible.
Last modified: 16 July 2026