#include <realsense2/realsense2Tracking.h>
Definition at line 29 of file realsense2Tracking.h.
Public Member Functions | |
realsense2Tracking () | |
~realsense2Tracking () override=default | |
bool | open (yarp::os::Searchable &config) override |
Open the DeviceDriver. More... | |
bool | close () override |
Close the DeviceDriver. More... | |
size_t | getNrOfThreeAxisGyroscopes () const override |
Get the number of three axis gyroscopes exposed by this sensor. More... | |
yarp::dev::MAS_status | getThreeAxisGyroscopeStatus (size_t sens_index) const override |
Get the status of the specified sensor. More... | |
bool | getThreeAxisGyroscopeName (size_t sens_index, std::string &name) const override |
Get the name of the specified sensor. More... | |
bool | getThreeAxisGyroscopeFrameName (size_t sens_index, std::string &frameName) const override |
Get the name of the frame of the specified sensor. More... | |
bool | getThreeAxisGyroscopeMeasure (size_t sens_index, yarp::sig::Vector &out, double ×tamp) const override |
Get the last reading of the gyroscope. More... | |
size_t | getNrOfThreeAxisLinearAccelerometers () const override |
Get the number of three axis linear accelerometers exposed by this device. More... | |
yarp::dev::MAS_status | getThreeAxisLinearAccelerometerStatus (size_t sens_index) const override |
Get the status of the specified sensor. More... | |
bool | getThreeAxisLinearAccelerometerName (size_t sens_index, std::string &name) const override |
Get the name of the specified sensor. More... | |
bool | getThreeAxisLinearAccelerometerFrameName (size_t sens_index, std::string &frameName) const override |
Get the name of the frame of the specified sensor. More... | |
bool | getThreeAxisLinearAccelerometerMeasure (size_t sens_index, yarp::sig::Vector &out, double ×tamp) const override |
Get the last reading of the specified sensor. More... | |
size_t | getNrOfOrientationSensors () const override |
Get the number of orientation sensors exposed by this device. More... | |
yarp::dev::MAS_status | getOrientationSensorStatus (size_t sens_index) const override |
Get the status of the specified sensor. More... | |
bool | getOrientationSensorName (size_t sens_index, std::string &name) const override |
Get the name of the specified sensor. More... | |
bool | getOrientationSensorFrameName (size_t sens_index, std::string &frameName) const override |
Get the name of the frame of the specified sensor. More... | |
bool | getOrientationSensorMeasureAsRollPitchYaw (size_t sens_index, yarp::sig::Vector &rpy, double ×tamp) const override |
Get the last reading of the orientation sensor as roll pitch yaw. More... | |
size_t | getNrOfPositionSensors () const override |
Get the number of position sensors exposed by this device. More... | |
yarp::dev::MAS_status | getPositionSensorStatus (size_t sens_index) const override |
Get the status of the specified sensor. More... | |
bool | getPositionSensorName (size_t sens_index, std::string &name) const override |
Get the name of the specified sensor. More... | |
bool | getPositionSensorFrameName (size_t sens_index, std::string &frameName) const override |
Get the name of the frame of the specified sensor. More... | |
bool | getPositionSensorMeasure (size_t sens_index, yarp::sig::Vector &xyz, double ×tamp) const override |
Get the last reading of the position sensor as x y z. More... | |
![]() | |
~DeviceDriver () override=default | |
Destructor. More... | |
template<class T > | |
bool | view (T *&x) |
Get an interface to the device driver. More... | |
virtual DeviceDriver * | getImplementation () |
Some drivers are bureaucrats, pointing at others. More... | |
![]() | |
virtual | ~IConfig () |
Destructor. More... | |
virtual bool | configure (Searchable &config) |
Change online parameters. More... | |
![]() | |
virtual | ~IThreeAxisGyroscopes () |
![]() | |
virtual | ~IThreeAxisLinearAccelerometers () |
![]() | |
virtual | ~IOrientationSensors () |
![]() | |
virtual | ~IPositionSensors () |
Protected Types | |
enum | timestamp_enumtype { yarp_timestamp =0 , rs_timestamp } |
Protected Attributes | |
rs2_vector | m_last_gyro |
rs2_vector | m_last_accel |
rs2_pose | m_last_pose |
std::string | m_inertial_sensor_name_prefix |
const std::string | m_accel_sensor_tag = "accelerations_sensor" |
const std::string | m_gyro_sensor_tag = "gyro_sensor" |
const std::string | m_orientation_sensor_tag = "orientation_sensor" |
const std::string | m_position_sensor_tag = "position_sensor" |
const std::string | m_pose_sensor_tag = "pose_sensor" |
std::string | m_gyroFrameName |
std::string | m_accelFrameName |
std::string | m_orientationFrameName |
std::string | m_positionFrameName |
std::string | m_poseFrameName |
rs2::config | m_cfg |
std::mutex | m_mutex |
rs2::pipeline | m_pipeline |
rs2::pipeline_profile | m_profile |
std::string | m_lastError |
timestamp_enumtype | m_timestamp_type |
|
protected |
Enumerator | |
---|---|
yarp_timestamp | |
rs_timestamp |
Definition at line 119 of file realsense2Tracking.h.
realsense2Tracking::realsense2Tracking | ( | ) |
Definition at line 150 of file realsense2Tracking.cpp.
|
overridedefault |
|
overridevirtual |
Close the DeviceDriver.
Reimplemented from yarp::dev::DeviceDriver.
Definition at line 223 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the number of orientation sensors exposed by this device.
Implements yarp::dev::IOrientationSensors.
Definition at line 327 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the number of position sensors exposed by this device.
Implements yarp::dev::IPositionSensors.
Definition at line 378 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the number of three axis gyroscopes exposed by this sensor.
Implements yarp::dev::IThreeAxisGyroscopes.
Definition at line 231 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the number of three axis linear accelerometers exposed by this device.
Implements yarp::dev::IThreeAxisLinearAccelerometers.
Definition at line 280 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the name of the frame of the specified sensor.
Implements yarp::dev::IOrientationSensors.
Definition at line 345 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the last reading of the orientation sensor as roll pitch yaw.
If is the lab or surface fixed frame, and
is the sensor-fixed frame, this methods returns the angles
such that
with
,
and
where is the rotation that left-multiplied by a 3d column vector expressed in
it returns it expressed in
.
[in] | sens_index | The index of the specified sensor (should be between 0 and getNrOfOrientationSensors()-1). |
[out] | out | The requested measure. The vector should be 3-dimensional. The measure is expressed in degrees . |
[out] | timestamp | The timestamp of the requested measure, expressed in seconds. |
Implements yarp::dev::IOrientationSensors.
Definition at line 353 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the name of the specified sensor.
Implements yarp::dev::IOrientationSensors.
Definition at line 338 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the status of the specified sensor.
Implements yarp::dev::IOrientationSensors.
Definition at line 332 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the name of the frame of the specified sensor.
Implements yarp::dev::IPositionSensors.
Definition at line 396 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the last reading of the position sensor as x y z.
[in] | sens_index | The index of the specified sensor (should be between 0 and getNrOfPositionSensors()-1). |
[out] | out | The requested measure. The vector should be 3-dimensional. The measure is expressed in meters. |
[out] | timestamp | The timestamp of the requested measure, expressed in seconds. |
Implements yarp::dev::IPositionSensors.
Definition at line 404 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the name of the specified sensor.
Implements yarp::dev::IPositionSensors.
Definition at line 389 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the status of the specified sensor.
Implements yarp::dev::IPositionSensors.
Definition at line 383 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the name of the frame of the specified sensor.
[in] | sens_index | The index of the specified sensor (should be between 0 and getNrOfThreeAxisGyroscopes()-1). |
Implements yarp::dev::IThreeAxisGyroscopes.
Definition at line 249 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the last reading of the gyroscope.
[in] | sens_index | The index of the specified sensor (should be between 0 and getNrOfThreeAxisGyroscopes()-1). |
[out] | out | The requested measure. The vector should be 3-dimensional. The measure is expressed in degrees/seconds. |
[out] | timestamp | The timestamp of the requested measure, expressed in seconds. |
Implements yarp::dev::IThreeAxisGyroscopes.
Definition at line 256 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the name of the specified sensor.
[in] | sens_index | The index of the specified sensor (should be between 0 and getNrOfThreeAxisGyroscopes()-1). |
Implements yarp::dev::IThreeAxisGyroscopes.
Definition at line 242 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the status of the specified sensor.
[in] | sens_index | The index of the specified sensor (should be between 0 and getNrOfThreeAxisGyroscopes()-1). |
Implements yarp::dev::IThreeAxisGyroscopes.
Definition at line 236 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the name of the frame of the specified sensor.
Implements yarp::dev::IThreeAxisLinearAccelerometers.
Definition at line 298 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the last reading of the specified sensor.
[in] | sens_index | The index of the specified sensor (should be between 0 and getNrOfThreeAxisLinearAccelerometers()-1). |
[out] | out | The requested measure. The vector should be 3-dimensional. The measure is expressed in meters^2/seconds. |
[out] | timestamp | The timestamp of the requested measure, expressed in seconds. |
Implements yarp::dev::IThreeAxisLinearAccelerometers.
Definition at line 305 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the name of the specified sensor.
Implements yarp::dev::IThreeAxisLinearAccelerometers.
Definition at line 291 of file realsense2Tracking.cpp.
|
overridevirtual |
Get the status of the specified sensor.
Implements yarp::dev::IThreeAxisLinearAccelerometers.
Definition at line 285 of file realsense2Tracking.cpp.
|
overridevirtual |
Open the DeviceDriver.
config | is a list of parameters for the device. Which parameters are effective for your device can vary. See device invocation examples. If there is no example for your device, you can run the "yarpdev" program with the verbose flag set to probe what parameters the device is checking. If that fails too, you'll need to read the source code (please nag one of the yarp developers to add documentation for your device). |
Reimplemented from yarp::dev::DeviceDriver.
Definition at line 189 of file realsense2Tracking.cpp.
|
protected |
Definition at line 103 of file realsense2Tracking.h.
|
protected |
Definition at line 109 of file realsense2Tracking.h.
|
protected |
Definition at line 114 of file realsense2Tracking.h.
|
protected |
Definition at line 104 of file realsense2Tracking.h.
|
protected |
Definition at line 108 of file realsense2Tracking.h.
|
protected |
Definition at line 102 of file realsense2Tracking.h.
|
mutableprotected |
Definition at line 98 of file realsense2Tracking.h.
|
mutableprotected |
Definition at line 97 of file realsense2Tracking.h.
|
mutableprotected |
Definition at line 99 of file realsense2Tracking.h.
|
protected |
Definition at line 118 of file realsense2Tracking.h.
|
mutableprotected |
Definition at line 115 of file realsense2Tracking.h.
|
protected |
Definition at line 105 of file realsense2Tracking.h.
|
protected |
Definition at line 110 of file realsense2Tracking.h.
|
protected |
Definition at line 116 of file realsense2Tracking.h.
|
protected |
Definition at line 107 of file realsense2Tracking.h.
|
protected |
Definition at line 112 of file realsense2Tracking.h.
|
protected |
Definition at line 106 of file realsense2Tracking.h.
|
protected |
Definition at line 111 of file realsense2Tracking.h.
|
protected |
Definition at line 117 of file realsense2Tracking.h.
|
protected |
Definition at line 120 of file realsense2Tracking.h.