angle_compensator.h
Go to the documentation of this file.
1 #include "sick_scan/sick_scan_base.h" /* Base definitions included in all header files, added by add_sick_scan_base_header.py. Do not edit this line. */
2 //
3 // Angle Compensator for Nav Scanner
4 //
5 
6 #ifndef SICK_SCAN_ANGLE_COMPENSATOR_H
7 #define SICK_SCAN_ANGLE_COMPENSATOR_H
8 
9 #include <string>
10 #include <vector>
11 #include <assert.h>
13 {
14 public:
15  double compensateAngleInRadFromRos(double angleInRadFromRos);
16  double compensateAngleInRad(double angleInRad);
17  double compensateAngleInDeg(double angleInDeg);
18  int parseAsciiReply(const char *asciiReply);
19  int parseReply(bool isBinary, std::vector<unsigned char>& replyVec);
20  std::string getHumanReadableFormula(void);
21  void testbed();
23  {
24  assert(0); // forbidden!
25  }
26  AngleCompensator(bool _useNegSign)
27  {
28  useNegSign = _useNegSign;
29  }
30 private:
31 
32  double amplCorr;
37  bool useNegSign; // for NAV310
38 
39 };
40 
41 
42 #endif //SICK_SCAN_ANGLE_COMPENSATOR_H
AngleCompensator::testbed
void testbed()
Testbed for angle compensation.
Definition: angle_compensator.cpp:370
AngleCompensator::parseAsciiReply
int parseAsciiReply(const char *asciiReply)
Parse ASCII reply.
Definition: angle_compensator.cpp:194
AngleCompensator::offsetCorrInDeg
double offsetCorrInDeg
Definition: angle_compensator.h:34
AngleCompensator::compensateAngleInDeg
double compensateAngleInDeg(double angleInDeg)
Compensate raw angle given in [DEG].
Definition: angle_compensator.cpp:173
AngleCompensator::AngleCompensator
AngleCompensator(bool _useNegSign)
Definition: angle_compensator.h:26
AngleCompensator::parseReply
int parseReply(bool isBinary, std::vector< unsigned char > &replyVec)
Parse reply of angle compensation values given the command MCAngleCompSin (see testbed)
Definition: angle_compensator.cpp:268
AngleCompensator::phaseCorrInDeg
double phaseCorrInDeg
Definition: angle_compensator.h:33
AngleCompensator::getHumanReadableFormula
std::string getHumanReadableFormula(void)
Definition: angle_compensator.cpp:342
AngleCompensator::offsetCorrInRad
double offsetCorrInRad
Definition: angle_compensator.h:36
AngleCompensator
Definition: angle_compensator.h:12
AngleCompensator::amplCorr
double amplCorr
Definition: angle_compensator.h:32
AngleCompensator::AngleCompensator
AngleCompensator()
Definition: angle_compensator.h:22
sick_scan_base.h
AngleCompensator::phaseCorrInRad
double phaseCorrInRad
Definition: angle_compensator.h:35
AngleCompensator::useNegSign
bool useNegSign
Definition: angle_compensator.h:37
AngleCompensator::compensateAngleInRadFromRos
double compensateAngleInRadFromRos(double angleInRadFromRos)
Compensate raw angle given in [RAD] in the ROS axis orientation system.
Definition: angle_compensator.cpp:116
AngleCompensator::compensateAngleInRad
double compensateAngleInRad(double angleInRad)
Compensate raw angle given in [RAD].
Definition: angle_compensator.cpp:156


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:07