[mrpt-hwdrivers]

Overview

Sensor and hardware-related drivers.

Library mrpt-hwdrivers

This C++ library is part of MRPT and can be installed in Debian-based systems with:

sudo apt install libmrpt-hwdrivers-dev

Read also how to import MRPT into your CMake scripts.

This library provides sensor drivers and hardware interface utilities, from low-level serial/USB helpers to high-level sensor wrappers.

All sensor drivers derive from mrpt::hwdrivers::CGenericSensor, which provides a unified doProcess() / getObservations() interface and integrable into rawlog-grabber.

Supported sensors

Class

Sensor / Protocol

mrpt::hwdrivers::CCameraSensor

Generic camera (OpenCV, IEEE1394, etc.)

mrpt::hwdrivers::CImageGrabber_OpenCV

OpenCV camera capture

mrpt::hwdrivers::CKinect

Microsoft Kinect (libfreenect)

mrpt::hwdrivers::COpenNI2Sensor

OpenNI2-compatible depth cameras

mrpt::hwdrivers::CMyntEyeCamera

MYNT EYE stereo/depth camera

mrpt::hwdrivers::CVelodyneScanner

Velodyne HDL-32E / VLP-16 LiDAR

mrpt::hwdrivers::CSickLaserUSB

SICK LMS/TIM lasers (USB)

mrpt::hwdrivers::CSickLaserSerial

SICK LMS lasers (serial)

mrpt::hwdrivers::CIbeoLuxETH

Ibeo Lux 4-layer LiDAR (Ethernet)

mrpt::hwdrivers::CGPSInterface

GPS/GNSS via NMEA or NTRIP

mrpt::hwdrivers::CGPS_NTRIP

Combined GPS + NTRIP correction stream

mrpt::hwdrivers::CIMUXSens_MT4

XSens MTi IMU (MT4 protocol)

mrpt::hwdrivers::CGyroKVHDSP3000

KVH DSP-3000 fiber-optic gyro

mrpt::hwdrivers::CTaoboticsIMU

Taobotics IMU

mrpt::hwdrivers::CGillAnemometer

Gill ultrasonic anemometer

mrpt::hwdrivers::CEnoseModular

Modular electronic nose

mrpt::hwdrivers::CRaePID

RAE PID gas detector

mrpt::hwdrivers::CWirelessPower

WiFi RSSI scanner

mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors

Phidget proximity sensors

mrpt::hwdrivers::CNationalInstrumentsDAQ

National Instruments DAQ

mrpt::hwdrivers::CCANBusReader

CAN bus raw reader

mrpt::hwdrivers::CNTRIPEmitter

NTRIP caster client

mrpt::hwdrivers::CImpinjRFID

Impinj RFID reader

Library contents

// structs

struct mrpt::hwdrivers::TCaptureCVOptions;
struct mrpt::hwdrivers::TCaptureOptions_FlyCapture2;
struct mrpt::hwdrivers::TCaptureOptions_dc1394;
struct mrpt::hwdrivers::TMyntEyeCameraParameters;

// classes

class mrpt::hwdrivers::C2DRangeFinderAbstract;
class mrpt::hwdrivers::CCANBusReader;
class mrpt::hwdrivers::CCameraSensor;
class mrpt::hwdrivers::CEnoseModular;
class mrpt::hwdrivers::CFFMPEG_InputStream;
class mrpt::hwdrivers::CGPSInterface;
class mrpt::hwdrivers::CGPS_NTRIP;
class mrpt::hwdrivers::CGenericSensor;
class mrpt::hwdrivers::CGillAnemometer;
class mrpt::hwdrivers::CGyroKVHDSP3000;
class mrpt::hwdrivers::CHokuyoURG;
class mrpt::hwdrivers::CIMUXSens_MT4;
class mrpt::hwdrivers::CIbeoLuxETH;
class mrpt::hwdrivers::CImageGrabber_FlyCapture2;
class mrpt::hwdrivers::CImageGrabber_OpenCV;
class mrpt::hwdrivers::CImageGrabber_dc1394;
class mrpt::hwdrivers::CImpinjRFID;
class mrpt::hwdrivers::CJoystick;
class mrpt::hwdrivers::CKinect;
class mrpt::hwdrivers::CLMS100Eth;
class mrpt::hwdrivers::CMyntEyeCamera;
class mrpt::hwdrivers::CNTRIPClient;
class mrpt::hwdrivers::CNTRIPEmitter;
class mrpt::hwdrivers::CNationalInstrumentsDAQ;
class mrpt::hwdrivers::COpenNI2Generic;
class mrpt::hwdrivers::COpenNI2Sensor;
class mrpt::hwdrivers::COpenNI2_RGBD360;
class mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors;
class mrpt::hwdrivers::CPtuBase;
class mrpt::hwdrivers::CRaePID;
class mrpt::hwdrivers::CRoboPeakLidar;
class mrpt::hwdrivers::CServoeNeck;
class mrpt::hwdrivers::CSickLaserSerial;
class mrpt::hwdrivers::CSickLaserUSB;
class mrpt::hwdrivers::CStereoGrabber_Bumblebee_libdc1394;
class mrpt::hwdrivers::CTaoboticsIMU;
class mrpt::hwdrivers::CVelodyneScanner;
class mrpt::hwdrivers::CWirelessPower;

// global functions

void mrpt::hwdrivers::registerAllClasses_mrpt_hwdrivers();

Global Functions

void mrpt::hwdrivers::registerAllClasses_mrpt_hwdrivers()

Forces manual RTTI registration of all serializable classes in this namespace.

Should never be required to be explicitly called by users, except if building MRPT as a static library.