Main MRPT website > C++ reference for MRPT 1.3.2
Classes | Namespaces | Enumerations | Variables
[mrpt-hwdrivers]

Detailed Description

Back to list of all libraries | See all modules

Library mrpt-hwdrivers


This namespace includes several hardware-related classes, from serial port interfaces, USB FTDI chip interfaces, to more complex ones including handling specific proprietary protocols (SICK lasers, etc.).

See the list of classes in mrpt::hwdrivers and the list of supported sensors in this page.

Classes

class  mrpt::hwdrivers::C2DRangeFinderAbstract
 This is the base, abstract class for "software drivers" interfaces to 2D scanners (laser range finders). More...
 
struct  mrpt::hwdrivers::CActivMediaRobotBase::TRobotDescription
 A structure describing the robot. More...
 
class  mrpt::hwdrivers::CActivMediaRobotBase
 This software driver implements the communications (and some rudimentary control) for ActivMedia robotic bases (Pioneer DX/AT, PeopleBot, etc). More...
 
class  mrpt::hwdrivers::CBoardDLMS
 An interface to a custom board which interfaces two SICK laser scanners. More...
 
class  mrpt::hwdrivers::CBoardENoses
 A class for interfacing an e-Noses via a FTDI USB link. More...
 
class  mrpt::hwdrivers::CBoardIR
 A parser of NMEA commands, for connecting to a GPS by a serial port. More...
 
class  mrpt::hwdrivers::CBoardSonars
 This "software driver" implements the communication protocol for interfacing a Ultrasonic range finder SRF10 through a custom USB board. More...
 
class  mrpt::hwdrivers::CCameraSensor
 The central class for camera grabbers in MRPT, implementing the "generic sensor" interface. More...
 
class  mrpt::hwdrivers::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...
 
struct  mrpt::hwdrivers::TCaptureOptions_DUO3D
 Options used when creating a camera capture object of type CImageGrabber_FlyCapture2. More...
 
class  mrpt::hwdrivers::CDUO3DCamera
 This "software driver" implements the communication protocol for interfacing a DUO3D Stereo Camera. More...
 
class  mrpt::hwdrivers::CEnoseModular
 A class for interfacing an e-NoseModular via a FTDI USB link. More...
 
class  mrpt::hwdrivers::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...
 
struct  mrpt::hwdrivers::TSensorClassId
 A structure for runtime ID class type information in the context of hwdrivers::CGenericSensor. More...
 
struct  mrpt::hwdrivers::CGenericSensor::CLASSINIT_GENERIC_SENSOR
 Auxiliary structure used for CSerializable runtime class ID support. More...
 
class  mrpt::hwdrivers::CGenericSensor
 A generic interface for a wide-variety of sensors designed to be used in the application RawLogGrabber. More...
 
class  mrpt::hwdrivers::CGillAnemometer
 This class implements a driver for the Gill Windsonic Option 1 Anemometer The sensor is accessed via a standard serial port. More...
 
class  mrpt::hwdrivers::CGPS_NTRIP
 A combination of GPS receiver + NTRIP receiver capable of submitting GGA frames to enable RTCM 3.0. More...
 
class  mrpt::hwdrivers::CGPSInterface
 A parser of NMEA commands, for connecting to a GPS by a serial port. More...
 
class  mrpt::hwdrivers::CGyroKVHDSP3000
 A class for interfacing KVH DSP 3000 gyroscope with an assynchronous serial communication (product SN : 02-1222-01). More...
 
struct  mrpt::hwdrivers::CHokuyoURG::TSensorInfo
 Used in CHokuyoURG::displayVersionInfo. More...
 
class  mrpt::hwdrivers::CHokuyoURG
 This software driver implements the protocol SCIP-2.0 for interfacing HOKUYO URG, UTM and UXM laser scanners. More...
 
class  mrpt::hwdrivers::CIbeoLuxETH
 This "software driver" implements the communication protocol for interfacing a Ibeo Lux laser scanners through an ethernet controller. More...
 
struct  mrpt::hwdrivers::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  mrpt::hwdrivers::CImageGrabber_dc1394::TCameraInfo
 Used in enumerateCameras. More...
 
class  mrpt::hwdrivers::CImageGrabber_dc1394
 A class for grabing images from a IEEE1394 (Firewire) camera using the libdc1394-2 library. More...
 
struct  mrpt::hwdrivers::TCaptureOptions_FlyCapture2
 Options used when creating a camera capture object of type CImageGrabber_FlyCapture2. More...
 
class  mrpt::hwdrivers::CImageGrabber_FlyCapture2
 A wrapper for Point Gray Research (PGR) FlyCapture2 API for capturing images from Firewire, USB3 or GigaE cameras. More...
 
struct  mrpt::hwdrivers::TCaptureCVOptions
 Options used when creating an OpenCV capture object Some options apply to IEEE1394 cameras only. More...
 
class  mrpt::hwdrivers::CImageGrabber_OpenCV
 A class for grabing images from a "OpenCV"-compatible camera, or from an AVI video file. More...
 
class  mrpt::hwdrivers::CIMUIntersense
 A class for interfacing Intersense Inertial Measuring Units (IMUs). More...
 
class  mrpt::hwdrivers::CIMUXSens
 A class for interfacing XSens 3rd generation Inertial Measuring Units (IMUs), the "XSens MTi" model. More...
 
class  mrpt::hwdrivers::CIMUXSens_MT4
 A class for interfacing XSens 4th generation Inertial Measuring Units (IMUs): MTi 10-series, MTi 100-series. More...
 
struct  mrpt::hwdrivers::TFTDIDevice
 A list of FTDI devices and their descriptors. More...
 
class  mrpt::hwdrivers::CInterfaceFTDI
 A definition of a CStream actually representing a USB connection to a FTDI chip. More...
 
class  mrpt::hwdrivers::CJoystick
 Access to joysticks and gamepads (read buttons and position), and request number of joysticks in the system. More...
 
class  mrpt::hwdrivers::CKinect
 A class for grabing "range images", intensity images (either RGB or IR) and other information from an Xbox Kinect sensor. More...
 
class  mrpt::hwdrivers::CLMS100Eth
 This "software driver" implements the communication protocol for interfacing a SICK LMS100 laser scanners through an ethernet controller. More...
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TaskDescription::desc_ai_t
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TaskDescription::desc_ao_t
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TaskDescription::desc_di_t
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TaskDescription::desc_do_t
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TaskDescription::desc_ci_period_t
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TaskDescription::desc_ci_count_edges_t
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TaskDescription::desc_ci_pulse_width_t
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TaskDescription::desc_ci_lin_encoder_t
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TaskDescription::desc_ci_ang_encoder_t
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TaskDescription::desc_co_pulses_t
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TaskDescription
 Each of the tasks to create in CNationalInstrumentsDAQ::initialize(). More...
 
struct  mrpt::hwdrivers::CNationalInstrumentsDAQ::TInfoPerTask
 
class  mrpt::hwdrivers::CNationalInstrumentsDAQ
 An interface to read from data acquisition boards compatible with National Instruments "DAQmx Base" or "DAQmx". More...
 
struct  mrpt::hwdrivers::CNTRIPClient::TMountPoint
 A descriptor of one stream in an NTRIP Caster - See CNTRIPClient::retrieveListOfMountpoints. More...
 
struct  mrpt::hwdrivers::CNTRIPClient::NTRIPArgs
 The arguments for connecting to a NTRIP stream, used in CNTRIPClient::open. More...
 
class  mrpt::hwdrivers::CNTRIPClient
 A client for NTRIP (HTTP) sources of differential GPS corrections from internet servers, or Global navigation satellite system (GNSS) internet radio. More...
 
class  mrpt::hwdrivers::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  mrpt::hwdrivers::COpenNI2_RGBD360
 A class for grabing RGBD images from several OpenNI2 sensors. More...
 
class  mrpt::hwdrivers::COpenNI2Generic
 An abstract class for accessing OpenNI2 compatible sensors. More...
 
class  mrpt::hwdrivers::COpenNI2Sensor
 A class for grabing "range images", intensity images (either RGB or IR) and other information from an OpenNI2 sensor. More...
 
class  mrpt::hwdrivers::CPtuBase
 This class implements initialization and comunication methods to control a generic Pan and Tilt Unit, working in radians. More...
 
class  mrpt::hwdrivers::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  mrpt::hwdrivers::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  mrpt::hwdrivers::CRoboPeakLidar
 Interfaces a Robo Peak LIDAR laser scanner. More...
 
class  mrpt::hwdrivers::CRoboticHeadInterface
 This "software driver" implements the communication protocol for interfacing a Robotic Head Board through a custom USB RS-422 interface board. More...
 
struct  mrpt::hwdrivers::CRovio::TOptions
 
struct  mrpt::hwdrivers::CRovio::TRovioState
 
struct  mrpt::hwdrivers::CRovio::TEncoders
 
class  mrpt::hwdrivers::CRovio
 A class to interface a Rovio robot (manufactured by WowWee). More...
 
class  mrpt::hwdrivers::CSerialPort
 A communications serial port built as an implementation of a utils::CStream. More...
 
class  mrpt::hwdrivers::CServoeNeck
 A USB-interface for a custom "robotic neck" designed at MAPIR lab. More...
 
class  mrpt::hwdrivers::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  mrpt::hwdrivers::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  mrpt::hwdrivers::CSkeletonTracker
 A class for grabbing mrpt::obs::CObservationSkeleton from a PrimeSense camera. More...
 
struct  mrpt::hwdrivers::TCaptureOptions_bumblebee
 Options used when creating a bumblebee camera capture object. More...
 
class  mrpt::hwdrivers::CStereoGrabber_Bumblebee
 A class for grabing stereo images from a "Bumblebee" or "Bumblebee2" camera NOTE: More...
 
struct  mrpt::hwdrivers::TCaptureOptions_SVS
 Options used when creating a STOC Videre Design camera capture object. More...
 
class  mrpt::hwdrivers::CStereoGrabber_SVS
 A class for grabing stereo images from a STOC camera of Videre Design NOTE: More...
 
class  mrpt::hwdrivers::CSwissRanger3DCamera
 A class for grabing "range images" from a MESA imaging SwissRanger 3D cameras (SR-2, SR-3000, SR-4k). More...
 
class  mrpt::hwdrivers::CTuMicos
 This class implements initialization and comunication methods to control a Tilt Unit model DT-80, working in radians . More...
 
class  mrpt::hwdrivers::CWirelessPower
 This class implements a wireless power probe. More...
 
class  mrpt::hwdrivers::CPhidgetInterfaceKitProximitySensors
 : An interface for the phidget Interface kit board (1018). More...
 

Namespaces

 mrpt::hwdrivers
 Contains classes for various device interfaces.
 

Enumerations

enum  mrpt::hwdrivers::TCaptureOptions_DUO3D::TYMLReadResult { mrpt::hwdrivers::TCaptureOptions_DUO3D::yrr_NAME_NON_CONSISTENT, mrpt::hwdrivers::TCaptureOptions_DUO3D::yrr_EMPTY, mrpt::hwdrivers::TCaptureOptions_DUO3D::yrr_OK }
 
enum  mrpt::hwdrivers::CGenericSensor::TSensorState { mrpt::hwdrivers::CGenericSensor::ssInitializing = 0, mrpt::hwdrivers::CGenericSensor::ssWorking, mrpt::hwdrivers::CGenericSensor::ssError }
 The current state of the sensor. More...
 
enum  mrpt::hwdrivers::CKinect::TVideoChannel { mrpt::hwdrivers::CKinect::VIDEO_CHANNEL_RGB =0, mrpt::hwdrivers::CKinect::VIDEO_CHANNEL_IR }
 RGB or IR video channel identifiers. More...
 
enum  mrpt::hwdrivers::CNTRIPClient::TConnResult { mrpt::hwdrivers::CNTRIPClient::connOk = 0, mrpt::hwdrivers::CNTRIPClient::connError, mrpt::hwdrivers::CNTRIPClient::connUnauthorized }
 
enum  {
  mrpt::hwdrivers::CPtuDPerception::NoError = 1, mrpt::hwdrivers::CPtuDPerception::ComError = 2, mrpt::hwdrivers::CPtuDPerception::TimeoutError = 3, mrpt::hwdrivers::CPtuDPerception::InitError = 5,
  mrpt::hwdrivers::CPtuDPerception::PanHitError = 7, mrpt::hwdrivers::CPtuDPerception::TiltHitError = 11, mrpt::hwdrivers::CPtuDPerception::PanTiltHitError =13, mrpt::hwdrivers::CPtuDPerception::MaxLimitError = 17,
  mrpt::hwdrivers::CPtuDPerception::MinLimitError = 19, mrpt::hwdrivers::CPtuDPerception::OutOfRange = 23, mrpt::hwdrivers::CPtuDPerception::IllegalCommandError = 29, mrpt::hwdrivers::CPtuDPerception::UnExpectedError =31
}
 
enum  { mrpt::hwdrivers::CPtuDPerception::Pan = 'P', mrpt::hwdrivers::CPtuDPerception::Tilt = 'T' }
 
enum  { mrpt::hwdrivers::CPtuDPerception::Regular = 'R', mrpt::hwdrivers::CPtuDPerception::High = 'H', mrpt::hwdrivers::CPtuDPerception::Low = 'L', mrpt::hwdrivers::CPtuDPerception::Off = 'O' }
 
enum  { mrpt::hwdrivers::CPtuDPerception::Com1 = 1, mrpt::hwdrivers::CPtuDPerception::Com2 = 2, mrpt::hwdrivers::CPtuDPerception::Com3 = 3, mrpt::hwdrivers::CPtuDPerception::Com4 = 4 }
 
enum  mrpt::hwdrivers::CRovio::status {
  mrpt::hwdrivers::CRovio::idle, mrpt::hwdrivers::CRovio::driving_home, mrpt::hwdrivers::CRovio::docking, mrpt::hwdrivers::CRovio::executing_path,
  mrpt::hwdrivers::CRovio::recording_path
}
 
enum  mrpt::hwdrivers::CSkeletonTracker::JOINT {
  mrpt::hwdrivers::CSkeletonTracker::HEAD = 0, mrpt::hwdrivers::CSkeletonTracker::NECK, mrpt::hwdrivers::CSkeletonTracker::TORSO, mrpt::hwdrivers::CSkeletonTracker::LEFT_SHOULDER,
  mrpt::hwdrivers::CSkeletonTracker::LEFT_ELBOW, mrpt::hwdrivers::CSkeletonTracker::LEFT_HAND, mrpt::hwdrivers::CSkeletonTracker::LEFT_HIP, mrpt::hwdrivers::CSkeletonTracker::LEFT_KNEE,
  mrpt::hwdrivers::CSkeletonTracker::LEFT_FOOT, mrpt::hwdrivers::CSkeletonTracker::RIGHT_SHOULDER, mrpt::hwdrivers::CSkeletonTracker::RIGHT_ELBOW, mrpt::hwdrivers::CSkeletonTracker::RIGHT_HAND,
  mrpt::hwdrivers::CSkeletonTracker::RIGHT_HIP, mrpt::hwdrivers::CSkeletonTracker::RIGHT_KNEE, mrpt::hwdrivers::CSkeletonTracker::RIGHT_FOOT, mrpt::hwdrivers::CSkeletonTracker::NONE
}
 

Variables

class HWDRIVERS_IMPEXP mrpt::hwdrivers::CPtuHokuyo
 The objetive of this class is to coordinate PTU movements and Hokuyo scans, adding the posibility of save the points earned in several different formats, limit valids points and view them on a grahic. More...
 

Enumeration Type Documentation

anonymous enum
Enumerator
NoError 
ComError 
TimeoutError 
InitError 
PanHitError 
TiltHitError 
PanTiltHitError 
MaxLimitError 
MinLimitError 
OutOfRange 
IllegalCommandError 
UnExpectedError 

Definition at line 362 of file CPtuDPerception.h.

anonymous enum
Enumerator
Pan 
Tilt 

Definition at line 374 of file CPtuDPerception.h.

anonymous enum
Enumerator
Regular 
High 
Low 
Off 

Definition at line 375 of file CPtuDPerception.h.

anonymous enum
Enumerator
Com1 
Com2 
Com3 
Com4 

Definition at line 376 of file CPtuDPerception.h.

Enumerator
HEAD 
NECK 
TORSO 
LEFT_SHOULDER 
LEFT_ELBOW 
LEFT_HAND 
LEFT_HIP 
LEFT_KNEE 
LEFT_FOOT 
RIGHT_SHOULDER 
RIGHT_ELBOW 
RIGHT_HAND 
RIGHT_HIP 
RIGHT_KNEE 
RIGHT_FOOT 
NONE 

Definition at line 50 of file CSkeletonTracker.h.

Enumerator
idle 
driving_home 
docking 
executing_path 
recording_path 

Definition at line 68 of file CRovio.h.

Enumerator
connOk 
connError 
connUnauthorized 

Definition at line 109 of file CNTRIPClient.h.

The current state of the sensor.

See also
CGenericSensor::getState
Enumerator
ssInitializing 
ssWorking 
ssError 

Definition at line 74 of file CGenericSensor.h.

RGB or IR video channel identifiers.

See also
setVideoChannel
Enumerator
VIDEO_CHANNEL_RGB 
VIDEO_CHANNEL_IR 

Definition at line 215 of file CKinect.h.

Enumerator
yrr_NAME_NON_CONSISTENT 
yrr_EMPTY 
yrr_OK 

Definition at line 27 of file CDUO3DCamera.h.

Variable Documentation

The objetive of this class is to coordinate PTU movements and Hokuyo scans, adding the posibility of save the points earned in several different formats, limit valids points and view them on a grahic.

Definition at line 28 of file CPtuHokuyo.h.




Page generated by Doxygen 1.8.9.1 for MRPT 1.3.2 SVN:Unversioned directory at Thu Dec 10 00:07:55 UTC 2015