Visual Servoing Platform  version 3.0.1
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
vpLaserScan Class Reference

#include <visp3/sensor/vpLaserScan.h>

Public Member Functions

 vpLaserScan ()
 
 vpLaserScan (const vpLaserScan &scan)
 
virtual ~vpLaserScan ()
 
void addPoint (const vpScanPoint &p)
 
void clear ()
 
std::vector< vpScanPointgetScanPoints ()
 
void setMeasurementId (const unsigned short &id)
 
void setStartTimestamp (const double &start_timestamp)
 
void setEndTimestamp (const double &end_timestamp)
 
void setNumSteps (const unsigned short &num_steps)
 
void setStartAngle (const short &start_angle)
 
void setStopAngle (const short &stop_angle)
 
void setNumPoints (const unsigned short &num_points)
 
double getStartTimestamp ()
 
double getEndTimestamp ()
 

Detailed Description

Implements a laser scan data structure that contains especially the list of scanned points that have been recorded for this laser scan.

Other data as the start/stop angle, the start/end timestamp are also considered.

Examples:
SickLDMRS-Acq.cpp, and SickLDMRS-Process.cpp.

Definition at line 63 of file vpLaserScan.h.

Constructor & Destructor Documentation

vpLaserScan::vpLaserScan ( )
inline

Default constructor that initialize all the internal variable to zero.

Definition at line 67 of file vpLaserScan.h.

vpLaserScan::vpLaserScan ( const vpLaserScan scan)
inline

Copy constructor.

Definition at line 73 of file vpLaserScan.h.

virtual vpLaserScan::~vpLaserScan ( )
inlinevirtual

Default destructor that does nothing.

Definition at line 87 of file vpLaserScan.h.

Member Function Documentation

void vpLaserScan::addPoint ( const vpScanPoint p)
inline

Add the scan point at the end of the list.

Definition at line 89 of file vpLaserScan.h.

Referenced by vpSickLDMRS::measure().

void vpLaserScan::clear ( )
inline

Drop the list of points.

Definition at line 93 of file vpLaserScan.h.

Referenced by vpSickLDMRS::measure().

double vpLaserScan::getEndTimestamp ( )
inline

Return the measurement end time.

Examples:
SickLDMRS-Process.cpp.

Definition at line 134 of file vpLaserScan.h.

std::vector<vpScanPoint> vpLaserScan::getScanPoints ( )
inline

Get the list of points.

Examples:
SickLDMRS-Process.cpp.

Definition at line 97 of file vpLaserScan.h.

double vpLaserScan::getStartTimestamp ( )
inline

Return the measurement start time.

Examples:
SickLDMRS-Process.cpp.

Definition at line 130 of file vpLaserScan.h.

void vpLaserScan::setEndTimestamp ( const double &  end_timestamp)
inline

End time of measurement.

Definition at line 110 of file vpLaserScan.h.

Referenced by vpSickLDMRS::measure().

void vpLaserScan::setMeasurementId ( const unsigned short &  id)
inline

Specifies the id of former measurements and increases with every measurement.

Definition at line 102 of file vpLaserScan.h.

Referenced by vpSickLDMRS::measure().

void vpLaserScan::setNumPoints ( const unsigned short &  num_points)
inline

Number of measured points of the measurement.

Definition at line 126 of file vpLaserScan.h.

Referenced by vpSickLDMRS::measure().

void vpLaserScan::setNumSteps ( const unsigned short &  num_steps)
inline

Angular steps per scanner rotation.

Definition at line 114 of file vpLaserScan.h.

Referenced by vpSickLDMRS::measure().

void vpLaserScan::setStartAngle ( const short &  start_angle)
inline

Start angle of the measurement in angular steps.

Definition at line 118 of file vpLaserScan.h.

Referenced by vpSickLDMRS::measure().

void vpLaserScan::setStartTimestamp ( const double &  start_timestamp)
inline

Start time of measurement.

Definition at line 106 of file vpLaserScan.h.

Referenced by vpSickLDMRS::measure().

void vpLaserScan::setStopAngle ( const short &  stop_angle)
inline

Stop angle of the measurement in angular steps.

Definition at line 122 of file vpLaserScan.h.

Referenced by vpSickLDMRS::measure().