rm_vision/tests/dm_test.cpp
2025-12-15 02:33:20 +08:00

28 lines
601 B
C++

#include <chrono>
#include <thread>
#include "io/dm_imu/dm_imu.hpp"
#include "tools/exiter.hpp"
#include "tools/logger.hpp"
#include "tools/math_tools.hpp"
using namespace std::chrono_literals;
int main()
{
tools::Exiter exiter;
io::DM_IMU imu;
while (!exiter.exit()) {
auto timestamp = std::chrono::steady_clock::now();
std::this_thread::sleep_for(1ms);
Eigen::Quaterniond q = imu.imu_at(timestamp);
Eigen::Vector3d eulers = tools::eulers(q, 2, 1, 0) * 57.3;
tools::logger()->info("z{:.2f} y{:.2f} x{:.2f} degree", eulers[0], eulers[1], eulers[2]);
}
return 0;
}