ros是什麽意思:ros是機器人操作系統(RobotOperatingSystem)的英文縮寫
ROS是用於編寫機器人軟件程序的壹種具有高度靈活性的軟件架構。可以為異構計算機集群提供類似的操作系統功能。
ROS的前身是斯坦福人工智能實驗室為支持斯坦福智能機器人STAIR而建立的switchyard項目。到2008年,該項目的研究和開發將主要由婁偉·加拉希繼續進行;
ROS提供了壹些標準的操作系統服務,如硬件抽象、底層設備控制、通用功能實現、進程間消息和數據包管理。ROS是基於圖形架構的,這樣不同節點的進程就可以接收、發布和聚合各種信息(如傳感、控制、狀態、規劃等。).目前ROS主要支持Ubuntu。
ROS可以分為兩層,下層是上面說的操作系統層,上層是實現不同功能的各種軟件包,比如定位繪圖、動作規劃、感知、仿真等等。ROS(低級)使用BSD許可證,全部是開源軟件,可以免費用於研究和商業用途。高級用戶提供的包可以使用許多不同的許可證;
ROS運行時的“藍圖”是壹種基於ROS通信基礎結構的松耦合點對點進程網絡。ROS實現了幾種不同的通信方式,包括基於同步RPC樣式通信的服務(services)機制,基於異步流媒體數據的話題(topics)機制以及用於數據存儲的參數服務器(ParameterServer)。
ROS並不是壹個實時的框架,但ROS可以嵌入實時程序。WillowGarage的PR2機器人使用了壹種叫做pr2_etherCAT的系統來實時發送或接收ROS消息。ROS也可以與Orocos實時工具包無縫集成。