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< TFTDIDevice > | TFTDIDeviceList |
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_IMPEXP & | operator<< (std::ostream &o, const TFTDIDevice &d) |
Print out all the information of a FTDI device in textual form. More... | |
Variables | |
class HWDRIVERS_IMPEXP | CGenericSensor |
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.
typedef std::deque<TFTDIDevice> mrpt::hwdrivers::TFTDIDeviceList |
Used in CInterfaceFTDI::ListAllDevices.
Definition at line 49 of file CInterfaceFTDI.h.
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.
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.
Enumerator | |
---|---|
RATE | |
INCREMENTAL_ANGLE | |
INTEGRATED_ANGLE |
Definition at line 24 of file CGyroKVHDSP3000.h.
Enumerator | |
---|---|
SHARP_30cm | |
SHARP_80cm | |
EZ1 | |
UNPLUGGED |
Definition at line 70 of file CPhidgetInterfaceKitProximitySensors.h.
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.
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.
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().
CCameraSensorPtr mrpt::hwdrivers::prepareVideoSourceFromUserSelection | ( | ) |
Show to the user a list of possible camera drivers and creates and open the selected camera.
Definition at line 1170 of file CCameraSensor.cpp.
References mrpt::gui::detail::TReturnAskUserOpenCamera::accepted_by_user, mrpt::gui::WxSubsystem::createOneInstanceMainThread(), mrpt::hwdrivers::CCameraSensor::initialize(), mrpt::hwdrivers::CGenericSensor::loadConfig(), mrpt::gui::WxSubsystem::TRequestToWxMainThread::OPCODE, mrpt::gui::detail::TReturnAskUserOpenCamera::selectedConfig, mrpt::system::sleep(), mrpt::gui::WxSubsystem::TRequestToWxMainThread::sourceCameraSelectDialog, THROW_EXCEPTION, mrpt::gui::WxSubsystem::TRequestToWxMainThread::voidPtr, mrpt::gui::WxSubsystem::TRequestToWxMainThread::voidPtr2, and mrpt::synch::CSemaphore::waitForSignal().
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 *"
Definition at line 1294 of file CCameraSensor.cpp.
References ASSERT_, ASSERTMSG_, MRPT_END, MRPT_START, and THROW_EXCEPTION.
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 *"
Definition at line 1271 of file CCameraSensor.cpp.
References ASSERT_, ASSERTMSG_, MRPT_END, MRPT_START, and THROW_EXCEPTION.
Referenced by prepareVideoSourceFromPanel().
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 |