ROS操作系統是最先由斯坦福開發的開源機器人操作系統,目前由willowgarage公司開發和維護,相關的開發社區也很成熟(
http://www.ros.org?,
http://answers.ros.org,?
http://www.willowgarage.com), 經過幾年的發展API也逐漸穩定,而且支持越來越多的編程語言,google 在2011年I/O上曾經展示過rosjava, 可以實現ROS系統與Android的通信,其本質可以看作基于Android的ROS虛擬機。ROSJAVA(
http://code.google.com/p/rosjava/)這個開源項目還展示了網絡機器人的概念,通過與Android的連接機器人可以連接網絡,從而實現更多的功能。據我所知世界各地很多大學及研究機構都在開發ROS系統和基于它的機器人,典型的就是willowgarage的PR2機器人。
然而,這個系統的優勢可以應用在很多領域,它是基于Linux的系統,可以做的很小而且高效可靠,適合嵌入式設備,而且它是分布式系統,只要不同設備處于同一局域網中就可以把整個系統看作一個整體,在系統層級不分設備,可以相當于在同一設備上任意調用資源,而且通過rosjava可以與android連接。所以這些特性非常適合智能家居和當前熱門的可穿戴式設備。
智能家居或智能手表這些設備顯然只有非常有限的計算資源,如果用android不僅要關心設備之間的通信,還有計算資源的限制,而用ROS系統卻可以解決這些,而且非常方便穩定。個人覺得它的分布式特性可以秒殺android,免去了很多煩惱。
當然,rosjava還處于alpha階段,示例代碼太少而且很多都不可用,確實是一大煩惱,想要搞出穩定的項目需要從源碼開始研究,各種蛋疼。
總之,ROS系統可以作為可穿戴設備或智能家居的一個option,我還是看好它的發展的。