ROS 基礎概念 - Introduction

1、什麼是 ROS ?

ROS(Robot Operating System)是一個開源的機器人操作系統,提供比如:硬件抽象,底層設備控制,進程間消息通信以及包管理等功能,ROS 還提供一些用於編寫,編譯,運行代碼的工具和庫文件。

就像開發上層手機應用的 Android 框架概念類似,你也可以把 ROS 理解爲「機器人框架」,使用這個框架可以方便我們學習機器人技術,不用重複造輪子。

業界類似於 ROS 這樣的機器人框架還有挺多的,比如:Player,YARP,Orocos 等等。

在實時性方面,ROS 不是一個實時框架,但是可以將實時性代碼集成到 ROS 框架中,比如 PR2 機器人使用 pr2_etherCAT 系統來保證 PR2 的實時性。

2、ROS 的目標是什麼?

ROS 的目標不是成爲最好的,具有最多功能的框架。相反,ROS 的主要目標是支持機器人研究和開發中的代碼重用,提高效率。

ROS 系統的可執行文件(Node)可以單獨設計並解耦,這種設計使得 ROS 成爲了一種分佈式的框架,因爲 ROS 的程序包耦合度比較小,所以可以輕鬆地共享和分發,這也符合 ROS 的主要目標 - 代碼重用。

3、ROS 支持哪些系統?

ROS 目前僅在基於 Unix 平臺的機器上運行,並且 ROS 的軟件主要在 Ubuntu 和 Mac OS X 上進行過測試。

不過 ROS 是開源的,ROS 社區也在不斷髮展,目前很多開發人員也正在爲 Fedora,Gentoo,Arch Linux 等平臺努力提供系統支持,相信 ROS 以後的發展會越來越好。

本文原創首發於 同名微信公號「程序小哥」,微信搜索關注回覆「1024」你懂的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章