autolabor::pm1::get_odometry

声明于头文件 pm1_sdk.h


autolabor::pm1::result<odometry>
autolabor::pm1::get_odometry();

读取里程计。

参数

(无)

返回值

若失败,result.error_info 保存错误信息。

示例

下面一段代码调用 initialize() 连接到机器人底盘, 并向前(X 正方向)行驶 3 秒,同时打印里程计读数:

#include <iostream>
#include <chrono>
#include "pm1_sdk.h"

int main() {
   using namespace autolabor::pm1;
   using namespace std::chrono_literals;

   if (!initialize()) return 1;
   auto time = std::chrono::steady_clock::now();
   while (std::chrono::steady_clock::now() - time < 3s) {
      drive(0.2, 0);
      std::cout << get_odometry().value.x << std::endl;
   }
}