The SickSafetyscannersRos class. More...
#include <SickSafetyscannersRos.h>
Public Member Functions | |
SickSafetyscannersRos () | |
Constructor of the SickSafetyscannersRos. More... | |
virtual | ~SickSafetyscannersRos () |
~SickSafetyscannersRos Destructor if the SickSafetyscanners ROS More... | |
Private Member Functions | |
sick_safetyscanners::ApplicationDataMsg | createApplicationDataMessage (const sick::datastructure::Data &data) |
sick_safetyscanners::ApplicationInputsMsg | createApplicationInputsMessage (const sick::datastructure::Data &data) |
sick_safetyscanners::ApplicationOutputsMsg | createApplicationOutputsMessage (const sick::datastructure::Data &data) |
sick_safetyscanners::DataHeaderMsg | createDataHeaderMessage (const sick::datastructure::Data &data) |
sick_safetyscanners::DerivedValuesMsg | createDerivedValuesMessage (const sick::datastructure::Data &data) |
sick_safetyscanners::ExtendedLaserScanMsg | createExtendedLaserScanMessage (const sick::datastructure::Data &data) |
sick_safetyscanners::GeneralSystemStateMsg | createGeneralSystemStateMessage (const sick::datastructure::Data &data) |
sick_safetyscanners::IntrusionDataMsg | createIntrusionDataMessage (const sick::datastructure::Data &data) |
std::vector< sick_safetyscanners::IntrusionDatumMsg > | createIntrusionDatumMessageVector (const sick::datastructure::Data &data) |
sensor_msgs::LaserScan | createLaserScanMessage (const sick::datastructure::Data &data) |
sick_safetyscanners::MeasurementDataMsg | createMeasurementDataMessage (const sick::datastructure::Data &data) |
sick_safetyscanners::OutputPathsMsg | createOutputPathsMessage (const sick::datastructure::Data &data) |
sick_safetyscanners::RawMicroScanDataMsg | createRawDataMessage (const sick::datastructure::Data &data) |
std::vector< sick_safetyscanners::ScanPointMsg > | createScanPointMessageVector (const sick::datastructure::Data &data) |
std::string | getCheckSumString (uint32_t checksum) |
getCheckSumString converts the uint32 value received as checksum such that the hexadecimal representation matches the value in the SafetyDesigner. To do this, we must invert the order of the bytes More... | |
bool | getConfigMetadata (sick_safetyscanners::ConfigMetadata::Request &req, sick_safetyscanners::ConfigMetadata::Response &res) |
std::string | getDateString (uint32_t days_since_1972, uint32_t milli_seconds) |
getDateString converts the date representation received as days since 1972-01-01 and milliseconds since the start of that day to the form as given in the Cola2 documentation More... | |
bool | getFieldData (sick_safetyscanners::FieldData::Request &req, sick_safetyscanners::FieldData::Response &res) |
std::vector< bool > | getMedianReflectors (const std::vector< sick::datastructure::ScanPoint > scan_points) |
bool | getStatusOverview (sick_safetyscanners::StatusOverview::Request &req, sick_safetyscanners::StatusOverview::Response &res) |
bool | isInitialised () |
bool | readParameters () |
Reads and verifies the ROS parameters. More... | |
void | readPersistentConfig () |
void | readTypeCodeSettings () |
void | receivedUDPPacket (const datastructure::Data &data) |
Function which is called when a new complete UDP Packet is received. More... | |
void | reconfigureCallback (const sick_safetyscanners::SickSafetyscannersConfigurationConfig &config, const uint32_t &level) |
Function which is triggered when a dynamic reconfiguration is performed. More... | |
void | sensorDiagnostics (diagnostic_updater::DiagnosticStatusWrapper &diagnostic_status) |
The SickSafetyscannersRos class.
Main class for the node to handle the ROS interfacing.
Definition at line 107 of file SickSafetyscannersRos.h.
sick::SickSafetyscannersRos::SickSafetyscannersRos | ( | ) |
Constructor of the SickSafetyscannersRos.
Constructor of the SickSafetyscannersRos, loads all parameters from the parameter server, initialises the dynamic reconfiguration server. Furthermore initialises the ROS Publishers for the different laserscan outputs.
Definition at line 41 of file SickSafetyscannersRos.cpp.
|
virtual |
~SickSafetyscannersRos Destructor if the SickSafetyscanners ROS
Definition at line 165 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 698 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 711 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 744 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 522 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 550 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 367 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 569 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 662 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 674 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 418 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 620 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 473 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 507 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 633 of file SickSafetyscannersRos.cpp.
|
private |
getCheckSumString converts the uint32 value received as checksum such that the hexadecimal representation matches the value in the SafetyDesigner. To do this, we must invert the order of the bytes
checksum | as returned from API |
Definition at line 913 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 853 of file SickSafetyscannersRos.cpp.
|
private |
getDateString converts the date representation received as days since 1972-01-01 and milliseconds since the start of that day to the form as given in the Cola2 documentation
days_since_1972 | days from Jan 1, 1972 until day of transfer/modification |
milli_seconds | milliseconds since 0:00 on that day of transfer/modification |
Definition at line 921 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 802 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 392 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 882 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 159 of file SickSafetyscannersRos.cpp.
|
private |
Reads and verifies the ROS parameters.
Definition at line 167 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 116 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 106 of file SickSafetyscannersRos.cpp.
|
private |
Function which is called when a new complete UDP Packet is received.
data,the | assortment of all data from the sensor |
Definition at line 267 of file SickSafetyscannersRos.cpp.
|
private |
Function which is triggered when a dynamic reconfiguration is performed.
config | The new configuration to set |
level | Level of the new configuration |
Definition at line 125 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 298 of file SickSafetyscannersRos.cpp.
|
private |
Definition at line 142 of file SickSafetyscannersRos.h.
|
private |
Definition at line 143 of file SickSafetyscannersRos.h.
|
private |
Definition at line 171 of file SickSafetyscannersRos.h.
|
private |
Definition at line 154 of file SickSafetyscannersRos.h.
|
private |
Definition at line 147 of file SickSafetyscannersRos.h.
|
private |
Definition at line 152 of file SickSafetyscannersRos.h.
|
private |
Definition at line 140 of file SickSafetyscannersRos.h.
|
private |
Definition at line 139 of file SickSafetyscannersRos.h.
|
private |
Definition at line 158 of file SickSafetyscannersRos.h.
|
private |
Definition at line 165 of file SickSafetyscannersRos.h.
|
private |
Definition at line 134 of file SickSafetyscannersRos.h.
|
private |
Definition at line 146 of file SickSafetyscannersRos.h.
|
private |
Definition at line 160 of file SickSafetyscannersRos.h.
|
private |
Definition at line 164 of file SickSafetyscannersRos.h.
|
private |
Definition at line 150 of file SickSafetyscannersRos.h.
|
private |
Definition at line 155 of file SickSafetyscannersRos.h.
|
private |
ROS topic publisher.
Definition at line 133 of file SickSafetyscannersRos.h.
|
private |
Definition at line 141 of file SickSafetyscannersRos.h.
|
private |
min intensities for laser points
Definition at line 168 of file SickSafetyscannersRos.h.
|
private |
ROS node handle.
Definition at line 127 of file SickSafetyscannersRos.h.
|
private |
Definition at line 136 of file SickSafetyscannersRos.h.
|
private |
ROS private node handle.
Definition at line 130 of file SickSafetyscannersRos.h.
|
private |
Definition at line 163 of file SickSafetyscannersRos.h.
|
private |
Definition at line 162 of file SickSafetyscannersRos.h.
|
private |
Definition at line 135 of file SickSafetyscannersRos.h.
|
private |
Definition at line 148 of file SickSafetyscannersRos.h.
|
private |
Definition at line 161 of file SickSafetyscannersRos.h.
|
private |
Definition at line 167 of file SickSafetyscannersRos.h.
|
private |
Definition at line 166 of file SickSafetyscannersRos.h.
|
private |
Definition at line 172 of file SickSafetyscannersRos.h.
|
private |
Definition at line 170 of file SickSafetyscannersRos.h.