質問: ロボット開発エンジニアの方へ 経済産業省のロボット産業政策研究会報告書(2009.3.25)を読んでいたら、 ・共通のミドルウェアの利用などにより、容易に各ロボテクがつながるようになっていく。 ・さまざまなロボテクが共通規格のネットワークの上で容易にシステムを構築でき、かつ容易に入手可能な製品として供給されていくことが重要となる。 との記述がありました。 上記、共通のミドルウェアとは具体的にどんなことをするソフトウェアなんでしょうか? 専門外の人間なので、わかりやすく教えてください。 現在世の中にないソフトウェアなんでしょうか。
回答: 基本的にはハードウェアとアプリケーションソフトウェアとの中間のソフトウェアのことを言います。 ロボットをプログラムで操作するにあたり、いろいろな命令、例えば、ここからここへ移動しろとか、円弧補間して動けとか、ありますが、そういう命令群のことを言っていると思います。 ロボットメーカが、自分のところのロボットに合せてミドルウェアを作って用意しています。 ユーザーは、そういう命令を組み合わせて、アプリケーションソフトというか、動作プログラムを作ります。 そういう命令群が統一されれば、ロボットが違ってもプログラムは同じですみますし、ミドルウェアで定義された命令の使い方をユーザーは覚えれば、ロボットを変えても、いちいちロボットに合せて覚えなおすことなく、困ることありません。 ただ現実的には全てのメーカで統一された規格が無いし、国にそこまでの力が無いので、共通のミドルウェアというのは理想でしょうが、現実には難しいでしょうね。 似たような命令で似たようなものはありますが、普通、そこに各社の特色があるので。