▼Nmoodycamel | |
▼Nspsc_sema | |
CLightweightSemaphore | |
CBlockingReaderWriterQueue | |
▼CReaderWriterQueue | |
CBlock | |
CReentrantGuard | |
CWeakAtomic | |
▼Nurcl | |
▼Ncomm | |
CBinParser | Handles a byte buffer and functionality to iteratively parse the content |
CIConsumer | Parent class for for arbitrary consumers |
CINotifier | Parent class for notifiers |
CIProducer | Parent class for arbitrary producers of packages |
CMultiConsumer | Consumer, that allows one product to be consumed by multiple arbitrary conusmers |
CPackageSerializer | A helper class to serialize packages. Contains methods for serializing all relevant datatypes |
CParser | The parser is a general paser. The namsepace rtde_interface and primary_interface both iclude classes which inherit from it (rtdeParser and primaryParser). The parser functionality also embodies a factory function taking in an uint8 |
CPipeline | The Pipepline manages the production and optionally consumption of packages. Cyclically the producer is called and returned packages are saved in a queue. This queue is then either also cyclically utilized by the registered consumer or can be externally used |
CReverseInterface | Handles communication to the robot. It starts a server and waits for the robot to connect via its URCaps program |
CScriptSender | Starts a TCPServer for a robot to connect to and waits for a request to receive a program. This program is then delivered to the requesting robot |
CShellConsumer | The ShellConsumer class is a simple consumer that writes a readable representation to the logging info channel |
CTCPServer | Wrapper class for a TCP socket server |
CTCPSocket | Class for TCP socket abstraction |
CURPackage | The URPackage a parent class. From that two implementations are inherited, one for the primary, one for the rtde interface (primary_interface::primaryPackage; rtde_interface::rtdePackage). The URPackage makes use of the template HeaderT |
CURProducer | A general producer for URPackages. Implements funcionality to produce packages by reading and parsing from a byte stream |
CURStream | The stream is an abstraction of the TCPSocket that offers reading a full UR data package out of the socket. This means, it has to have some knowledge about the package structure to peek at the field defining the package length. This is why it is templated with the package header type |
▼Nprimary_interface | |
CAbstractPrimaryConsumer | Base consumer for primary packages |
CKinematicsInfo | This messages contains information about the robot's calibration. The DH parameters are a combination between the perfect model parameters and the correction deltas as noted in the configuration files on the robot controller |
CPackageHeader | This class represents the header for primary packages |
CPrimaryPackage | The PrimaryPackage is solely an abstraction level. It inherits form the URPackage and is also a parent class for primary_interface::RobotMessage, primary_interface::RobotState |
CPrimaryParser | The primary specific parser. Interprets a given byte stream as serialized primary packages and parses it accordingly |
CRobotMessage | Parent class for the different received robot messages |
CRobotState | Base class for a RobotState data packages will be used directly |
CVersionMessage | Handles the version messages sent via the primary UR interface |
▼Nrtde_interface | |
CControlPackagePause | This class handles the robot's response to a requested stop in RTDE data package communication |
CControlPackagePauseRequest | This class is used to request a stop in RTDE data package communication |
CControlPackageSetupInputs | This class handles the robot's response to a requested input recipe setup |
CControlPackageSetupInputsRequest | This class is used to setup the input recipe as part of the initial RTDE handshake |
CControlPackageSetupOutputs | This class handles the robot's response to a requested output recipe setup |
CControlPackageSetupOutputsRequest | This class is used to setup the output recipe as part of the initial RTDE handshake |
CControlPackageStart | This class handles the robot's response to a requested start in RTDE data package communication |
CControlPackageStartRequest | This class is used to request a stop in RTDE data package communication |
▼CDataPackage | Handles communication in the form of RTDE data packages both to and from the robot. It contains functionality to parse and serialize packages for arbitrary recipes |
CParseVisitor | |
CSerializeVisitor | |
CSizeVisitor | |
CStringVisitor | |
CGetUrcontrolVersion | This class handles the package detailing the UR control version sent by the robot |
CGetUrcontrolVersionRequest | This class is used to request the used UR control version from the robot |
CPackageHeader | This class represents the header for RTDE packages |
CRequestProtocolVersion | This class handles the robot's response after trying to set the used RTDE protocol version |
CRequestProtocolVersionRequest | This class handles producing a request towards the robot to use a specific RTDE protocol version |
CRTDEClient | Manages communication over the RTDE interface. It contains the RTDE handshake and read and write functionality to and from the robot |
CRTDEPackage | |
CRTDEParser | The RTDE specific parser. Interprets a given byte stream as serialized RTDE packages and parses it accordingly |
CRTDEWriter | Offers an abstraction layer to send data to the robot via the RTDE interface. Several simple to use functions to create data packages to send exist, which are then sent to the robot in an additional thread |
CTextMessage | This class handles RTDE text messages sent by the robot |
CCalibrationChecker | Consumes primary packages ignoring all but KinematicsInfo packages. These are then checked against the used kinematics to see if the correct calibration is used |
CDashboardClient | This class is a wrapper around the dashboard server |
CDefaultLogHandler | LogHandler object for default handling of logging messages. This class is used when no other LogHandler is registered |
CLimited | Helper class that represents a numeric value with a lower and an upper boundary |
CLogger | |
CLogHandler | Inherit from this class to change the behavior when logging messages |
CTimeoutException | A specialized exception representing that communication to the tool is not possible |
CToolCommNotAvailable | A specialized exception representing that communication to the tool is not possible |
CToolCommSetup | Class holding a tool communication configuration |
CUrDriver | This is the main class for interfacing the driver |
CUrException | Our base class for exceptions. Specialized exceptions should inherit from those |
CVersionInformation | Struct containing a robot's version information |
CVersionMismatch | A specialized exception representing detection of a not supported UR control version |
▼CTCPServerTest | |
CClient | |