MOVE_AI/src/task/dm_test.cpp
2026-02-28 15:25:24 +08:00

28 lines
649 B
C++

#include <chrono>
#include <thread>
#include "src/device/dm_imu/dm_imu.hpp"
#include "src/component/exiter.hpp"
#include "src/component/logger.hpp"
#include "src/component/math_tools.hpp"
using namespace std::chrono_literals;
int main()
{
component::Exiter exiter;
device::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 = component::eulers(q, 2, 1, 0) * 57.3;
component::logger()->info("z{:.2f} y{:.2f} x{:.2f} degree", eulers[0], eulers[1], eulers[2]);
}
return 0;
}