XGRIDS文档
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • 灵视 P1

    • 产品概述
    • 设备基本操作
    • 使用 LCC Scan App
    • 维护及保养
    • 常见问题
  • 灵光 K 系列

    • 灵光 K1

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 地图融合
      • 典型场景路线规划建议
      • 注意事项
      • 常见问题
    • 灵光 K2

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 地图融合
      • 典型场景路线规划建议
      • 注意事项
      • 常见问题
  • 灵光 L 系列

    • 灵光 L2 Pro

      • 产品概述
      • 设备基本操作
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据
      • 实时测量功能
      • 附录
      • 常见问题
  • Lixel Studio

    • 版权
    • 安装与激活
    • 界面说明
    • 文件
    • 工程处理
    • 工具
    • 平面绘制
    • 行业应用
    • 设置
    • 设备感知
  • Lixel CyberColor

    • LCC Studio

      • 入门
      • 版本与更新
      • 下载与安装
      • 界面概览与导航
      • 重建前工作
      • 模型重建
      • 单模型重建
      • 地图融合
      • 空地融合
      • 航拍重建
      • 我的模型
      • 其他功能
      • 设置与账号
      • 转换工具
      • 视频重建
      • 常见问题 / FAQ
    • LCC Scene Editor

      • 版本与更新
      • 账号与登录
      • 产品概览与主页
      • 编辑器界面介绍
      • 三种场景漫游快捷操作
      • 文件
      • 设置
      • 编辑操作
      • 窗口
      • 视图工具栏
      • 资产与属性
      • 左侧工具栏
      • 视点
      • 跳转点
      • 天空盒
      • 标注
      • 测量
      • 场景漫游
      • 场景报告
      • 智能户型图(3D Layout)
      • 小地图
      • 预览模式(Viewer)
      • 帮助
      • 常见问题 / FAQ
      • 出生点
    • LCC Model Editor

      • 版本与更新
      • 新手指引
      • 概览与界面
      • 文件操作
      • 选择器
      • 编辑操作
      • 测量
      • 调色
      • 资产管理
      • 设置与帮助
      • 常见问题 / FAQ
    • 采集指南

      • 概述
      • 采集设备总览
      • 通用采集原则
      • 室内场景采集
      • 室外场景采集
      • 大场景采集(地图融合)
      • 空地融合采集
      • 物体采集
      • 人物采集
      • 视频重建采集
      • 高清补拍
      • 控制点(灵视 P1)
      • 常见问题与排查
    • 历史版本
  • Plugin & SDK

    • Unreal

      • 介绍
      • 快速入门 - Windows
      • 快速入门 - Linux
      • 快速入门 - Quest3
      • 版本与授权
      • 渲染
      • 画面调节
      • 法线与光照
      • 场景编辑
      • 性能参数说明
      • 性能优化指南
      • 第三方与引擎插件集成
      • 代理网格
      • 加载动画
      • 碰撞
      • 寻路系统支持
      • 单层水支持
      • 本地化
      • 常见问题
      • 故障排查
      • 日志与诊断
      • 联系我们
      • API 参考

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • SOG / SPZ / PLY Actors
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ULCCUtilLibrary
        • Enums
        • Structs
      • 更新日志

        • v3.3.1
        • v3.0.0
        • v2.2.1
        • v1.0.0
        • v0.9.0
        • v0.8.0
        • v0.7.1
        • v0.6.1
        • v0.5.2
        • v0.4.1
        • v0.4.0
        • v0.3.0
        • v0.0.5
        • v0.0.4
        • v0.0.3
        • v0.0.2
        • v0.0.1
    • X-Brain 系列

      • 产品概述
      • 快速开始
      • 核心概念
      • 集成指南
      • API 参考
      • 数据类型
      • ROS2 桥接
      • 示例程序
      • 部署与网络
      • 排障与 FAQ
      • 版本与发布

产品概述

X-Brain 是什么

X-Brain 是 XGRIDS 推出的空间智能感知设备。 它自带定位与建图算力,开机即输出设备自身的实时位姿、点云、IMU 与相机图像,无需外部高性能计算平台。

X-Brain 是通用感知模组:客户购买后,将其部署到机器狗、AGV、无人机等各种形态的机器人平台上,作为该平台的空间感知与定位单元。设备只负责输出"以设备自身为基准"的感知数据;它被装在什么载体上、载体中心在哪,由集成方自行标定并叠加变换(详见 核心概念 · 坐标系)。

本手册面向在自有机器人平台上集成 X-Brain 的开发者,讲解如何用 X-Brain SDK 获取设备数据、控制录制、管理重定位地图。

X-Brain SDK 是什么

X-Brain SDK 是 X-Brain 设备的配套 C/C++ SDK。主机(上位机,即机器人平台上的计算单元)通过以太网直连设备后,即可:

  • 订阅设备输出的位姿、点云、原始点云、IMU、相机图像、错误码;
  • 控制录制的启停并查询录制状态;
  • 管理重定位地图(上传 / 激活 / 列出 / 删除);
  • 查询设备的标定参数(相机 / IMU / 雷达)与运行状态(电量、存储、内存等)。

设计目标是让集成方几行代码拿到位姿和点云,不必自建定位系统、不必调参、不必做传感器融合的底层工作,也不需要高性能的外部计算平台——定位与建图的算力在设备内部。

获取 SDK

代码仓库:http://gitlab.xgrids-dev.com/Guozr/x-brain-sdk

克隆后按 快速开始 编译示例、接入你的工程。

关键特性

特性说明
开箱即用头文件 + 单个动态库 liblixel_sdk.so,除系统库外无需额外部署
全量数据订阅位姿(~100Hz)、reloc 点云(~10Hz)、原始点云(~10Hz)、IMU(~200Hz)、三路相机 JPEG、错误码
统一订阅模型所有数据同构:subscribeXxx(回调) / unsubscribeXxx(),回调交付 POD 结构体
稳定的对外契约C ABI + header-only C++ 封装,规避 C++ ABI 不兼容;库内只导出 xg_ 前缀符号
ROS2 桥接自带桥接节点,一条命令把设备数据转成标准 ROS2 Topic
双架构交付仓库内含 x86_64 与 aarch64 两套预编译库(lib/<arch>),头文件与接口完全一致
结构化错误可观测设备各模块(定位/建图/SLAM)错误码以独立数据流批量推送
重定位地图管理上传/激活/列出/删除设备上的重定位地图(uploadMap / setActiveMap / listMaps / deleteMap)

数据能力一览

数据接口频率(量级)坐标系结构体
位姿subscribePose~100 Hz设备(IMU)系Pose
reloc 点云subscribeCloud~10 Hz设备(IMU)系CloudFrame
原始点云subscribeRawCloud~10 Hz雷达系(去畸变单帧)CloudFrame
原始 IMUsubscribeImu~200 HzIMU 系Imu
相机图像subscribeImage(CameraId, cb)取决于设备端 JPEG 编码配置(默认约 2fps)相机光学系ImageFrame
错误码subscribeErrCode~10 Hz 批量—ErrCodeFrame

注:subscribeCloud 是重定位配准点云(约 10Hz,设备系,NDT 产物);subscribeRawCloud 是去畸变的单帧雷达扫描(约 10Hz,未经建图配准)。需要每帧扫描请用后者。详见核心概念。

交付内容

include/xg/robot_sdk.h        C++ 接口(推荐使用,header-only)
include/xg/robot_sdk_c.h      C 接口(ABI 真源)
lib/x86_64/  lib/aarch64/     动态库(按架构分目录,已内含全部第三方依赖)
bin/x86_64/  bin/aarch64/     预编译示例程序(按架构分目录)
examples/                     示例源码(connection/record/subscribe/relocation_map/comprehensive)
ros2/                         ROS2 Bridge 源码(colcon build 即用)

头文件、示例源码、ROS2 桥接两架构通用;仅 lib/ 与 bin/ 按架构分目录。liblixel_sdk.so 已包含全部第三方依赖,除系统库(glibc、libstdc++)外无需额外部署。

平台与运行要求

仓库直接包含双架构预编译动态库,clone 后按目标机架构选用对应目录即可,无需另行下载:

架构动态库目录示例程序目录运行要求
x86_64lib/x86_64/bin/x86_64/glibc ≥ 2.34
aarch64lib/aarch64/bin/aarch64/glibc ≥ 2.30

头文件与接口两架构完全一致,只是动态库的二进制架构不同。部署前请确认目标机的 glibc 版本满足要求:

ldd --version | head -1
uname -m

glibc 版本不足时表现为程序启动即失败(提示找不到 GLIBC_2.xx),不是运行期出错。

语言绑定

语言形态
Cxg/robot_sdk_c.h,纯 C ABI,可自行封装到其他语言
C++(≥11,推荐 17)xg/robot_sdk.h,header-only,全部 inline,是 C 接口的薄封装
ROS2自带 lixel_sdk_ros2 桥接包(Humble / Foxy)

C++ 接口是 header-only 的,由调用方自行编译,不产生需要链接的符号——这样规避了编译器版本、libstdc++ 版本、_GLIBCXX_USE_CXX11_ABI 取值不一致导致的链接失败或运行期崩溃。库本身只导出 C 接口,故无此风险。

阅读顺序建议

  1. 本篇(产品概述)→ 快速开始:跑通第一个程序。
  2. 核心概念:读数据前必须知道的坐标系、时基、两种点云、录制语义。
  3. 集成指南:编译链接、订阅模型、回调内存铁律。
  4. API 参考 + 数据类型:逐接口、逐结构体的契约。
  5. ROS2 桥接、示例程序、部署与网络、排障与 FAQ、版本与发布。
下一页
快速开始