44 std::vector<int> devs = sens.getDeviceList();
48 std::cerr <<
"No available ZED Mini or ZED2 cameras" << std::endl;
54 if( !sens.initializeSensors( devs[0] ) )
56 std::cerr <<
"Connection failed" << std::endl;
60 std::cout <<
"Sensor Capture connected to camera sn: " << sens.getSerialNumber() << std::endl;
67 sens.getFirmwareVersion( fw_maior, fw_minor );
69 std::cout <<
" * Firmware version: " << std::to_string(fw_maior) <<
"." << std::to_string(fw_minor) << std::endl;
73 uint64_t last_imu_ts = 0;
74 uint64_t last_mag_ts = 0;
75 uint64_t last_env_ts = 0;
76 uint64_t last_cam_temp_ts = 0;
87 std::cout <<
"**** New IMU data ****" << std::endl;
88 std::cout <<
" * Timestamp: " << imuData.
timestamp <<
" nsec" << std::endl;
91 std::cout <<
" * Frequency: " << 1e9/
static_cast<float>(imuData.
timestamp-last_imu_ts) <<
" Hz" << std::endl;
94 std::cout <<
" * Accelerations [m/s²]: " << imuData.
aX <<
" " << imuData.
aY <<
" " << imuData.
aZ << std::endl;
95 std::cout <<
" * Angular Velocities [°/s]: " << imuData.
gX <<
" " << imuData.
gY <<
" " << imuData.
gZ << std::endl;
103 std::cout <<
"**** New Magnetometer data ****" << std::endl;
104 std::cout <<
" * Timestamp: " << magData.
timestamp <<
" nsec" << std::endl;
107 std::cout <<
" * Frequency: " << 1e9/
static_cast<float>(magData.
timestamp-last_mag_ts) <<
" Hz" << std::endl;
110 std::cout <<
" * Magnetic field [uT]: " << magData.
mX <<
" " << magData.
mY <<
" " << magData.
mZ << std::endl;
118 std::cout <<
"**** New Environment data ****" << std::endl;
119 std::cout <<
" * Timestamp: " << envData.
timestamp <<
" nsec" << std::endl;
122 std::cout <<
" * Frequency: " << 1e9/
static_cast<float>(envData.
timestamp-last_env_ts) <<
" Hz" << std::endl;
125 std::cout <<
" * Pressure [hPa]: " << envData.
press << std::endl;
126 std::cout <<
" * Temperature [°C]: " << envData.
temp << std::endl;
127 std::cout <<
" * Relative Humidity [%rH]: " << envData.
humid << std::endl;
135 std::cout <<
"**** New Camera Sensors Temperature data ****" << std::endl;
136 std::cout <<
" * Timestamp: " << tempData.
timestamp <<
" nsec" << std::endl;
137 if(last_cam_temp_ts!=0)
139 std::cout <<
" * Frequency: " << 1e9/
static_cast<float>(tempData.
timestamp-last_cam_temp_ts) <<
" Hz" << std::endl;
142 std::cout <<
" * Left Camera [°C]: " << tempData.
temp_left << std::endl;
143 std::cout <<
" * Right Camera [°C]: " << tempData.
temp_right << std::endl;
The SensorCapture class provides sensor grabbing functions for the Stereolabs ZED Mini and ZED2 camer...
Contains the acquired Environment data.
float press
Atmospheric pressure in hPa.
float temp
Sensor temperature in °C.
EnvStatus valid
Indicates if Environmental data are valid.
float humid
Humidity in rH.
uint64_t timestamp
Timestamp in nanoseconds.
Contains the acquired Imu data.
float gX
Angular velocity around X axis in °/s.
float aX
Acceleration along X axis in m/s²
ImuStatus valid
Indicates if IMU data are valid.
uint64_t timestamp
Timestamp in nanoseconds.
float gZ
Angular velocity around > axis in °/s.
float gY
Angular velocity around Y axis in °/s.
float aY
Acceleration along Y axis in m/s²
float aZ
Acceleration along Z axis in m/s²
Contains the acquired Magnetometer data.
float mY
Acceleration along Y axis in uT.
float mX
Acceleration along X axis in uT.
MagStatus valid
Indicates if Magnetometer data are valid.
uint64_t timestamp
Timestamp in nanoseconds.
float mZ
Acceleration along Z axis in uT.
Contains the acquired Camera Temperature data.
float temp_right
Temperature of the right CMOS camera sensor.
uint64_t timestamp
Timestamp in nanoseconds.
float temp_left
Temperature of the left CMOS camera sensor.
TempStatus valid
Indicates if camera temperature data are valid.