< All Topics
Print

NEPI Engine – Hardware Driver Support Tables

Introduction

The NEPI Engine Driver (NEX) interface system provides plug-and-play interfacing with a growing list of sensor, lights, actuators, navigation, communication, and robotic control system hardware. NEPI’s NEX interface drivers provide a hardware abstraction layer that allows downstream applications to work with any supported hardware system without any modifications to the application layer code or processes. The NEPI NEX drivers are organized into functional driver classes (i.e. imaging sensors, navigation sensors, lights, pan and tilt, robotic control systems…). Each NEX driver group driver class provides standardized data and control interfaces appropriate for each class.

A diagram of a machine learning process Description automatically generated

NEPI NEX Driver Classes and Descriptions
Driver Class NameDescription
NPXNavigation and Pose Systems
IDX2D and 3D Imaging Sensors
LSXLights and Strobes
PTXPan & Tilt Actuators
RBXRobotic Control Systems
CMXCommunications Hardware

The following sections provide a high-level description of each NEPI NEX driver class and a table of currently supported hardware interfaces, including hardware that the driver has been tested with. For more detailed information on NEX driver interfaces, and building your own custom NEX drivers, see the NEPI Engine – NEX Hardware Interface Manual at:

https://nepi.com/documentation/

Navigation and Pose Systems

The NPX driver abstraction layer provides plug and play integration and common API interface for all connected navigation and positioning systems, regardless of their native interface, making data manipulation, data geo tagging, and automation processes easy to build, maintain, and reuse across all types of solution platforms.

TypeSoftware InterfaceTested-On Manf/Models
GPSSerial (NMEA)(Ublox Neo-M8N )
Serial (MAVLink)Pixhawk/PX4, Pixhawk/6C
IMUSerial (MAVLink)Pixhawk/PX4, Pixhawk/6C
INSSerial (NMEA PAUV)VideoRay/Defender
Serial (MAVLink)Pixhawk/PX4, Pixhawk/6C
Serial (MANF)Parker/Lord Microstrain AHRS*

* Currently supported through an installed interface provided by the manufacture

2D and 3D Imaging Sensors

The IDX driver abstraction layer provides plug and play integration and common API interface for all connected 2D and 3D imaging devices, regardless of their native software interface, making downstream edge-processing applications easy to build, maintain, and reuse across all types of imaging sensor devices.

TypeSoftware InterfaceTested-On Manf/Models
2D CamerasUSB2(UVC)E-Con/See3CAM_CU81, Stereolabs/Zed2 (as 2D side-by-side USB camera), Logitech/C920-series, Webcam/Generic
USB3 (GenICam)IDS / U3-3280CP
Ethernet (IP: ONVIF)E-Con/RouteCAM POE, SIDUS/SS400, Onwote/HD, DeepSea/Multi SeaCam, Watec/wat-933
Ethernet (IP: GenICam)IDS / GV-280FA-C-HQ, FLIR / Blackfly S POE
3D CamerasUSB3 (ZED ROS)StereoLabs/Zed2 and Zed2i Cameras*

*First time connection requires having your NEPI device connected to the internet to download the devices calibration file after first connection, or manually copying the camera’s calibration file to the correct location in the NEPI file system.  For more details on connecting StereoLab ZED camera’s see the NEPI Engine – ZED Stereo Camera Interfacing guide at:

https://nepi.com/documentation/nepi-engine-zed-stereo-camera-interfacing/

Lights and Strobes

The LSX driver abstraction layer provides plug and play integration and common API interface for all connected light and strobe illumination devices, regardless of their native software interface, making downstream edge-processing applications easy to build, maintain, and reuse across all types of illumination devices.

TypeSoftware InterfaceTested-On Manf/Models
LED LightRS232(SeaSense)DeeSea/LED SeaLite

Pan & Tilt Actuators

The PTX driver abstraction layer provides plug and play integration and common API interface for all connected pan and tilt actuator systems, regardless of their native interface, making setup, control, feedback, and automation processes easy to build, maintain, and reuse across all types of solution platforms.

TypeSoftware InterfaceTested-On Manf/Models
USBModBus RTU over SerialIquotient Robotics ROS Based Pan Tilt

Communication Hardware

The CMX driver abstraction layer provides plug and play integration and common API interface for all connected communication devices, regardless of their native interface, making two-way data transfer processes, both persistent and non-persistent, between NEPI devices and remote systems easy to build, maintain, and reuse across all types of communications gateways.

TypeInterface/ProtocolTested-On Manf/Models
EthernetTCP/IPAll supported board NICs
WiFiTCP/IP (AP and Client)AzureWave AW-CB375NF
Cellular4G/5G SerialMicrohard/LTECUBE

Robotic Control Systems

The RBX driver abstraction layer provides plug and play integration and common high-level API interface for all connected robotic control systems, regardless of their native software interface, making downstream edge-processing applications easy to build, maintain, and reuse across all types of imaging sensor devices.

TypeSoftware InterfaceTested-On Manf/Models
DroneMAVLink (Mavros)Pixhawk 4, Pixhawk 6C*

*Currently supported with NEPI automation driver script available at:

https://github.com/numurus-nepi/nepi_sample_auto_scripts

 

 

 

Table of Contents