what_we_have

XRollout 项目已建成功能

XRollout 是一个开源机器人智能平台,目前已经建成了多个核心功能模块。本文介绍我们已经做好的一切。

1. Daily Observation 每日观察订阅服务

每日自动抓取机器人领域最新论文,通过 AI 生成结构化摘要,推送给订阅用户。

功能特点: - 多源抓取:arXiv RSS、Twitter/X、Google Scholar 多个来源 - AI 摘要:使用大模型对每篇论文生成关键贡献、方法亮点、实验结论的结构化总结 - 邮件推送:每日定时发送,支持一键订阅/退订 - 每周汇总:周末整理本周热点,发送周刊

技术架构: - 抓取:Python aiohttp 异步并行抓取 - 摘要:Claude/火山方舟 API 生成结构化输出 - 推送:Resend 邮件服务保证 deliverability - 调度:APScheduler 内置定时任务,Flask 启动后自动运行

使用方式: 在网站首页输入邮箱即可订阅,完全免费。

2. SLAM / 重建 / 标定 Pipeline

完整的视觉 SLAM、三维重建、相机标定工具链。

SLAM Pipeline

  • 支持多种方案:ORB-SLAM3、CNN-SLAM (深度网络辅助)
  • 完整评估流程:数据集加载 → 运行 SLAM → 轨迹对齐 → 误差计算 (ATE/RPE) → 结果可视化
  • BA 优化:集成 GTSAM 进行完整的批量优化,支持位姿 + 地图点联合优化
  • 评估工具:提供 Umeyama 对齐、误差统计、轨迹绘图、稠密点云保存

重建 Pipeline

  • 增量式三维重建:基于 SLAM 相机轨迹 + 特征点,构建稠密点云
  • 占据地图生成:八叉树占据地图,支持保存为 PCD
  • 后处理:点云滤波、去噪、降采样
  • 可视化:Open3D 交互式可视化

标定 Pipeline

  • 相机内参标定:基于 OpenCV 的棋盘格标定
  • 多相机外参标定:手眼标定、目标间标定
  • 标定结果保存:JSON/YAML 格式,方便 SLAM 系统直接读取
  • 误差分析:重投影误差计算和可视化

数据结构:

data/slam/
├── core/              # SLAM 核心包装
├── tools/             # 处理工具
├── evaluation/        # 评估脚本
└── outputs/           # 结果输出

3. 文章分享与实验记录平台

完整的社区功能,支持用户发布技术文章、记录实验结果、分享数据集。

文章系统

  • 用户创作:注册用户可以撰写和发布技术文章
  • Markdown 支持:原生支持 Markdown 语法
  • 分类标签:支持按话题分类、标签检索
  • 公开/私有:可选择公开分享或私有存档
  • 版本历史:自动保存编辑历史

实验记录

  • 结构化记录:记录实验目的、方法、参数、结果、结论
  • 数据上传:支持上传日志、模型权重、点云文件
  • 结果可视化:轨迹图、误差曲线、三维重建预览
  • 可复现性:记录环境依赖、代码版本、硬件配置

数据分享

  • 数据集上传:支持分享标定数据、SLAM 序列、重建结果
  • 文件管理:分用户存储,支持版本更新
  • 下载统计:记录下载次数
  • 许可证选择:支持多种开源许可证选择

技术架构

  • 后端:Flask + SQLAlchemy ORM
  • 数据库:SQLite(默认),支持 PostgreSQL/MySQL
  • 认证:Session-based 认证,BCrypt 密码哈希
  • 模板:Jinja2 模板继承,复用现有样式

4. RL Pipeline 强化学习

正在建设中的强化学习训练 pipeline,用于机器人技能学习。

当前功能: - 环境接口抽象,支持 Gym 风格 API - 训练框架:PPO、SAC 算法实现 - 日志记录:TensorBoard 兼容格式 - 模型保存/加载检查点 - 训练过程可视化

路线图: - 集成真实机器人数据采集 - 仿真到真实 (sim2real) 迁移工具 - 人类演示数据导入 - 离线 RL 训练支持

总结

XRollout 平台从论文订阅,到 SLAM/重建工具链,再到社区分享,已经形成了完整的机器人研发闭环。我们持续开发中,欢迎贡献代码和提出建议。

如果你觉得有用,请给我们点一个 Star,也欢迎分享给更多做机器人的朋友。

Comments (0)