こんにちは。私の名前はDmitryKarzhitskyです。ベラルーシのハードウェアスタートアップであるRozumRoboticsでQAリードとして働いています。最近、イノポリス大学と共同で、ハードウェア製品の開発に特化したミートアップを開催しました。ミートアップの足跡をたどって、ロボットの開発とテストの詳細と、ハードウェアスタートアップでの作業の整理の詳細についてお話ししたいと思います。
少なくとも参照の数に関しては、ハードウェアの領域はソフトウェアよりも見えにくいようです。私たちは皆、スムージーを飲みながらMacBookでコードを書いているWebおよびモバイルアプリの開発者について聞いています。そして、ハードウェアの専門家は、ボードをはんだ付けしてコードを書くことができる古典的なひげを生やしたエンジニアのイメージを持っています。優れたJavaプログラマーがトップレベルのソフトウェアを開発するタスクに対処する必要がある場合、組み込みではハードウェアを理解せずに行うことはできません。
ハードウェアを含む新製品の開発は、商用製品(スタートアップ)と研究開発(R&D)の2つの大きな領域に分けることができます。開発とテストのプロセスとアプローチは類似している可能性があり、タスクと範囲は異なります。この製品は、潜在的な顧客があなたの開発を必要としているという考えと研究に基づいて、特定のユーザー向けに開発されています。このアプローチにはさらに多くのリスクがあります。リスクの1つは、製品のスケーリングの難しさです。アプリケーションの新しいバージョンをリリースするのは安価であり、ロボットのコピーを作成することは依然として非常に困難で費用がかかります。その他のリスクについては、以下で説明します。
開発プロセスの例は、PULSEコラボレーティブロボットアーム(コボット)に基づいています。これは、さまざまなタスク用にプログラムできるような可動式の鉄の手です。
ソフトウェアの製造プロセス
— . : , 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 - .