SDKC++ SDK

快速开始

用默认自动发现连接唯一 Exo,并订阅双臂关节遥测。

当前版本 · 1.0.0

快速开始

最小程序

#include <qnbot/exo.hpp>
#include <iostream>

int main() {
    qnbot::SdkConfig config;
    config.devices = {qnbot::ExoConfig{}};
    qnbot::Sdk sdk(std::move(config));
    auto exo = sdk.exo();
    auto telemetry = exo.device().telemetry();
    const auto subscription = telemetry.subscribe(
        [](const qnbot::Sample<qnbot::ExoTelemetry>& sample) {
            std::cout << sample.value.payload.left_arm.joint_positions_rad[0] << '\n';
        });
    exo.start();
    exo.run_forever();
}

默认配置自动发现唯一设备。发现零台或多台设备时,先调用 qnbot::discover_exos(),再设置 ExoConfig.connection.port。保持 subscription 存活,否则回调会停止。