Skip to content

OSCP ArduPilot Driver

oscp_ardupilot is a custom driver that integrates OSCP IMU Products with ArduPilot. It processes and forwards OSCP IMU data to the ArduPilot EKF for sensor fusion, and includes serial communication handling along with sample .hwdef configurations for enabling support on compatible flight controllers.

https://github.com/OSCPS/oscp_ardupilot

Supported Flight Controllers

For a complete list of compatible flight controllers, refer to the official ArduPilot autopilot documentation.


External AHRS

The ArduPilot fork includes the following four added files:

File Location

All files are located in libraries/AP_ExternalAHRS/.

File Description
AP_ExternalAHRS_OSCP.h Declares the OSCP ExternalAHRS backend.
AP_ExternalAHRS_OSCP.cpp Implements the OSCP ExternalAHRS backend.
OSCP_common.h Header for the Craig McQueen COBS library used by OSCP.
OSCP_common.c Implementation of the Craig McQueen COBS library used by OSCP.

Build & Install

We've kept integration as simple as possible. Just clone our repository and follow the installation guide to get your flight controller ready to fly with OSCP.


Supported OSCP Hardware

Model Description
MK2M2 OSCP Tactical-Grade MEMS IMU
MK2E2 OSCP Tactical-Grade MEMS + Optical Gyroscope IMU
MK2Z OSCP Navigation-Grade MEMS + Optical Gyroscope IMU

Documentation map