Archimedes – A Python toolkit for hardware engineering
6 months ago
- #Control Systems
- #Python
- #Hardware Engineering
- 阿基米德是一个专为硬件工程设计的Python框架,尤其适用于控制系统开发。
- 它旨在成为'硬件界的PyTorch',通过支持Python开发并具备C代码部署能力来实现这一目标。
- 该工具包允许在NumPy中开发和算法分析,并自动生成适用于嵌入式系统的优化C代码。
- 阿基米德弥合了高级Python开发与底层硬件部署之间的鸿沟,提供了避免手动转换为C代码或受限于供应商生态系统的解决方案。
- 核心功能包括Python到C的代码生成、性能加速编译、仿真与优化工具,以及自动微分功能。
- 该框架支持结构化数据类型,可实现反映物理系统分解的层次化系统建模。
- 阿基米德基于CasADi构建,利用了其在非线性优化和算法微分方面的能力。
- 该项目目前处于公开测试阶段,未来计划在混合仿真、硬件部署、物理建模和算法开发等方面进行增强。
- 我们鼓励用户尝试阿基米德框架,通过GitHub讨论区和问题报告提供反馈并参与项目开发。