ROS歷史
ROS便是Robot Operating System的縮寫
一開始ROS系統是由史丹福大學人工智慧實驗室的STAIR(Stanford Artificial Intelligence Robot)與Willow Garage公司的個人機器人項目(Personal Robotics project合作推出
在2008年到2013年,ROS主要由Willow Garage公司維護
到了2013年改由開源基金會 Open Source Robotics Foundation(OSRF)繼續維護
有趣的是ROS一直將烏龜當作吉祥物每一個版本都能看到以烏龜的身影,並且教學流程也看的見各種造型不同的烏龜存在
ROS支援了眾多作業系統以及平台
ROS屬於一種專為機器人研發的開發框架
可以把它看作一種擁有完善通訊架構的點對點框架
而點與點之間可以進行獨立決策並且分別進行溝通,也就是擁有分佈式進程的框架
而為甚麼ROS這麼方便呢
(1)點對點設計
由於整體是由點對點設計,所以可以只需透過中間的通訊架構,只需要了解輸出與輸入即可,能快速地進行整合,並且使用 接口定義語言( language-neutral interface definition language,IDL )能快速進行不同程式節點的嫁接,也能分散所有節點處理程序的壓力。
(2)開源
ROS整合了需多套件包如常見的Arduino,Kinect以及各種Sensor對使用者較為友善,只需要了解如何編寫就能輕易地去使用。