我正在做一个有趣的小项目来建造一个机器人。作为程序员,我们与构建机器人的人并行工作。因此,我们经常尝试运行更改后的软件,而构建者已经更改了硬件。如果软件测试没有运行,那么很难确定软件或硬件是否失败,或者如果集成失败则更糟。有一些困难的部分可以自动测试这个问题。
我们已经找到了一些分解的方法,所以我们有 rc 控制让机器人在没有软件的情况下完成一些动作,以确保他仍然可以工作。然后我们开始一些软件测试,让机器人按照一些定义的数字运行,以显示软件的行为方式与以前相同。但这总是归结为一项非常耗时的任务,因为您无法将其自动化,并且必须有人开始测试,观察测试并尝试确定机器人是否做了它应该做的事情。
另一个问题是,对我们真实硬件的不断测试会磨损我们的硬件、关节、电机、齿轮等部件。
但事实证明,不进行测试会造成如此多的麻烦并耗费大量时间,我想知道在其他处理硬件软件交互的项目中使用了哪些技术,以及是否有可用的工具。