42#include <visp3/sensor/vpForceTorqueIitSensor.h>
44#if defined(VISP_HAVE_FT_IIT_SDK) && defined(VISP_HAVE_THREADS)
71 if (
m_ftLib._configureStreaming(
false, 0) == 0) {
73 m_ftLib._startStreamingThread();
112 auto time_init = std::chrono::system_clock::now();
116 m_timeCur = std::chrono::system_clock::now();
119 auto elapsed_milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(
m_timeCur -
m_timePrev).count();
121 if (elapsed_milliseconds >= 1) {
139 auto warmup_milliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(
m_timeCur - time_init).count();
147 const std::lock_guard<std::mutex> lock(
m_mutex);
148 for (
unsigned int i = 0; i < 6; i++) {
207 const std::lock_guard<std::mutex> lock(
m_mutex);
243void dummy_vpForceTorqueIitSensor() { }
void start(bool reset=true)
Implementation of column vector and the associated operations.
std::chrono::time_point< std::chrono::system_clock > m_timePrev
~vpForceTorqueIitSensor()
std::atomic< bool > m_dataValid
bool connected(int timeout_ms=0) const
std::chrono::time_point< std::chrono::system_clock > m_timeCur
std::thread m_acquisitionThread
ftSensorsConnected m_ftSensorsData
vpColVector getForceTorque(bool filtered=false)
std::atomic< bool > m_acquisitionEnabled
VISP_EXPORT int wait(double t0, double t)
VISP_EXPORT void sleepMs(double t)