Laelaps  2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
laelaps::LaeDescRangeSensor Class Reference

Range sensor description. More...

#include <laeDesc.h>

Public Member Functions

 LaeDescRangeSensor ()
 Default constructor.
 
 LaeDescRangeSensor (const std::string &strKey)
 Initialization constructor.
 
virtual ~LaeDescRangeSensor ()
 Destructor.
 
LaeDescRangeSensor operator= (const LaeDescRangeSensor &rhs)
 Assignment operator. More...
 
void clear ()
 Clear description.
 
virtual void print (int indent=0)
 Print out description to stdout. More...
 

Public Attributes

std::string m_strKey
 range sensor key
 
int m_nChan
 channel number
 
double m_fDir
 sensor direction (radians)
 
double m_fDeadzone
 deadzone (meters)
 
std::string m_strDesc
 short description string
 

Protected Member Functions

virtual void makeDesc ()
 Make sensor description string from description.
 

Detailed Description

Range sensor description.

Definition at line 288 of file laeDesc.h.

Member Function Documentation

LaeDescRangeSensor LaeDescRangeSensor::operator= ( const LaeDescRangeSensor rhs)

Assignment operator.

Parameters
rhsRight hand side object.
Returns
this.

Definition at line 432 of file laeDesc.cxx.

References m_fDeadzone, m_fDir, m_nChan, laelaps::LaeDescBattery::m_strKey, and m_strKey.

433 {
434  m_strKey = rhs.m_strKey;
435  m_nChan = rhs.m_nChan;
436  m_fDir = rhs.m_fDir;
437  m_fDeadzone = rhs.m_fDeadzone;
438 
439  return *this;
440 }
double m_fDir
sensor direction (radians)
Definition: laeDesc.h:293
double m_fDeadzone
deadzone (meters)
Definition: laeDesc.h:294
std::string m_strKey
range sensor key
Definition: laeDesc.h:291
int m_nChan
channel number
Definition: laeDesc.h:292
void LaeDescRangeSensor::print ( int  indent = 0)
virtual

Print out description to stdout.

Parameters
indentLeft indentation.

Definition at line 450 of file laeDesc.cxx.

References laelaps::LaeDescBattery::m_strKey, and laelaps::radToDeg().

451 {
452  printf("%*sRange Sensor[%s] Description =\n", indent, "", m_strKey.c_str());
453  printf("%*s{\n", indent, "");
454  printf("%*sKey = %s\n", indent+2, "", m_strKey.c_str());
455  printf("%*sChannel Number = %d\n", indent+2, "", m_nChan);
456  printf("%*sDirection = %.1lf\n", indent+2, "", radToDeg(m_fDir));
457  printf("%*sDeadZone = %.3lf\n", indent+2, "", m_fDeadzone);
458  printf("%*s}\n", indent, "");
459 }
double m_fDir
sensor direction (radians)
Definition: laeDesc.h:293
double m_fDeadzone
deadzone (meters)
Definition: laeDesc.h:294
std::string m_strKey
range sensor key
Definition: laeDesc.h:291
double radToDeg(double r)
Convert radians to degrees.
Definition: laeUtils.h:136
int m_nChan
channel number
Definition: laeDesc.h:292

The documentation for this class was generated from the following files: