Mosaico全景解读:面向Physical AI的机器人数据平台,5大核心能力让你告别.bag文件

发布时间:2026/10/16 13:52:19
Mosaico全景解读:面向Physical AI的机器人数据平台,5大核心能力让你告别.bag文件
【免费下载链接】mosaicoMosaico - The data platform for Physical AI项目地址https://gitcode.com/gh_mirrors/mosai/mosaico点击查看免费下载Mosaico 是一款面向Physical AI与机器人场景的开源数据平台能把 ROS.bag、.mcap这类单体传感器日志转换为结构化、可查询、可流式取回的机器人数据档案库。它由 Python SDKmosaicolabs和 Rust 编写的服务端mosaicod组成基于 Apache Arrow 零拷贝架构让 IMU、GPS、相机、激光雷达等多模态数据既能高效存储又能直接喂给模型训练流水线。下面用一篇全景解读带你看懂它的 5 大核心能力。为什么 .bag 文件该被淘汰经典机器人数据的痛点几乎都来自 ROS bag 这类顺序文件格式只能整体读取想找 10 小时日志里 2 秒的急刹事件必须从头扫描整个文件频率各自为政激光雷达 10Hz、IMU 100Hz、相机 30Hz多条时间轴互相漂移事后对齐极痛苦格式碎片化ROS 1 的.bag与 ROS 2 的.mcap/.db3互不兼容数据只是字节没有语义类型无法按物理值检索更无法长期沉淀。而 Physical AI 时代需要的是同步、密集、表格化的训练数据——固定尺寸张量、恒定频率如精确 50Hz 的状态向量批次。Mosaico 要做的就是把物理世界数据与规模化生产系统之间的缝隙补上。30秒看懂 Mosaico 架构Mosaico 是标准客户端-服务器模型整体分三层详见 docs/main/docs/overview.mdx层次组件职责客户端mosaicolabsPython SDK写入、查询、流式读取全部是普通函数调用服务端mosaicodRust 守护进程数据转换、压缩、编目、原子化存储存储层关系数据库 对象存储Postgres 管理元数据S3/MinIO/本地文件系统存原始数据三者之间走Apache Arrow Flight gRPC数据以列式格式传输与 pandas/Polars 内存布局一致零序列化开销、零拷贝。而且元数据库即便损坏mosaicod也能通过重扫对象存储完整重建目录——数据安全性天然兜底。架构细节见 docs/main/docs/daemon/index.md。理解它只需记住三个概念Ontology本体每种数据的语义身份证。IMU、GPS、Pose都是内置类型也可以自定义Topic主题一条传感器数据流与本体类型严格一对一绑定Sequence序列一次完整的录制会话把多个 Topic 归拢在一起支持元数据标签。5大核心能力能力一类型化数据本体告别匿名字节流Mosaico 要求每份数据都有声明过的类型模型。正因为平台知道数据是什么它才能做针对性压缩、语义索引和高效存储布局。内置本体覆盖几何运动学Pose、Quaternion、MotionState、传感器IMU、GPS、Image、Temperature、实验性模型LiDAR、Radar、RGBD等定义见 mosaico-sdk-py/src/mosaicolabs/models/。扩展也只需两步继承Serializable 用MosaicoType标注字段Arrow schema 自动生成完整流程见 docs/py/docs/SDK/ontology.md。能力二ROS/MCAP 双向桥梁.bag 文件自由进出这是告别 .bag 文件的第一步——迁移成本几乎为零导入RosbagInjector把 ROS 1.bag、ROS 2.mcap/.db3文件解析并转换为 Mosaico 序列导出ROSSequenceExtractor反向操作把 Mosaico 序列重新提取为 ROS bag 文件理念是适配而非单纯解析geometry_msgs/Pose会被校验、归一化为强类型mosaicolabs.Pose对象再入库。MCAP 文件同样有一等公民待遇docs/py/docs/SDK/bridges/mcap.md源码位于 mosaico-sdk-py/src/mosaicolabs/bridges/。且平台本身中间件无关——ROS、自研采集器、仿真器产生的数据都可以入库。能力三Code-First 查询按发生了什么找数据Mosaico 拒绝再学一门 SQL 方言所有平台能力都是原生 Python 函数调用。每个本体类自带.Q查询代理支持按物理内容检索元数据搜索按robot_id、location等标签找序列服务端过滤万级录制会话秒级返回见 docs/main/docs/learn/query_sequences.mdx内容搜索比如找出所有车辆加速度超过 4 m/s² 的录制会话。数据流本身也自动建索引查询引擎会剪掉无关数据只回传精确切片。能力四零拷贝高速检索时间切片 多传感器合并回放读取不是下载整个文件而是流式访问docs/main/docs/learn/streaming_data.mdxSequenceDataStreamer用 K 路归并排序把 N 条 Topic 合并成一条严格按时间排序的统一时间线多传感器融合回放零手工对齐TopicDataStreamer只取单路传感器开销最小两者都支持start_timestamp_ns/end_timestamp_ns时间切片10 小时日志只取 2 秒事件无关数据根本不经过网络。数据按批传输数据集比内存还大也没问题。能力五ML 数据工厂原始流直通训练集这是 Physical AI 场景的王牌。mosaicolabs.ml模块把脏活全部自动化docs/py/docs/SDK/bridges/ml.md源码见 mosaico-sdk-py/src/mosaicolabs/ml/DataFrameExtractor把嵌套本体结构递归展平成 pandas DataFrame列名自带{topic}.{类型}.{字段}语义SyncTransformer把 100Hz IMU 与 5Hz GPS 对齐到统一 50Hz 时间网格跨批次保持信号连续且兼容 scikit-learn 的fit/transform流水线VideoDecodingTransformer解决 H.264 有状态解码与 DataLoader 随机化的冲突强制执行先解码、再同步、最后打乱的正确顺序。中间不需要巨大的 CSV 文件也不需要易碎的前处理脚本。快速上手一条脚本装守护进程一条 pip 装 SDK安装分两步完整指南见 docs/main/docs/getting_started.md1. 启动服务端mosaicodLinux/macOSWindows 请用 WSL2curl -fsSL https://get.mosaico.dev | sh或者用 Docker Compose 手动拉起 Postgres mosaicod容器参考 docs/main/docs/getting_started.md 中的示例配置。2. 安装 Python SDK 并连接要求 Python 3.10pip install mosaicolabs之后MosaicoClient.connect(localhost, 6726)建立连接sequence_create()开会话、topic_create()建主题、push()推消息三层错误策略行级/推送级/会话级保证单行坏数据不会拖垮整个录制。源码结构与发布节奏仓库是monorepo两大块各司其职总览见 README.mdPython SDKmosaico-sdk-py/含 handlers、query、bridges、ml 等模块另有 mosaicolabs_cli/ 提供mosaicoctl命令行Rust 服务端mosaicod/crates/按职责拆分为mosaicod-db数据库与迁移、mosaicod-rw块读写、mosaicod-query查询引擎、mosaicod-grpc-flight协议端点等 crate协议定义proto/mosaico/v1/ 存放 gRPC/Arrow Flight 的 proto 文件。版本管理采用规范化分支策略main始终为-dev快照每次发版从main切出release/vX.Y三条并行分支守护进程 / Python SDK / 文档独立遵循语义化版本。策略细节见 docs/main/docs/dev/release_cycle.md。想深入源码或提交贡献可以克隆仓库git clone https://gitcode.com/gh_mirrors/mosai/mosaico开发流程与测试方法见 docs/py/docs/code_contributing.md。总结Mosaico 用一套类型化本体 零拷贝架构把机器人数据从存着吃灰的 .bag 文件升级为可查询、可回放、可训练的结构化资产。对新手而言它最友好的地方在于不用学新方言不用改采集链路pip install mosaicolabs之后现有.bag文件几行代码就能变成 Physical AI 的训练燃料。赞分享【免费下载链接】mosaicoMosaico - The data platform for Physical AI项目地址https://gitcode.com/gh_mirrors/mosai/mosaico点击查看免费下载相关推荐Umi-OCR截图取字、批量图片识别、PDF 扫描件3 个本地 OCR 任务一网打尽不联网不花钱Umi OCR截图取字、批量图片识别、PDF 扫描件3 个本地 OCR 任务一网打尽不联网不花钱 Umi OCR 是一款免费开源的离线 OCR 软件。截图桌面应用OCR计算机视觉智能桌面机器人开发全攻略5大核心技术让你的机器人活起来智能桌面机器人开发全攻略5大核心技术让你的机器人活起来 想象一下你的桌面上有一个能够眨眼、微笑、甚至根据你的手势做出反应的智能伙伴。这不是科幻电影而是机器人智能硬件嵌入式硬件开发Label Studio数据标注平台5大核心能力助你高效完成AI数据准备Label Studio数据标注平台5大核心能力助你高效完成AI数据准备 还在为AI项目的数据标注发愁吗Label Studio这个开源数据标注平台或许正是数据标注人工智能机器学习数据集后端前端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考