ros (robot operating system, 機械人作業系統) 提供一系列程式庫和工具以幫助軟體開發者建立機械人應用軟體。它提供了硬體抽象、裝置驅動、函式庫、視覺化工具、訊息傳遞和軟體包管理等諸多功能。
ros的前身是斯坦福人工智慧實驗室為了支援斯坦福智慧型機械人stair而建立的交換庭(switchyard)專案。到2023年,主要由威樓加拉吉繼續該項目的研發。
因為機械人本體開發的周期長,而且搭建完整的系統涉及到機械設計、硬體系統設計、程式框架、通訊方式等很多學科的知識,往往需要多人的合作。現在很多高校和研究所也開始使用ros系統所一些開發工作,ros支援很多機械人系統,一些學者在做研究的時候,經常會購買現成的機械人硬體平台,用來實現諸如軌跡規劃、機械人視覺等的演算法研究,這樣可以節省很多時間。
在 ros 的官網上可以看到有 ros-industrial 專案,一些企業的產品支援 ros 系統,ros-industrial 專案的目標是:
支援ros的機械人產品很多,在ros官網上可以看到。支援ros的公司包括(但不限於) :
可以看到,機械人「四大家族」中的 abb、庫卡、發那科都是 ros-industrial 的成員,ros 的應用必將越來越普遍。
ROS學習筆記 一 ROS系統安裝
sudo apt get install 軟體包 再給出幾點安裝後的問題解決和使用心得 不定期補充 在安裝ros系統之前再說明幾點,簡單介紹下ros的 下面開始真正的安裝ros系統 訪問教程 找到安裝教程sudo sh c echo deb lsb release sc main etc apt s...
ROS學習筆記(一)ROS檔案系統
ros檔案系統 catkin workspace 從上到下依次為 1 檔案系統級 2 綜合功能包 3 功能包 4 功能包清單 訊息 服務 其他 主要檔案 其餘常見檔案 初始化工作空間 mkdir p catkin ws src cd catkin ws catkin make ls 或者 tree ...
ROS學習筆記(一) ROS術語
xmlrpc xml遠端過程呼叫 是一種rpc協議,其編碼形式採用xml編碼格式,而傳輸方式採用http協議,支援多種程式語言,但比較簡單,僅用於小資料型別或命令。主節點負責節點之間的連線和通訊,執行roscore命令即可啟動主節點,之後就可註冊其他節點的名字,並可建立節點間的通訊。主節點使用xml...