1. ROSとは まずはROSについてざっと触れさせて頂きます。 近年、ROS(Robot Operating System)が注目されています。OSと名前がついてますが、WindowsやMac、Linuxと比較されるものではなく、ソフトウェア開発者のロボット・アプリケーション作成を支援する多くのライブラリとツールを提供しています。 具体的にはハードウェア抽象化やデバイスドライバといったものから、各種の制御ライブラリ、視覚化やシミュレーションのためのツールはもちろん、パッケージ管理システムも提供しています。 ROSの機能はノードという単位で管理・実行され、各ノード間のメッセージ通信方式についての取り決めがあります。この仕組みによって、各機能が連携しやすい仕組みを提供しています。 ROSはオープンソースとして提供されており、LinuxのディストリビューションであるUbuntuをメインに開発さ