Visual Servoing Platform
version 3.6.1 under development (2024-10-01)
|
#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 () VP_OVERRIDE |
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 108 of file vpSickLDMRS.h.
Enumerator | |
---|---|
MeasuredData | Flag to indicate that the body of a message contains measured data. |
Definition at line 116 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 111 of file vpSickLDMRS.h.
BEGIN_VISP_NAMESPACE 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 69 of file vpSickLDMRS.cpp.
References body, vpLaserScanner::ip, maxlen_body, vpLaserScanner::port, vpMath::rad(), vpColVector::resize(), and vAngle.
|
inline |
Copy constructor.
Definition at line 124 of file vpSickLDMRS.h.
|
virtual |
Destructor that deallocate the memory for the body messages.
Definition at line 86 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 |
|
inlineinherited |
Set the Ethernet address of the laser.
Definition at line 68 of file vpLaserScanner.h.
References vpLaserScanner::ip.
Referenced by setup().
|
inlineinherited |
Set the communication port.
Definition at line 71 of file vpLaserScanner.h.
References vpLaserScanner::port.
Referenced by setup().
bool vpSickLDMRS::setup | ( | ) |
Initialize the connection with the Sick LD-MRS laser scanner.
Definition at line 113 of file vpSickLDMRS.cpp.
References vpLaserScanner::ip, vpLaserScanner::port, and socket_fd.
Referenced by setup().
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 101 of file vpSickLDMRS.cpp.
References vpLaserScanner::setIpAddress(), vpLaserScanner::setPort(), and setup().
|
protected |
Definition at line 159 of file vpSickLDMRS.h.
Referenced by measure(), vpSickLDMRS(), and ~vpSickLDMRS().
|
protectedinherited |
Definition at line 74 of file vpLaserScanner.h.
Referenced by vpLaserScanner::setIpAddress(), setup(), and vpSickLDMRS().
|
protected |
Definition at line 162 of file vpSickLDMRS.h.
Referenced by measure().
|
protected |
Definition at line 163 of file vpSickLDMRS.h.
Referenced by vpSickLDMRS().
|
protectedinherited |
Definition at line 75 of file vpLaserScanner.h.
Referenced by vpLaserScanner::setPort(), setup(), and vpSickLDMRS().
|
protected |
Definition at line 157 of file vpSickLDMRS.h.
Referenced by measure(), operator=(), and setup().
|
protected |
Definition at line 161 of file vpSickLDMRS.h.
Referenced by measure().
|
protected |
Definition at line 160 of file vpSickLDMRS.h.
Referenced by measure(), and vpSickLDMRS().