Main MRPT website > C++ reference for MRPT 1.5.7
Classes | Typedefs | Enumerations | Functions | Variables
mrpt::hwdrivers Namespace Reference

Detailed Description

Contains classes for various device interfaces.

Classes

class  C2DRangeFinderAbstract
 This is the base, abstract class for "software drivers" interfaces to 2D scanners (laser range finders). More...
 
class  CBoardENoses
 A class for interfacing an e-Noses via a FTDI USB link. More...
 
class  CBoardSonars
 This "software driver" implements the communication protocol for interfacing a Ultrasonic range finder SRF10 through a custom USB board. More...
 
class  CCameraSensor
 The central class for camera grabbers in MRPT, implementing the "generic sensor" interface. More...
 
struct  CCameraSensorPtr
 
class  CCANBusReader
 This "software driver" implements the communication protocol for interfacing a SICK LMS 2XX laser scanners through a standard RS232 serial port (or a USB2SERIAL converter). More...
 
class  CDUO3DCamera
 This "software driver" implements the communication protocol for interfacing a DUO3D Stereo Camera. More...
 
class  CEnoseModular
 A class for interfacing an e-NoseModular via a FTDI USB link. More...
 
class  CFFMPEG_InputStream
 A generic class which process a video file or other kind of input stream (http, rtsp) and allows the extraction of images frame by frame. More...
 
class  CGenericSensor
 A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabber. More...
 
struct  CGenericSensorPtr
 
class  CGillAnemometer
 This class implements a driver for the Gill Windsonic Option 1 Anemometer The sensor is accessed via a standard serial port. More...
 
class  CGPS_NTRIP
 A combination of GPS receiver + NTRIP receiver capable of submitting GGA frames to enable RTCM 3.0. More...
 
class  CGPSInterface
 A class capable of reading GPS/GNSS/GNSS+IMU receiver data, from a serial port or from any input stream, and parsing the ASCII/binary stream into indivual messages stored in mrpt::obs::CObservationGPS objects. More...
 
class  CGyroKVHDSP3000
 A class for interfacing KVH DSP 3000 gyroscope with an assynchronous serial communication (product SN : 02-1222-01). More...
 
class  CHokuyoURG
 This software driver implements the protocol SCIP-2.0 for interfacing HOKUYO URG/UTM/UXM/UST laser scanners (USB or Ethernet). More...
 
class  CIbeoLuxETH
 This "software driver" implements the communication protocol for interfacing a Ibeo Lux laser scanners through an ethernet controller. More...
 
class  CImageGrabber_dc1394
 A class for grabing images from a IEEE1394 (Firewire) camera using the libdc1394-2 library. More...
 
class  CImageGrabber_FlyCapture2
 A wrapper for Point Gray Research (PGR) FlyCapture2 API for capturing images from Firewire, USB3 or GigaE cameras and stereo cameras. More...
 
class  CImageGrabber_OpenCV
 A class for grabing images from a "OpenCV"-compatible camera, or from an AVI video file. More...
 
class  CImpinjRFID
 This class implements an interface to an Impinj RFID reader. More...
 
class  CIMUIntersense
 A class for interfacing Intersense Inertial Measuring Units (IMUs). More...
 
class  CIMUXSens
 A class for interfacing XSens 3rd generation Inertial Measuring Units (IMUs), the "XSens MTi" model. More...
 
class  CIMUXSens_MT4
 A class for interfacing XSens 4th generation Inertial Measuring Units (IMUs): MTi 10-series, MTi 100-series. More...
 
class  CInterfaceFTDI
 A definition of a CStream actually representing a USB connection to a FTDI chip. More...
 
class  CJoystick
 Access to joysticks and gamepads (read buttons and position), and request number of joysticks in the system. More...
 
class  CKinect
 A class for grabing "range images", intensity images (either RGB or IR) and other information from an Xbox Kinect sensor. More...
 
class  CLMS100Eth
 This "software driver" implements the communication protocol for interfacing a SICK LMS100 laser scanners through an ethernet controller. More...
 
class  CNationalInstrumentsDAQ
 An interface to read from data acquisition boards compatible with National Instruments "DAQmx Base" or "DAQmx". More...
 
class  CNTRIPClient
 A client for NTRIP (HTTP) sources of differential GPS corrections from internet servers, or Global navigation satellite system (GNSS) internet radio. More...
 
class  CNTRIPEmitter
 This "virtual driver" encapsulates a NTRIP client (see CNTRIPClient) but adds the functionality of dumping the received datastream to a given serial port. More...
 
class  COpenNI2_RGBD360
 A class for grabing RGBD images from several OpenNI2 sensors. More...
 
class  COpenNI2Generic
 An abstract class for accessing OpenNI2 compatible sensors. More...
 
class  COpenNI2Sensor
 A class for grabing "range images", intensity images (either RGB or IR) and other information from an OpenNI2 sensor. More...
 
class  CPhidgetInterfaceKitProximitySensors
 : An interface for the phidget Interface kit board (1018). More...
 
class  CPtuBase
 This class implements initialization and comunication methods to control a generic Pan and Tilt Unit, working in radians. More...
 
class  CPtuDPerception
 This class implements initialization and comunication methods to control a Pan and Tilt Unit model PTU-46-17.5, working in radians . More...
 
class  CRaePID
 This class implements a driver for the RAE Systems gas PhotoIonization Detector (PID) (Tested on a MiniRAE Lite) The sensor is accessed via a standard (or USB) serial port. More...
 
class  CRoboPeakLidar
 Interfaces a Robo Peak LIDAR laser scanner. More...
 
class  CRoboticHeadInterface
 This "software driver" implements the communication protocol for interfacing a Robotic Head Board through a custom USB RS-422 interface board. More...
 
class  CRovio
 A class to interface a Rovio robot (manufactured by WowWee). More...
 
class  CSerialPort
 A communications serial port built as an implementation of a utils::CStream. More...
 
class  CServoeNeck
 A USB-interface for a custom "robotic neck" designed at MAPIR lab. More...
 
class  CSickLaserSerial
 This "software driver" implements the communication protocol for interfacing a SICK LMS 2XX laser scanners through a standard RS232 serial port (or a USB2SERIAL converter). More...
 
class  CSickLaserUSB
 This "software driver" implements the communication protocol for interfacing a SICK LMS2XX laser scanners through a custom USB RS-422 interface board. More...
 
class  CSkeletonTracker
 A class for grabbing mrpt::obs::CObservationSkeleton from a PrimeSense camera. More...
 
class  CStereoGrabber_Bumblebee_libdc1394
 Grabs from a "Bumblebee" or "Bumblebee2" stereo camera using raw access to the libdc1394 library. More...
 
class  CStereoGrabber_SVS
 A class for grabing stereo images from a STOC camera of Videre Design NOTE: More...
 
class  CSwissRanger3DCamera
 A class for grabing "range images" from a MESA imaging SwissRanger 3D cameras (SR-2, SR-3000, SR-4k). More...
 
class  CTuMicos
 This class implements initialization and comunication methods to control a Tilt Unit model DT-80, working in radians . More...
 
class  CVelodyneScanner
 A C++ interface to Velodyne laser scanners (HDL-64, HDL-32, VLP-16), working on Linux and Windows. More...
 
class  CWirelessPower
 This class implements a wireless power probe. More...
 
struct  TCaptureCVOptions
 Options used when creating an OpenCV capture object Some options apply to IEEE1394 cameras only. More...
 
struct  TCaptureOptions_bumblebee
 Options used when creating a bumblebee camera capture object. More...
 
struct  TCaptureOptions_dc1394
 Options used when creating an dc1394 capture object All but the frame size, framerate, and color_coding can be changed dynamically by CImageGrabber_dc1394::changeCaptureOptions. More...
 
struct  TCaptureOptions_DUO3D
 Options used when creating a camera capture object of type CImageGrabber_FlyCapture2. More...
 
struct  TCaptureOptions_FlyCapture2
 Options used when creating a camera capture object of type CImageGrabber_FlyCapture2. More...
 
struct  TCaptureOptions_SVS
 Options used when creating a STOC Videre Design camera capture object. More...
 
struct  TFTDIDevice
 A list of FTDI devices and their descriptors. More...
 
struct  TSensorClassId
 A structure for runtime ID class type information in the context of hwdrivers::CGenericSensor. More...
 

Typedefs

typedef std::deque< TFTDIDeviceTFTDIDeviceList
 Used in CInterfaceFTDI::ListAllDevices. More...
 
typedef CInterfaceFTDI CInterfaceFTDIMessages
 Since MRPT 0.9.1 this class has no extra functionality, since the methods for sending/receiving messages are not in CStream. More...
 

Enumerations

enum  GYRO_MODE { RATE, INCREMENTAL_ANGLE, INTEGRATED_ANGLE }
 
enum  grabber_dc1394_framerate_t {
  FRAMERATE_1_875 = 32, FRAMERATE_3_75, FRAMERATE_7_5, FRAMERATE_15,
  FRAMERATE_30, FRAMERATE_60, FRAMERATE_120, FRAMERATE_240
}
 
enum  grabber_dc1394_color_coding_t {
  COLOR_CODING_MONO8 = 352, COLOR_CODING_YUV411, COLOR_CODING_YUV422, COLOR_CODING_YUV444,
  COLOR_CODING_RGB8, COLOR_CODING_MONO16
}
 
enum  TCameraType {
  CAMERA_CV_AUTODETECT = 0, CAMERA_CV_DC1394, CAMERA_CV_VFL, CAMERA_CV_VFW,
  CAMERA_CV_MIL, CAMERA_CV_DSHOW
}
 These capture types are like their OpenCV equivalents. More...
 
enum  SensorType { SHARP_30cm, SHARP_80cm, EZ1, UNPLUGGED }
 

Functions

CCameraSensorPtr HWDRIVERS_IMPEXP prepareVideoSourceFromPanel (void *panel)
 Used only from MRPT apps: Use with caution since "panel" MUST be a "mrpt::gui::CPanelCameraSelection *". More...
 
void HWDRIVERS_IMPEXP writeConfigFromVideoSourcePanel (void *panel, const std::string &in_cfgfile_section_name, mrpt::utils::CConfigFileBase *out_cfgfile)
 Parse the user options in the wxWidgets "panel" and write the configuration into the given section of the given configuration file. More...
 
void HWDRIVERS_IMPEXP readConfigIntoVideoSourcePanel (void *panel, const std::string &in_cfgfile_section_name, const mrpt::utils::CConfigFileBase *in_cfgfile)
 Parse the given section of the given configuration file and set accordingly the controls of the wxWidgets "panel". More...
 
CCameraSensorPtr HWDRIVERS_IMPEXP prepareVideoSourceFromUserSelection ()
 Show to the user a list of possible camera drivers and creates and open the selected camera. More...
 
std::ostream HWDRIVERS_IMPEXPoperator<< (std::ostream &o, const TFTDIDevice &d)
 Print out all the information of a FTDI device in textual form. More...
 

Variables

class HWDRIVERS_IMPEXP CGenericSensor
 

Typedef Documentation

◆ CInterfaceFTDIMessages

Since MRPT 0.9.1 this class has no extra functionality, since the methods for sending/receiving messages are not in CStream.

Definition at line 22 of file CInterfaceFTDIMessages.h.

◆ TFTDIDeviceList

Used in CInterfaceFTDI::ListAllDevices.

Definition at line 49 of file CInterfaceFTDI.h.

Enumeration Type Documentation

◆ grabber_dc1394_color_coding_t

Enumerator
COLOR_CODING_MONO8 
COLOR_CODING_YUV411 
COLOR_CODING_YUV422 
COLOR_CODING_YUV444 
COLOR_CODING_RGB8 
COLOR_CODING_MONO16 

Definition at line 35 of file CImageGrabber_dc1394.h.

◆ grabber_dc1394_framerate_t

Enumerator
FRAMERATE_1_875 
FRAMERATE_3_75 
FRAMERATE_7_5 
FRAMERATE_15 
FRAMERATE_30 
FRAMERATE_60 
FRAMERATE_120 
FRAMERATE_240 

Definition at line 24 of file CImageGrabber_dc1394.h.

◆ GYRO_MODE

Enumerator
RATE 
INCREMENTAL_ANGLE 
INTEGRATED_ANGLE 

Definition at line 24 of file CGyroKVHDSP3000.h.

◆ SensorType

Enumerator
SHARP_30cm 
SHARP_80cm 
EZ1 
UNPLUGGED 

Definition at line 70 of file CPhidgetInterfaceKitProximitySensors.h.

◆ TCameraType

These capture types are like their OpenCV equivalents.

Enumerator
CAMERA_CV_AUTODETECT 
CAMERA_CV_DC1394 
CAMERA_CV_VFL 
CAMERA_CV_VFW 
CAMERA_CV_MIL 
CAMERA_CV_DSHOW 

Valid only with OpenCV >= 1.1.0.

Definition at line 24 of file CImageGrabber_OpenCV.h.

Function Documentation

◆ operator<<()

std::ostream HWDRIVERS_IMPEXP& mrpt::hwdrivers::operator<< ( std::ostream &  o,
const TFTDIDevice d 
)

Print out all the information of a FTDI device in textual form.

◆ prepareVideoSourceFromPanel()

CCameraSensorPtr mrpt::hwdrivers::prepareVideoSourceFromPanel ( void panel)

Used only from MRPT apps: Use with caution since "panel" MUST be a "mrpt::gui::CPanelCameraSelection *".

Definition at line 1239 of file CCameraSensor.cpp.

References mrpt::hwdrivers::CCameraSensor::initialize(), mrpt::hwdrivers::CGenericSensor::loadConfig(), THROW_EXCEPTION, and writeConfigFromVideoSourcePanel().

◆ prepareVideoSourceFromUserSelection()

CCameraSensorPtr mrpt::hwdrivers::prepareVideoSourceFromUserSelection ( )

◆ readConfigIntoVideoSourcePanel()

void mrpt::hwdrivers::readConfigIntoVideoSourcePanel ( void panel,
const std::string in_cfgfile_section_name,
const mrpt::utils::CConfigFileBase in_cfgfile 
)

Parse the given section of the given configuration file and set accordingly the controls of the wxWidgets "panel".

Use with caution since "panel" MUST be a "mrpt::gui::CPanelCameraSelection *"

See also
prepareVideoSourceFromUserSelection, prepareVideoSourceFromPanel, writeConfigFromVideoSourcePanel

Definition at line 1294 of file CCameraSensor.cpp.

References ASSERT_, ASSERTMSG_, MRPT_END, MRPT_START, and THROW_EXCEPTION.

◆ writeConfigFromVideoSourcePanel()

void mrpt::hwdrivers::writeConfigFromVideoSourcePanel ( void panel,
const std::string in_cfgfile_section_name,
mrpt::utils::CConfigFileBase out_cfgfile 
)

Parse the user options in the wxWidgets "panel" and write the configuration into the given section of the given configuration file.

Use with caution since "panel" MUST be a "mrpt::gui::CPanelCameraSelection *"

See also
prepareVideoSourceFromUserSelection, prepareVideoSourceFromPanel, readConfigIntoVideoSourcePanel

Definition at line 1271 of file CCameraSensor.cpp.

References ASSERT_, ASSERTMSG_, MRPT_END, MRPT_START, and THROW_EXCEPTION.

Referenced by prepareVideoSourceFromPanel().

Variable Documentation

◆ CGenericSensor

Definition at line 31 of file CGenericSensor.h.




Page generated by Doxygen 1.8.14 for MRPT 1.5.7 Git: 5902e14cc Wed Apr 24 15:04:01 2019 +0200 at lun oct 28 01:39:17 CET 2019