kalman

🎓 控制算法学习平台

在线交互式算法演示平台 - 让算法学习变得可视化、可交互、易理解

一个专注于控制算法、机器人算法和具身智能的在线学习平台。通过实时可视化和交互式操作,让复杂的算法变得触手可及。

🌐 在线体验


✨ 特性


📊 已实现的算法

1️⃣ 卡尔曼滤波器 (Kalman Filter)

用途: 噪声过滤、状态估计

功能:

应用场景:

2️⃣ PID 控制器 (PID Controller)

用途: 闭环控制、系统稳定

功能:

应用场景:


🚀 快速开始

在线体验

直接访问 https://www.l2k.tech/

本地开发

# 克隆仓库
git clone https://github.com/q442333521/kalman.git
cd kalman

# 安装依赖
npm install

# 启动开发服务器
npm run serve

# 访问 http://localhost:8080

构建部署

# 构建生产版本
NODE_OPTIONS=--openssl-legacy-provider npm run build

# 部署到 GitHub Pages
npm run deploy

📁 项目结构

kalman/
├── public/               # 静态资源
│   ├── index.html       # HTML 模板
│   ├── CNAME            # 自定义域名配置
│   └── sylvester.js     # 矩阵数学库
├── src/
│   ├── App.vue          # 主应用
│   ├── main.js          # 入口文件
│   ├── router/          # 路由配置
│   │   └── index.js
│   ├── components/      # 组件
│   │   ├── NavBar.vue   # 导航栏
│   │   └── Kalman.vue   # 卡尔曼组件(旧)
│   └── views/           # 页面视图
│       ├── KalmanView.vue   # 卡尔曼滤波器页面
│       └── PIDView.vue      # PID 控制器页面
├── package.json
└── vue.config.js        # Vue CLI 配置

🛠️ 技术栈


📝 开发计划 (TODO)

🔥 近期计划

🎯 中期规划

🚀 长期愿景

🎨 功能优化


🎯 设计理念

为什么创建这个平台?

传统的算法学习往往停留在理论层面,公式和代码让很多人望而却步。这个平台的目标是:

  1. 可视化优先 - 所见即所得,直观理解算法原理
  2. 交互式学习 - 动手调参数,从实践中学习
  3. 通俗易懂 - 用生活化的比喻解释复杂概念
  4. 实用导向 - 展示真实应用场景和案例

适合谁使用?


🤝 贡献指南

欢迎贡献新的算法演示!

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/NewAlgorithm)
  3. src/views/ 创建新的算法页面
  4. src/router/index.js 添加路由
  5. 提交更改 (git commit -m 'Add NewAlgorithm demo')
  6. 推送到分支 (git push origin feature/NewAlgorithm)
  7. 创建 Pull Request

贡献建议


📄 许可证

MIT License - 详见 LICENSE 文件


🙏 致谢

原始项目

本项目基于 avivace/kalman 扩展开发

参考资料

卡尔曼滤波器:

PID 控制:

具身智能:


📮 联系方式


让算法学习变得简单有趣 🚀
从卡尔曼滤波到具身智能,一站式学习平台

立即体验反馈建议参与贡献