我正在从事一个机器人研究项目,并且想知道:在组织科学数据和代码时,是否有人对最佳实践有建议?有谁知道现有的科学图书馆有我可以检查的来源?
以下是我们“套件”的元素:
- 实验 - 两种类型:
- 从现有的“自然”系统中收集数据。
- 来自机器人系统运行行为的数据。
- 楷模
- 动态系统描述 - 动力学、运动学等
- 所述系统的参数,其中一些来自类型 1 实验
- 模拟——试图模拟自然行为,模拟机器人上的行为
- 实现 - 用于控制机器人的代码。当然,这是一项艰巨的任务,并且拥有自己的大型基础设施。
我们的“套房”的一些设计方面:
- 如果仿真环境允许“快速原型设计”(脚本/交互式提示,用于简单的黑客攻击、快速数据检查等——绝对是难以整合的东西)——目前通过脚本语言(Python、MATLAB)满足
- 多种编程语言
- 分布式、协作设置 - 将使用 Git
- 单元测试尚未合并,但希望稍后会合并
- 跨平台(不幸的是)——我习惯于 Linux,但我的团队成员使用 Windows,我们的一些工具与该平台结合
看了这篇文章,书看起来很有趣,我订购了“编写科学软件”,但我觉得它将主要关注模拟代码的实现,而不是整体组织。