[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 |
|---|---|
Generic camera (OpenCV, IEEE1394, etc.) |
|
OpenCV camera capture |
|
Microsoft Kinect (libfreenect) |
|
OpenNI2-compatible depth cameras |
|
MYNT EYE stereo/depth camera |
|
Velodyne HDL-32E / VLP-16 LiDAR |
|
SICK LMS/TIM lasers (USB) |
|
SICK LMS lasers (serial) |
|
Ibeo Lux 4-layer LiDAR (Ethernet) |
|
GPS/GNSS via NMEA or NTRIP |
|
Combined GPS + NTRIP correction stream |
|
XSens MTi IMU (MT4 protocol) |
|
KVH DSP-3000 fiber-optic gyro |
|
Taobotics IMU |
|
Gill ultrasonic anemometer |
|
Modular electronic nose |
|
RAE PID gas detector |
|
WiFi RSSI scanner |
|
Phidget proximity sensors |
|
National Instruments DAQ |
|
CAN bus raw reader |
|
NTRIP caster client |
|
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.