嗨,我叫Dmitry Karzhitsky,我是白俄罗斯硬件创业公司Rozum Robotics的质量检查主管。最近,我们与Innopolis大学一起举行了一次致力于硬件产品开发的聚会。在聚会之后,我想告诉您有关开发和测试机器人的细节,以及在硬件启动中组织工作的细节。
似乎至少在引用数量方面,硬件领域不如软件领域明显。我们都听说过Web和移动应用程序开发人员在喝果汁的同时在MacBooks上编写代码。硬件专家具有经典的胡子工程师的形象,可以焊接电路板并编写代码。如果一个好的Java程序员必须应付开发顶级软件的任务,那么在嵌入式系统中,如果不了解硬件就不能做。
包括硬件在内的新产品的开发可以分为两个广泛的领域:商业产品(初创企业)和研发(R&D)。开发和测试过程和方法可以相似,任务和范围也可以不同。该产品是根据潜在客户需要您开发的想法和研究针对特定用户开发的。这种方法存在更多的风险。风险之一是难以缩放产品。发布新版本的应用程序并不昂贵,创建机器人副本仍然非常困难且昂贵。我将在下面讨论其他风险。
开发过程中的示例将基于PULSE协作机器人手臂(cobot)。这是一种可移动的铁手,可以针对不同的任务进行编程。
软件制作过程
— . : , API, .
:
- .
- , .
- User Story.
- .
- .
- .
- , .
- . .
, -. - - — .
, pipeline: , , , , .
— , , , (). , , . , . .
, -. , — .
. , , , , . , , .
hardware- — . , . , . , .
- , . — , , .
bus factor, . , , .
hardware . Java Python. (embedded) — C, C++, . embedded- , , . . .
Java , . , . , , 10 000 , .
. — , , , . . .
, , software. , . — . , , . .
, . , .
, . , ISO 9283. - , , : , , , , .
. , , , API, , . , , .
́ API - . , . — .
. , , . , , , .
: , , , , , — , .
hardware-
, . — , , . , , , . , . - .
, . , . . , .
, , , . , .
, hardware-. R&D « » . , hardware - .