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)
      • 常见问题与排查
    • 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

排障与 FAQ

常见现象速查

现象原因处理
open() 返回 Timeout网络/端口不通ping <Device IP> + nc -z <Device IP> 7448
连上但所有数据 0 帧设备未在录制先 startRecord() 并等待进入 Recording
位姿正常但点云为 0重定位未运行需加载先验地图并重定位成功
位姿/点云坐标"不对"按 Body/载体系理解了数据是设备(IMU)系,载体变换自己补
startRecord 返回 Timeout命令可能已送达不要重试,先 queryRecordStatus
state 一直 Error、message 为 device not ready设备端服务未初始化完成等待数十秒后重试
图像订阅 0 帧JPEG 发布未启用确认设备端固件支持图像发布
重复订阅返回 Rejected该类型订阅槽已占先 unsubscribeXxx 再订阅
liblixel_sdk.so not found库路径未设-Wl,-rpath 或 export LD_LIBRARY_PATH=<sdk>/lib/<arch>
启动即失败,提示 GLIBC_2.xxglibc 版本不足换用匹配的交付包或升级系统

连接失败(Timeout)

按顺序检查:

  1. 网线是否连通、主机是否与设备同网段(ping);
  2. 设备端口是否可达(nc -z <Device IP> 7448);
  3. 设备端服务是否已启动。

若设备端调整过端口(不是默认 7448),把 Options.port / device_port 填成实际端口即可。

startRecord 返回 Ok 但状态一直不变成 Recording

设备启动录制的耗时与地图规模等因素相关,可能需要数十秒。轮询过程中状态为 Idle 或 Starting 都属正常,继续等待即可。若变成 Error,message 会指明原因(存储挂载失败、存储空间不足、相机异常、雷达数据异常、内存不足等),需要先排除故障。

注:不要因为等得久就重复调用 startRecord()。命令已经下发,重复下发不会加快启动,反而可能造成状态混乱。

startRecord 返回 Timeout

这是通信层面没收到应答,与设备启动快慢无关。命令是否送达无从判断,不要直接重试。先 queryRecordStatus() 确认命令是否已生效,再决定是否重发:

if (dev->startRecord() == xg::Error::Timeout) {
    xg::RecordStatus st;
    if (dev->queryRecordStatus(&st) == xg::Error::Ok && st.state != xg::RecordState::Idle) {
        // 已在准备或已开始,转入正常轮询即可,勿重发
    }
}

数据全为 0 帧

多数订阅要求设备已在录制且定位在跑。排查:

  1. 先用 record_demo 确认设备能进入 Recording;
  2. 位姿有、点云无 → 重定位未运行,需加载先验地图;
  3. 全都没有(含位姿)→ 设备端 Publisher 未启动或端口不通。

坐标"不对"

SDK 输出的是设备(IMU)系数据,原点在设备 IMU 点。如果你按"机器人中心"或旧版 Body 系去理解,坐标就会"不对"。载体变换需要你自己补一层 TF,见核心概念。

ROS2 相关

现象处理
ros2 topic list 无 /lixel/*检查 bridge 节点日志,确认已连上设备
topic 有但无数据设备未录制或未重定位;查看节点终端输出

FAQ

能同时连接多台设备吗? 本版本一个 Device 对应一台设备,不支持同时连接多台。

回调里可以做耗时处理吗? 不可以。回调在 SDK 内部线程触发,阻塞会拖住整个会话线程,影响所有订阅。请拷贝数据后转交自己的线程。

isLocal 字段怎么用? 本版本它是保留字段,恒为 0,请勿使用。

getCameraCalib(0..3) 和 subscribeImage(CameraId) 编号一致吗?不一致,是两套不同映射,不要混用。

setLocInitPose 返回 Ok 就是重定位成功了吗? 不是。Ok 只表示设备收下了先验,本版本不提供重定位成功与否的判据。

SDK 需要安装 protobuf 吗? 不需要。protobuf 等第三方依赖已静态并入库内部。

位姿有协方差/时延吗? 本版本对外不暴露位姿协方差与时延字段。

多线程用同一个 Device 需要注意什么? 同一实例的方法不可并发调用,须调用方自行加锁。不同实例互不影响。