Public Member Functions | Static Public Member Functions | Private Attributes
sick_scan::SickScanImu Class Reference

#include <sick_generic_imu.h>

List of all members.

Public Member Functions

bool isImuAckDatagram (char *datagram, size_t datagram_length)
bool isImuAsciiDatagram (char *datagram, size_t datagram_length)
 Checking ASCII diagram for imu message type.
bool isImuBinaryDatagram (char *datagram, size_t datagram_length)
 Checking ASCII diagram for imu message type.
bool isImuDatagram (char *datagram, size_t datagram_length)
int parseAsciiDatagram (char *datagram, size_t datagram_length, SickScanImuValue *imValuePtr)
 Parsing Ascii datagram.
int parseBinaryDatagram (char *datagram, size_t datagram_length, SickScanImuValue *imValuePtr)
 Parsing Ascii datagram.
int parseDatagram (ros::Time timeStamp, unsigned char *receiveBuffer, int actual_length, bool useBinaryProtocol)
 SickScanImu (SickScanCommon *commonPtr_)
double simpleFmodTwoPi (double angle)
 Checking angle to be in the interval [-M_PI,M_PI] Of course you can also use fmod, e.g. fmod(angle + M_PI,2*M_PI) - M_PI.

Static Public Member Functions

static void imuParserTest ()

Private Attributes

SickScanCommoncommonPtr
bool emul

Detailed Description

Definition at line 130 of file sick_generic_imu.h.


Constructor & Destructor Documentation

Definition at line 133 of file sick_generic_imu.h.


Member Function Documentation

Definition at line 426 of file sick_generic_imu.cpp.

bool sick_scan::SickScanImu::isImuAckDatagram ( char *  datagram,
size_t  datagram_length 
)

Definition at line 126 of file sick_generic_imu.cpp.

bool sick_scan::SickScanImu::isImuAsciiDatagram ( char *  datagram,
size_t  datagram_length 
)

Checking ASCII diagram for imu message type.

Parameters:
datagram,:Pointer to datagram data
datagram_length,:Number of bytes in datagram
Returns:
bool flag holding prof result (false -> no ascii imu datagram, true -> ascii imu datagram)

Definition at line 261 of file sick_generic_imu.cpp.

bool sick_scan::SickScanImu::isImuBinaryDatagram ( char *  datagram,
size_t  datagram_length 
)

Checking ASCII diagram for imu message type.

Parameters:
datagram,:Pointer to datagram data
datagram_length,:Number of bytes in datagram
Returns:
bool flag holding prof result (false -> no ascii imu datagram, true -> ascii imu datagram)

Definition at line 156 of file sick_generic_imu.cpp.

bool sick_scan::SickScanImu::isImuDatagram ( char *  datagram,
size_t  datagram_length 
)

Definition at line 83 of file sick_generic_imu.cpp.

int sick_scan::SickScanImu::parseAsciiDatagram ( char *  datagram,
size_t  datagram_length,
SickScanImuValue imuValue 
)

Parsing Ascii datagram.

Parameters:
datagram,:Pointer to datagram data
datagram_length,:Number of bytes in datagram

Definition at line 288 of file sick_generic_imu.cpp.

int sick_scan::SickScanImu::parseBinaryDatagram ( char *  datagram,
size_t  datagram_length,
SickScanImuValue imuValue 
)

Parsing Ascii datagram.

Parameters:
datagram,:Pointer to datagram data
datagram_length,:Number of bytes in datagram

Definition at line 192 of file sick_generic_imu.cpp.

int sick_scan::SickScanImu::parseDatagram ( ros::Time  timeStamp,
unsigned char *  receiveBuffer,
int  actual_length,
bool  useBinaryProtocol 
)

Definition at line 483 of file sick_generic_imu.cpp.

double sick_scan::SickScanImu::simpleFmodTwoPi ( double  angle)

Checking angle to be in the interval [-M_PI,M_PI] Of course you can also use fmod, e.g. fmod(angle + M_PI,2*M_PI) - M_PI.

Parameters:
angle,:Input angle to be checked
Returns:
normalized angle value (normalized means here the interval -M_PI,M_PI)

Definition at line 113 of file sick_generic_imu.cpp.


Member Data Documentation

Definition at line 149 of file sick_generic_imu.h.

Definition at line 150 of file sick_generic_imu.h.


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


sick_scan
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Tue Jul 9 2019 05:05:35