Visual Servoing Platform
version 3.4.0
|
#include <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 (const 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 107 of file vpSickLDMRS.h.
Enumerator | |
---|---|
MeasuredData |
Flag to indicate that the body of a message contains measured data. |
Definition at line 114 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 110 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 71 of file vpSickLDMRS.cpp.
References body, vpLaserScanner::ip, maxlen_body, vpLaserScanner::port, vpMath::rad(), vpColVector::resize(), and vAngle.
|
inline |
Copy constructor.
Definition at line 120 of file vpSickLDMRS.h.
|
virtual |
Destructor that deallocate the memory for the body messages.
Definition at line 88 of file vpSickLDMRS.cpp.
References body.
bool vpSickLDMRS::measure | ( | vpLaserScan | laserscan[4] | ) |
Get the measures of the four scan layers.
Definition at line 162 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 128 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 69 of file vpLaserScanner.h.
Referenced by setup().
|
inlineinherited |
bool vpSickLDMRS::setup | ( | const 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 103 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 115 of file vpSickLDMRS.cpp.
References vpLaserScanner::ip, vpLaserScanner::port, and socket_fd.
Referenced by setup().
|
protected |
Definition at line 154 of file vpSickLDMRS.h.
Referenced by measure(), operator=(), vpSickLDMRS(), and ~vpSickLDMRS().
|
protectedinherited |
Definition at line 72 of file vpLaserScanner.h.
Referenced by setup(), and vpSickLDMRS().
|
protected |
Definition at line 157 of file vpSickLDMRS.h.
Referenced by measure(), and operator=().
|
protected |
Definition at line 158 of file vpSickLDMRS.h.
Referenced by operator=(), and vpSickLDMRS().
|
protectedinherited |
Definition at line 76 of file vpLaserScanner.h.
Referenced by setup(), and vpSickLDMRS().
|
protected |
Definition at line 152 of file vpSickLDMRS.h.
Referenced by measure(), operator=(), and setup().
|
protected |
Definition at line 156 of file vpSickLDMRS.h.
Referenced by measure(), and operator=().
|
protected |
Definition at line 155 of file vpSickLDMRS.h.
Referenced by measure(), operator=(), and vpSickLDMRS().