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)
Please sign in to leave a comment.