|

さまざまな組み込み機器とそこに使用される組み込みソフトウェアは、ユビキタス社会を支える重要なキー・コンポーネントとなっている。本プロジェクトでは、「高性能組み込みシステム開発のための基盤ソフトウエア技術」をテーマに、2005年度に引き続き、2006年度も次世代の高性能組み込みシステムを開発する上で重要となる基盤ソフトウェア技術について開発テーマを募集し、プロジェクトを推進した。
携帯情報機器やデジタル家電の例からもわかるように、近年、組み込みシステムに使用されるソフトウェア規模は著しく増大している。加えて、それら組み込み機器の製品開発サイクルは極めて短期間となってきていることから、個々のエンジニアの経験と職人技にたよるだけでは高性能なソフトウェアを効率的に開発することが困難になりつつある。一方、ハードウェア記述言語を用いたハードウェアの開発が主流となるに伴い、ハードウェアとソフトウェアの境界は性能・コストのトレードオフにより決定されるようになり、組み込みシステムのハードウェア開発にもソフトウェア的な側面が導入されつつある。
こうした状況のもと、組み込みソフトウェアの特徴であるハードウェアに密着した個別性、特殊性を考慮しながらハードウェア性能を最大限に生かし、かつソフトウェアの生産性を飛躍的に向上させることのできる、組み込みシステム(ソフトウェア/ハードウェア)の開発におけるブレークスルーが強く求められている。そのためには、プラットフォームやミドルウェア、そして開発ツールの整備といった従来手法だけでなく、もっと異なるアプローチにもとづく新しいプログラミング環境、開発ツール、あるいは開発スタイルといったものを導入し実用化していく必要がある。
今回、2006年度上期のプロジェクトでは、以下の2件のテーマを採択した。
● マルチロボット管理のための協調フレームワークの開発 (片岡)
● PCIバスを利用した組み込み向けデバッグ支援システムの開発(藤田)
これらの採択プロジェクトでは、それぞれ次のような内容について開発を行いプロジェクトを推進した。
● 無線接続され、独立に動作する複数のモバイルロボットを協調して動作させて目的を達成させることを目的とする、マルチロボット管理のための協調フレームワークの構築と、そのためのアドホックネットワーク技術の開発。
● PCIバス上を流れるデータを取得することにより、組込みシステムにおけるソフトウェア・デバッグを容易にするためのデバッグ支援システムの開発。
これらプロジェクトの意義はおよそ以下のようなものである。これら各プロジェクトの目指す開発成果は、特定のシステムに限定されるものではなく、より広範な応用が可能な基盤技術を含んでいる。
● 多数のモバイルロボットを個別にコントロールするのではなく、協調フレームワークを用いてロボット全体をコントロールすることにより、スケーラブルな分散・並列処理を可能にしたこと。フレームワークにコマンドを投げることで、ロボット全体に対してコマンドを投げ、全体として処理を行わせる。インテリジェントなロボットが相互に通信し全体として作業・処理を行うため、探索などの処理において、ロボット数によるスケーラブルな処理性能を得ることができる。
● 隣接するロボット(ノード)間で相互に通信可能な状況において、独自の高信頼プロトコルにより、組込みシステムに十分搭載可能な、低消費電力で高信頼なアドホック・ワイヤレス・ネットワークを構築したこと。
● 市販のFPGAボードを用いて、低価格で入手しやすい簡易バスアナライザ機能を実現したこと。PCIバスを持つ組み込みターゲットシステム上のプログラムの挙動を調べることにより、ターゲット・ハードウェアの開発に際して効率的で生産性を向上できるようなデバッグ支援システムを実現したこと。
|