ROS(Robotic Operating System)是近年來成長相當快速的開放式操作系統,屬於BSD授權的範圍, 在日本與美國等地有相當多所大學根據ROS來進行機器人或機械手臂的開發。ROS發展的概念是基於"站在巨人的肩膀"為基準點出發, 意思是當我需要開發一種機械手臂特定的應用, 為何要從馬達控制開始寫起。 相對的, 只要提供一種介面,能夠介接所有現有的已完成的功能, 用戶就只需要專注在自己所想要完成的功能上, 進而大幅縮短時間並完成目標。
所以ROS所提供的,是一種元件與元件溝通的通訊協定, 透過底層DDS所提供的即時資料交換的方式達成一對多元件間的溝通。 如下面的圖所示, 一般的用戶只要透過ROS所提供的library來呼叫特定的API進行資料傳輸, 不需要額外費心傳輸方式便能讓其他也透過ROS來介接的元件收取到特定Topic所提供的資料。

提個題外話,根據Open Source Robotics Foundation 所提供的資料(OSRF是ROS主要的開發者與維護者), 如果依照IP位址來判斷一個國家發展ROS的程度的話, 美國及中國分別是一二名,台灣則排名第七,還勝過韓國。甚麼,我有看錯嗎?台灣在機器人開發上還贏過韓國,怎麼沒有感覺?根據合理猜測因為中國有網路限制的關係連線到OSPF需要做跳板的動作,所以這些所謂的台灣開發程度很有可能是中國那邊的開發程度某部分灌水而來XD
日後會再根據ROS自己使用或摸索的經驗不定期update一些資料...
沒有留言:
張貼留言