▼Npsen_scan_v2 | Root namespace for the ROS part |
CActiveZonesetNode | ROS Node that continuously publishes a marker for the active_zoneset |
CConfigServerNode | ROS Node that publishes a latched topic containing the configured zonesets |
CParamMissingOnServer | Exception thrown if a parameter of a certain type cannot be found on the ROS parameter server |
CROSScannerNodeT | ROS Node that continuously publishes scan data of a single PSENscan laser scanner |
CWrongParameterType | Exception thrown if a parameter can be found on the ROS parameter server but with an unexpected type |
CZoneSetMsgBuilder | |
▼Npsen_scan_v2_standalone | Root namespace in which the software components to communicate with the scanner (firmware-version: 2) are realised/implemented |
▼Ncommunication_layer | Namespace for the primitive communication layer implementation |
▼CUdpClientImpl | Helper for asynchronously sending and receiving data via UDP |
CCloseConnectionFailure | Exception thrown if the UDP socket cannot be closed |
COpenConnectionFailure | Exception thrown if the UDP socket cannot be opened |
▼Nconfiguration | Namespace for configuration defaults and definitions |
▼Nxml_config_parsing | Namespace for parsing xml configuration files exported from the psenScan Configurator |
CXMLConfigurationParserException | |
CZoneSet | A set of simultanously active zones |
CZoneSetConfiguration | |
CZoneSetSpeedRange | The speedrange at which a ZoneSet is active |
CZoneSetSpeedRangeException | |
▼Ndata_conversion_layer | Contains the data serialization and deserialization layer |
▼Nmonitoring_frame | Namespace containing all things about the MonitoringFrame data strucure |
▼Ndiagnostic | Contains all types, etc. needed to describe the diagnostics information contained in a data_conversion_layer::monitoring_frame::Message |
CErrorLocation | Defines a byte and bit position of an error in the diagnostic chunk |
CMessage | Defines an Diagnostic message by defining the ErrorLocation and a scanner ID |
▼Nio | Contains all types, etc. needed to describe the IOs information contained in a data_conversion_layer::monitoring_frame::Message |
CPinData | Represents the IO PIN field of a monitoring frame |
CAdditionalFieldHeader | Definition for the type and length of an additional field in a monitoring frame |
CAdditionalFieldMissing | Exception thrown if an additional field was missing during deserialization of a Message |
CAdditionalFieldUnexpectedSize | Exception thrown on problems with the additional fields with fixed size |
CDecodingFailure | Exception thrown on problems during the extraction of the measurement data |
CFixedFields | The information included in every single monitoring frame |
CMessage | Higher level data type representing a single monitoring frame |
CMessageBuilder | |
CMessageStamped | Wrapping class for a Message and its corresponding timestamp |
▼Nraw_processing | Contains functions, etc. needed to transform higher level data to raw data (sent to or received from scanner) or vice versa |
CStringStreamFailure | Exception thrown if the incoming data from the scanner cannot be processed |
▼Nscanner_reply | Contains all things needed to define and implement a data_conversion_layer::scanner_reply::Message |
CCRCMismatch | Exception thrown if an incorrect CRC is detected during deserialization of a data_conversion_layer::scanner_reply::Message |
CMessage | Higher level data type representing a reply message from the scanner |
▼Nstart_request | Contains all things needed to define and implement a data_conversion_layer::start_request::Message |
▼CMessage | Higher level data type representing a scanner start request |
CDeviceSettings | Class describing the fundamental settings of the master and subscriber devices, like id and diagnostics |
CLaserScanSettings | Class describing the scan settings of the master and subscriber devices |
CLaserScanConverter | : Responsible for converting Monitoring frames into LaserScan messages |
CScannerProtocolViolationError | : Exception thrown if data received from the scanner hardware could not be processed according to protocol |
▼Nprotocol_layer | Namespace for the implementation of the scanner protocol state machine |
▼Nscanner_events | Contains the events needed to define and implement the scanner protocol |
CMonitoringFrameReceivedError | Triggered whenever the receiving of a monitoring frame failes |
CMonitoringFrameTimeout | Timeout while waiting for MonitoringFrame |
CRawMonitoringFrameReceived | Received monitoring frame from scanner device |
CRawReplyReceived | Received Start- or Stop-Reply message from scanner device |
CReplyReceiveError | Triggered whenever the receiving of a reply message failes |
CStartRequest | User requests scanner to start |
CStartTimeout | Timeout while waiting for scanner device to start |
CStopRequest | User requests scanner to stop |
CIWatchdogFactory | Interface to create event timeout callbacks |
COutdatedMessageError | Exception thrown if the incoming frame has an outdated scan_counter |
CScanBuffer | Buffers and validates monitoring frames for a scan round |
▼CScannerProtocolDef | Definition of the scanner protocol. It is initialized using the StateMachineArgs class |
CInternalScannerReplyError | Exception thrown when something goes wrong with the scanner reply |
Ctransition_table | Table describing the state machine which is specified in the scanner protocol |
CScanRoundEndedEarlyError | Exception thrown if a new scan round started without the last one finishing |
CScanRoundError | Exception indicating problems with the monitoring frames of a scan round |
CScanRoundOversaturatedError | Exception thrown if a scan round has to many messages |
CWatchdogFactory | Watchdog factory implementation for scanner interaction timeouts |
▼Nutil | Namespace containing utilities like the watchdog and barrier |
CBarrier | Helper class to simplify the synchronization between different threads |
CTenthOfDegree | Helper class representing angles in tenth of degree |
CWatchdog | Watchdog which continuously calls the specified timeout callback |
CIOState | Represents the set of all I/Os of the scanner and their states |
CIScanner | This is the API definition for external interaction with the scanner driver |
CLaserScan | This class represents a single laser scan in the <tf_prefix> target frame |
CPinState | Represents a single I/O pin |
CScannerConfiguration | Higher level data type storing the configuration details of the scanner like scanner IP, port, scan range, etc |
CScannerConfigurationBuilder | Helper class to simplify/improve the construction of the psen_scan_v2_standalone::ScannerConfiguration |
CScannerV2 | This is the implementation of the Scanner API defined by IScanner |
CScanRangeTemplated | Higher level data type storing the range in which the scanner takes measurements |