Visual Servoing Platform
version 3.0.1
|
#include <visp3/sensor/vpSickLDMRS.h>
Public Types | |
enum | MagicWord { MagicWordC2 = 0xAFFEC0C2 } |
enum | DataType { MeasuredData = 0x2202 } |
Public Member Functions | |
vpSickLDMRS () | |
vpSickLDMRS (const vpSickLDMRS &sick) | |
virtual | ~vpSickLDMRS () |
vpSickLDMRS & | operator= (const vpSickLDMRS &sick) |
bool | setup (std::string ip, int port) |
bool | setup () |
bool | measure (vpLaserScan laserscan[4]) |
void | setIpAddress (std::string ip_address) |
void | setPort (int com_port) |
Protected Attributes | |
int | socket_fd |
unsigned char * | body |
vpColVector | vAngle |
double | time_offset |
bool | isFirstMeasure |
size_t | maxlen_body |
std::string | ip |
int | port |
Driver for the Sick LD-MRS laser scanner.
The code below shows how the four laser scan provided by the Sick LD-MRS could be acquired.
Definition at line 106 of file vpSickLDMRS.h.
Enumerator | |
---|---|
MeasuredData |
Flag to indicate that the body of a message contains measured data. |
Definition at line 112 of file vpSickLDMRS.h.
Enumerator | |
---|---|
MagicWordC2 |
The magic word that allows to identify the messages that are sent by the Sick LD-MRS. |
Definition at line 109 of file vpSickLDMRS.h.
vpSickLDMRS::vpSickLDMRS | ( | ) |
Default constructor that initialize the Ethernet address to "131.254.12.119", set the port to 12002 and allocates memory for the body messages.
Definition at line 72 of file vpSickLDMRS.cpp.
References body, vpLaserScanner::ip, maxlen_body, vpLaserScanner::port, vpMath::rad(), vpColVector::resize(), and vAngle.
|
inline |
Copy constructor.
Definition at line 117 of file vpSickLDMRS.h.
|
virtual |
Destructor that deallocate the memory for the body messages.
Definition at line 90 of file vpSickLDMRS.cpp.
References body.
bool vpSickLDMRS::measure | ( | vpLaserScan | laserscan[4] | ) |
Get the measures of the four scan layers.
Definition at line 166 of file vpSickLDMRS.cpp.
References vpLaserScan::addPoint(), body, vpLaserScan::clear(), vpException::ioError, isFirstMeasure, MagicWordC2, MeasuredData, vpTime::measureTimeSecond(), vpLaserScan::setEndTimestamp(), vpLaserScan::setMeasurementId(), vpLaserScan::setNumPoints(), vpLaserScan::setNumSteps(), vpScanPoint::setPolar(), vpLaserScan::setStartAngle(), vpLaserScan::setStartTimestamp(), vpLaserScan::setStopAngle(), socket_fd, time_offset, and vAngle.
|
inline |
Copy constructor.
Definition at line 125 of file vpSickLDMRS.h.
References body, isFirstMeasure, maxlen_body, socket_fd, time_offset, and vAngle.
|
inlineinherited |
Set the Ethernet address of the laser.
Definition at line 73 of file vpLaserScanner.h.
Referenced by setup().
|
inlineinherited |
bool vpSickLDMRS::setup | ( | std::string | ip_address, |
int | com_port | ||
) |
Initialize the connection with the Sick LD-MRS laser scanner.
ip_address | : Ethernet address of the laser. |
com_port | : Ethernet port of the laser. |
Definition at line 105 of file vpSickLDMRS.cpp.
References vpLaserScanner::setIpAddress(), vpLaserScanner::setPort(), and setup().
bool vpSickLDMRS::setup | ( | ) |
Initialize the connection with the Sick LD-MRS laser scanner.
Definition at line 117 of file vpSickLDMRS.cpp.
References vpLaserScanner::ip, vpLaserScanner::port, and socket_fd.
Referenced by setup().
|
protected |
Definition at line 148 of file vpSickLDMRS.h.
Referenced by measure(), operator=(), vpSickLDMRS(), and ~vpSickLDMRS().
|
protectedinherited |
Definition at line 80 of file vpLaserScanner.h.
Referenced by setup(), vpLaserScanner::vpLaserScanner(), and vpSickLDMRS().
|
protected |
Definition at line 151 of file vpSickLDMRS.h.
Referenced by measure(), and operator=().
|
protected |
Definition at line 152 of file vpSickLDMRS.h.
Referenced by operator=(), and vpSickLDMRS().
|
protectedinherited |
Definition at line 84 of file vpLaserScanner.h.
Referenced by setup(), vpLaserScanner::vpLaserScanner(), and vpSickLDMRS().
|
protected |
Definition at line 146 of file vpSickLDMRS.h.
Referenced by measure(), operator=(), and setup().
|
protected |
Definition at line 150 of file vpSickLDMRS.h.
Referenced by measure(), and operator=().
|
protected |
Definition at line 149 of file vpSickLDMRS.h.
Referenced by measure(), operator=(), and vpSickLDMRS().