1 #ifndef QUALISYS_DRIVER_HPP__ 2 #define QUALISYS_DRIVER_HPP__ 5 #include <iodrivers_base/Driver.hpp> 7 #include <base/Eigen.hpp> 37 throw std::runtime_error(
"QTM Protocol: invalid packet size.");
40 throw std::runtime_error(
"QTM Protocol: Invalid packet type.");
61 : size( size ), type( type )
91 throw std::runtime_error(
"QTMComponent: Invalid component type");
110 class Driver :
public iodrivers_base::Driver
126 void connect(
const std::string& host,
const unsigned int base_port = 22222 );
133 void loadParameters( std::vector<std::string>& labels );
141 void startStreamData(
const std::string& label );
145 void stopStreamData();
155 bool getTransform( base::Time& time, base::Affine3d& transform );
158 bool setQTMVersion(
int major,
int minor );
159 bool readQTMString( std::string& qtmstring );
160 std::string getBufferString();
162 void writeQTMCommand(
const std::string& cmd );
163 void writeQTMCommand( uint8_t
const* buffer,
size_t size );
165 int extractPacket( uint8_t
const* buffer,
size_t size)
const;
Definition: Driver.hpp:245
float y
Definition: Driver.hpp:232
float z
Definition: Driver.hpp:105
Definition: Driver.hpp:234
Definition: Driver.hpp:235
uint8_t * buffer
Definition: Driver.hpp:171
size_t buffer_size
Definition: Driver.hpp:172
float rot[9]
Definition: Driver.hpp:233
Definition: Driver.hpp:246
qualisys::Driver __attribute__
Definition: Driver.hpp:243
Definition: Driver.hpp:103
Definition: Driver.hpp:236
Definition: Driver.hpp:237
float x
Definition: Driver.hpp:232
Definition: Driver.hpp:240
Definition: Driver.hpp:248
Definition: Driver.hpp:110
Definition: Driver.hpp:249
Definition: Driver.hpp:239
Definition: Driver.hpp:244
Definition: Driver.hpp:238
Definition: Driver.hpp:247
static const size_t MAX_MARKERS
maximum number of markers supported
Definition: Driver.hpp:168
Definition: Driver.hpp:242
Definition: Driver.hpp:241
int body_idx
Definition: Driver.hpp:174