Go to the documentation of this file.
59 #ifndef SICK_GENERIC_FIELD_MON_H_
60 #define SICK_GENERIC_FIELD_MON_H_
102 static void rectangularFieldToCarthesian(
float distRefPointMeter,
float angleRefPointRad,
float rotAngleRad,
float rectWidthMeter,
float rectLengthMeter,
float points_x[4],
float points_y[4]);
119 static void dynamicFieldPointToCarthesian(
float distRefPointMeter,
float angleRefPointRad,
float rotAngleRad,
float rectWidthMeter,
float rectLengthMeter,
float maxSpeedMeterPerSec,
float maxLengthMeter,
float points_x[8],
float points_y[8]);
183 int parseBinaryDatagram(std::vector<unsigned char> datagramm,
float rectFieldAngleRefPointOffsetRad);
185 int parseAsciiDatagram(std::vector<unsigned char> datagramm,
float rectFieldAngleRefPointOffsetRad);
195 SickScanRadar(SickScanCommon *commonPtr_)
197 commonPtr = commonPtr_;
199 void setEmulation(
bool _emul);
200 bool getEmulation(
void);
201 int parseDatagram(
rosTime timeStamp,
unsigned char *receiveBuffer,
int actual_length,
bool useBinaryProtocol);
202 int parseAsciiDatagram(
char* datagram,
size_t datagram_length,
sick_scan_msg::RadarScan *msgPtr, std::vector<SickScanRadarObject> &objectList, std::vector<SickScanRadarRawTarget> &rawTargetList);
203 void simulateAsciiDatagram(
unsigned char * receiveBuffer,
int* actual_length);
206 void simulateAsciiDatagramFromFile(
unsigned char *receiveBuffer,
int *actual_length, std::string filePattern);
212 #endif // SICK_GENERIC_RADAR_H_
void pushFieldPointCarthesian(float x, float y)
int parseAsciiLIDinputstateMsg(unsigned char *datagram, int datagram_length)
Parse binary LIDinputstate message and set active field set.
void setActiveFieldset(int active_fieldset)
std::string LIDinputstateMsgToString(const sick_scan_msg::LIDinputstateMsg &inputstate_msg)
Converts a LIDinputstateMsg to a readable string.
int getPointCount(void) const
int parseBinaryLIDinputstateMsg(unsigned char *datagram, int datagram_length, sick_scan_msg::LIDinputstateMsg &inputstate_msg)
Parse binary LIDinputstate message and set active field set.
static void segmentedFieldPointToCarthesian(float range, float angle_rad, float &x, float &y)
void parseFieldSetSelectionMethodResponse(unsigned char *datagram, int datagram_length, uint8_t *field_set_selection_method)
Parse binary FieldSetSelectionMethod response "sRA FieldSetSelectionMethod".
void parseActiveFieldSetResponse(unsigned char *datagram, int datagram_length, uint16_t *active_field_set)
Parse binary ActiveFieldSet response "sRA ActiveFieldSet".
static void rectangularFieldToCarthesian(float distRefPointMeter, float angleRefPointRad, float rotAngleRad, float rectWidthMeter, float rectLengthMeter, float points_x[4], float points_y[4])
static SickScanFieldMonSingleton * getInstance()
const std::vector< float > & getFieldPointsX(void) const
int parseAsciiDatagram(std::vector< unsigned char > datagramm, float rectFieldAngleRefPointOffsetRad)
Parsing Ascii datagram.
const std::vector< float > & getFieldPointsY(void) const
static void dynamicFieldPointToCarthesian(float distRefPointMeter, float angleRefPointRad, float rotAngleRad, float rectWidthMeter, float rectLengthMeter, float maxSpeedMeterPerSec, float maxLengthMeter, float points_x[8], float points_y[8])
::sick_scan_xd::LIDinputstateMsg_< std::allocator< void > > LIDinputstateMsg
SickScanMonFieldType m_fieldType
int parseBinaryDatagram(std::vector< unsigned char > datagramm, float rectFieldAngleRefPointOffsetRad)
const std::vector< SickScanMonField > & getMonFields(void) const
const SickScanMonFieldType & fieldType(void) const
std::vector< float > m_fieldPoints_X
int getFieldSelectionMethod(void)
SickScanMonFieldType & fieldType(void)
::sick_scan_xd::RadarScan_< std::allocator< void > > RadarScan
ros::Time * timeStamp(M &m)
returns TimeStamp<M>::pointer(m);
static SickScanFieldMonSingleton * instance
int getActiveFieldset(void)
SickScanFieldMonSingleton()
int mon_field_selection_method
void setFieldSelectionMethod(int field_selection_method)
std::vector< float > m_fieldPoints_Y
std::vector< SickScanMonField > monFields
sick_scan_xd
Author(s): Michael Lehning
, Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:10