近年注目を集めているのがオープンソースのロボティクスフレームワーク「ROSA」です。ROSAはRobotOperatingSystem(ROS)の派生版であり、多数のロボットやセンサー、アクチュエーター、コンピューターなどを統合し、ハードウェアとソフトウェアの連携を支援するフレームワークです。ROSAは研究開発、産業用途、アマチュア向けなど多くの場面で利用されています。例えば農業機械の自律走行や介護ロボットの制御、自動車の運転支援システムの開発などに用いられています。
また、ロボットアプリケーションの開発を支援する多数のライブラリやツールが提供されており、高度なロボット開発が容易に行えます。ROSAは柔軟で拡張性に優れたシステムとして知られています。これはROSの基本的なアーキテクチャを受け継いでいるためです。ROSはパブリッシャー/サブスクライバー型のメッセージ通信システムを採用しており、異なるノード間のデータ共有を簡単に行うことができます。
このため新しいセンサーやアクチュエーターを追加したり、新しいアルゴリズムを実装したりすることが容易になります。また複数のプログラミング言語をサポートしているため、自分の得意な言語でロボット開発ができます。Pythonをはじめ、C++、Java、JavaScript、Ruby、Luaなどが利用できます。開発者のスキルに合わせた柔軟な開発が可能です。
ROSAはオープンソースのため多数の開発者が開発・改良を行っており、安定したシステムが提供されています。またROSコミュニティは非常に活発で多数のユーザーや開発者が交流を行っており、これにより問題解決やアイデア共有が簡単に行え、より高度なロボット開発が可能になっています。