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

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

    • 灵光 K1

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

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

    • 灵光 L2 Pro

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

      • 产品概述
      • 设备基本功能
      • 设备激活与连接
      • 设备采集
      • 获取绝对坐标点云数据操作流程
      • 附录
  • 配件

    • 补光灯

      • 安装指导
      • 基本操作
      • 常见问题
  • Lixel Studio

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

    • LCC Studio

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

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

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

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

      • 产品概要说明
      • 基本架构说明书
      • 安装部署说明书
      • 容器启动参数说明书
      • CodeMeter离线授权部署说明书
      • API指令集说明书
      • 附录-开发者数据说明书
      • 附录-错误码列表
      • 单机多卡集群部署QuickStart
    • 使用技巧

      • 多个大型 3DGS 模型融合工作流
    • 历史版本
  • Plugin & SDK

    • Unreal

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

        • 用 LixelStudio 网格为 3DGS 重打光
      • API 参考

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

        • v3.4.0
        • 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
      • 版本与发布
    • Web

      • 介绍
      • 渲染性能优化指南
      • 显卡配置
      • 常见开发问题
      • API参考

        • LCCRender::clearIndexDB
        • LCCRender::dispose
        • LCCRender::load
        • LCCRender::setCamera
        • LCCRender::unload
        • LCCRender::update
        • LCCObject::checkRenderNextFrame
        • LCCObject::clearRenderNextFrame
        • LCCObject::ecef2Prj
        • LCCObject::getBounds
        • LCCObject::getEnvInstancedMesh
        • LCCObject::getInstancedMesh
        • LCCObject::getLodInfos
        • LCCObject::getOriginPosition
        • LCCObject::getProjectionCoordinateSystemInfos
        • LCCObject::hasCollision
        • LCCObject::hasEnvironment
        • LCCObject::hasShcoef
        • LCCObject::intersectsCapsule
        • LCCObject::intersectsRayExt
        • LCCObject::intersectsRayFromOriginExt
        • LCCObject::intersectsSphere
        • LCCObject::lowerToBottom
        • LCCObject::prj2Ecef
        • LCCObject::raiseToTop
        • LCCObject::raycast
        • LCCObject::raycastFromOrigin
        • LCCObject::setAlpha
        • LCCObject::setClipBox
        • LCCObject::setClipPlane
        • LCCObject::setEndLod
        • LCCObject::setLodAutoLevelUp
        • LCCObject::setMaxDistance
        • LCCObject::setMaxNodeSplats
        • LCCObject::setMaxSplats
        • LCCObject::setOriginPosition
        • LCCObject::setPointsColor
        • LCCObject::setRenderState
        • LCCObject::setRotation
        • LCCObject::setScale
        • LCCObject::setSemantic
        • LCCObject::setSemanticColor
        • LCCObject::setSmooth
        • LCCObject::setStartLod
        • LCCObject::setTranslation
        • LCCObject::setVisible
        • LCCObject::togglePointsDisplayMode
        • LCCObject::useEnvironment
        • LCCObject::useShcoef
      • 更新日志

        • v0.6.3
        • v0.6.2
        • v0.6.1
        • v0.6.0
        • v0.5.5
        • v0.5.4
        • v0.5.3
        • v0.5.2
        • v0.5.1
        • v0.5.0
        • v0.4.1
        • v0.4.0
        • v0.3.1
        • v0.3.0
        • v0.2.0
    • Lixel OpenAPI

      • 概述
      • 连接与鉴权
      • 消息模型与编解码
      • 接口清单
      • 实时数据
      • 项目文件访问
      • 错误码
      • Python

        • 快速开始
        • 客户端封装与工具
        • 常见问题
      • C++

        • 快速开始
        • 客户端与示例
        • 常见问题

概述

Lixel 系列是一系列手持三维扫描设备。Lixel OpenAPI 是设备软件对外提供的一组开放通信接口。通过这组接口,你可以远程控制 Lixel 设备、实时获取设备数据,并在此基础上开发与设备集成的应用程序。

本篇帮你建立整体认识。想直接上手,选择你的开发语言:Python 快速开始 或 C++ 快速开始。

OpenAPI 能做什么

  • 控制设备:启停扫描、配置参数、重启或关机、格式化存储、启用文件共享。
  • 实时取数:订阅实时点云、实时位姿、设备状态、系统异常;通过视频流获取相机画面。
  • 管理数据:管理工程列表、控制点与测量点,对已录数据做解包处理。
  • 配置定位:设置 RTK / Ntrip 参数,获取卫星定位状态。

协议架构

设备与客户端之间通过运行在设备端的 MQTT Broker 通信。所有业务消息以 Protobuf 序列化后作为 MQTT 负载收发(心跳消息例外,采用 JSON 文本)。实时相机视频流则通过设备内置的 RTSP 服务传输。

┌────────────┐   请求 (request)      ┌──────────────┐
│            │ ───────────────────► │              │
│   客户端    │                      │   Lixel 设备  │
│  (你的应用) │ ◄─────────────────── │ (MQTT Broker)│
│            │  响应/上报 (response/ │ (RTSP Server)│
└────────────┘   report)            └──────────────┘

Topic 采用三段式命名:

lixel/<domain>/<type>/<name>
  • domain:业务域,当前主要为 application。
  • type:消息方向。
    • request:客户端 → 设备(请求)
    • response:设备 → 客户端(对请求的应答)
    • report:设备 → 客户端(主动上报)
  • name:具体功能,如 device_info、modeling。

典型交互有两种模式:

  • 请求-响应:客户端向 .../request/xxx 发布请求,订阅 .../response/xxx 等待应答。
  • 订阅上报:客户端订阅 .../report/xxx,被动接收设备主动推送的数据。

关键约定

约定说明
传输协议MQTT / MQTTS,视设备型号而定
消息负载Protobuf 二进制(心跳为 JSON 文本)
Proto 包名openapi.aiot_msgs
鉴权方式请求消息头携带 OpenAPI Key,由 XGRIDS 提供
视频流RTSP,扫描开始后推送相机画面
开发方式Python 或 C++,两者共用同一套 MQTT 主题和 proto 定义
版本文档版本 v1.1.0 对应示例工程 Lixel_OpenAPI 的发布标签 1.1.0(该版本把 Python 移入 python/、并新增 C++ 客户端)。设备的协议版本是另一回事:设备心跳里的 ProtocolVersion 在 Lixel L2Pro 固件 V3.2.1 上实测为 3.0.0

注:接口清单与消息字段以 OpenAPI 公开的 proto(示例工程中的 proto/openapi/aiot_msgs.proto)为准。设备端内部的 proto 定义比公开的多,多出的部分不在本文档范围内。

文档导航

协议本身与开发语言无关,以下共用章节对 Python 和 C++ 都适用:

共用章节内容
连接与鉴权USB / Wi-Fi / 蓝牙配网,MQTT/MQTTS 连接参数,OpenAPI Key
消息模型与编解码Topic 规则、Proto 编译、JSON 与 Protobuf 互转
接口清单状态监控、设备管理、扫描建图、点位、工程、RTK/Ntrip、数据处理
实时数据实时点云解压、实时位姿、RTSP 视频流
项目文件访问通过文件共享访问工程文件
错误码错误码分类与含义

按开发语言选择入口:

入口内容
Python图形界面 OpenAPI-XPanel、18 个示例脚本、可复用客户端(Linux / Windows)
C++客户端库与 18 个命令行示例(仅 Linux)