ROS について
Robot Operating System (ROS) は、ロボット ソフトウェアを書くための柔軟なフレームワークです。 これは、さまざまなロボット プラットフォームで複雑で堅牢なロボット動作を作成するタスクを簡略化することを目的とした、ツール、ライブラリ、および規約の集合体です。 なぜなら、真に堅牢な汎用ロボット ソフトウェアを作成することは難しいからです。 ロボットの視点から見ると、人間にとっては些細に見える問題でも、タスクや環境のインスタンス間で大きく異なることがよくあります。 これらの変化に対処することは非常に困難であり、単一の個人、研究所、または機関が独自に対処することは望めません。
その結果、ROS は、共同ロボット工学ソフトウェア開発を促進するためにゼロから構築されました。 たとえば、ある研究所には室内環境のマッピングの専門家がいて、マップを作成するための世界クラスのシステムを提供できるかもしれません。 また、別のグループには地図を使ったナビゲーションのエキスパートがいるかもしれないし、さらに別のグループには、散乱物の中の小さな物体を認識するのに有効なコンピュータビジョンの手法を発見しているかもしれない。 ROS は、このサイト全体で説明されているように、このようなグループが協力して互いの作業を構築できるように特別に設計されています。