精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

終于有人把ROS機器人操作系統講明白了

人工智能 機器人
可能很多初學者聽到機器人操作系統,就被“操作系統”幾個字嚇住了。其實簡單點說,ROS就是一個分布式的通信框架,幫助程序進程之間更方便地通信。

 

本文轉載自微信公眾號「大數據DT」,作者張虎  。轉載本文請聯系大數據DT公眾號。

一ROS簡介

可能很多初學者聽到機器人操作系統,就被“操作系統”幾個字嚇住了。其實簡單點說,ROS就是一個分布式的通信框架,幫助程序進程之間更方便地通信。

一個機器人通常包含多個部件,每個部件都有配套的控制程序,以實現機器人的運動與視聽功能等。那么要協調一個機器人中的這些部件,或者協調由多個機器人組成的機器人集群,怎么辦呢?這時就需要讓分散的部件能夠互相通信,在多機器人集群中,這些分散的部件還分散在不同的機器人上。解決這種分布式通信問題正是ROS的設計初衷。

隨著越來越多的人參與ROS開發及源碼貢獻,社區涌現出大量的第三方工具和實用開源軟件包,使ROS變成現在的樣子。

一個經常讓初學者困惑的地方是,學會了ROS就是學會機器人開發了嗎?當然不是,嚴格意義上講ROS只是一套通信框架而已,機器人中的各種算法和應用程序依然是用C++、Python等常見編程語言進行開發的。

1. ROS的性能特色

在正式學習ROS之前,先介紹ROS的幾個特性,即元操作系統、分布式通信機制、松耦合軟件框架、豐富的開源功能庫等,來幫大家建立一些感性的認識。

ROS是一個機器人領域的元操作系統。也就是說,它并不是真正意義上的操作系統,其底層的任務調度、編譯、設備驅動等還是由它的原生操作系統Ubuntu Linux完成。

ROS實際上是運行在Ubuntu Linux上的亞操作系統,或者說軟件框架,但提供硬件抽象、函數調用、進程管理這些類似操作系統的功能,也提供用于獲取、編譯、跨平臺的函數和工具。

ROS的核心思想就是將機器人的軟件功能做成一個個節點,節點之間通過互相發送消息進行溝通。這些節點可以部署在同一臺主機上,也可以部署在不同主機上,甚至還可以部署在互聯網上。ROS網絡通信機制中的主節點(master)負責對網絡中各個節點之間的通信過程進行管理調度,同時提供一個用于配置網絡中全局參數的服務。

ROS是松耦合軟件框架,利用分布式通信機制實現節點間的進程通信。ROS的軟件代碼以松耦合方式組織,開發過程靈活,管理維護方便。

ROS具有豐富的開源功能庫。ROS是基于BSD(Berkeley Software Distribution,伯克利軟件發行)協議的開源軟件,允許任何人修改、重用、重發布以及在商業和閉源產品中使用,使用ROS能夠快捷地搭建自己的機器人原型。

2. ROS的發行版本

與Linux發行版類似,ROS發行版內置了一系列常用功能包,即將ROS系統打包安裝到原生系統中。ROS最初是基于Ubuntu系統開發的,ROS的發行版本名稱也和Ubuntu采用了同樣的規則,即版本名稱由兩個相同首字母的英文單詞組成,版本首字母按字母表遞增順序選取,圖1-1展示了ROS的一些主要版本。

▲圖1-1 ROS的主要版本

3. ROS的學習方法

要想學好以及用好ROS,需要進行大量的實踐操作。因此在快速了解ROS的核心概念和編程范式后,就要結合大量的實際項目來深入理解ROS。學會用正確的方式解決問題,能幫你更快地提高能力。ROS的學習資源主要有以下幾個。

  • 官網:www.ros.org
  • 源碼:github.com
  • Wiki:wiki.ros.org
  • 問答:answers.ros.org

二ROS系統架構

安裝完ROS后,很多朋友應該迫不及待想立馬開始寫程序。由于ROS的架構比較復雜,為了后面容易理解遇到的各種概念,這里先討論一下ROS的系統架構,好讓大家對ROS中的各種概念有全面性把控。按照官方的說法,可以分別從計算圖、文件系統和開源社區視角來理解ROS架構。

1. 從計算圖視角理解ROS架構

ROS中可執行程序的基本單位叫節點(node),節點之間通過消息機制進行通信,這樣就組成了一張網狀圖,也叫計算圖,如圖1-3所示。

▲圖1-3 ROS的計算圖結構

節點是可執行程序,通常也叫進程。ROS功能包中創建的每個可執行程序在被啟動加載到系統進程中后,就是一個ROS節點,如圖1-3中的節點1、節點2、節點3等。

節點之間通過收發消息進行通信,消息收發機制分為話題(topic)、服務(service)和動作(action)三種,如圖1-3中的節點2與節點3、節點2與節點5采用話題通信,節點2與節點4采用服務通信,節點1與節點2采用動作通信。計算圖中的節點、話題、服務、動作都要有唯一名稱作為標識。

ROS利用節點將代碼和功能解耦,提高了系統的容錯性和可維護性。所以最好讓每個節點都具有特定的單一功能,而不是創建一個包羅萬象的龐大節點。如果用C++編寫節點,需要用到ROS提供的roscpp庫;如果用Python編寫節點,需要用到ROS提供的rospy庫。

消息是構成計算圖的關鍵,包括消息機制和消息類型兩部分。消息機制有話題、服務和動作三種,每種消息機制中傳遞的數據都具有特定的數據類型(即消息類型),消息類型可分為話題消息類型、服務消息類型和動作消息類型。消息機制和消息類型將在1.5節中展開講解。

數據包(rosbag)是ROS中專門用來保存和回放話題中數據的文件,可以將一些難以收集的傳感器數據用數據包錄制下來,然后反復回放來進行算法性能調試。

參數服務器能夠為整個ROS網絡中的節點提供便于修改的參數。參數可以認為是節點中可供外部修改的全局變量,有靜態參數和動態參數。靜態參數一般用于在節點啟動時設置節點工作模式;動態參數可以用于在節點運行時動態配置節點或改變節點工作狀態,比如電機控制節點里的PID控制參數。

主節點負責各個節點之間通信過程的調度管理。因此主節點必須要最先啟動,可以通過roscore命令啟動。

2. 從文件系統視角理解ROS架構

ROS程序的不同組件要放在不同的文件夾中,這些文件夾根據不同的功能對文件進行組織,這就是ROS的文件系統結構,如圖1-4所示。

▲圖1-4 ROS的文件系統結構

工作空間是一個包含功能包、編譯包和編譯后可執行文件的文件夾,用戶可以根據自己的需要創建多個工作空間,在每個工作空間中開發不同用途的功能包。在圖1-4中,我們創建了一個名為catkin_ws的工作空間,其中包含src、build和devel三個文件夾。

  • src文件夾放置各個功能包和配置功能包的CMake配置文件CMakeLists.txt。這里說明一下,由于ROS中的源碼采用catkin工具進行編譯,而catkin工具又基于CMake技術,所以我們在src源文件空間和各個功能包中都會見到一個CMake配置文件CMakeLists.txt,這個文件起到配置編譯的作用。
  • build文件夾放置編譯CMake和catkin功能包時產生的緩存、配置、中間文件等。
  • devel文件夾放置編譯好的可執行程序,這些可執行程序是不需要安裝就能直接運行的。一旦功能包源碼編譯和測試通過后,可以將這些編譯好的可執行文件直接導出與其他開發人員分享。

功能包是ROS中軟件組織的基本形式,具有創建ROS程序的最小結構和最少內容,它包含ROS節點源碼、腳本、配置文件等。

  • CMakeLists.txt是功能包配置文件,用于編譯Cmake功能包編譯時的編譯配置。
  • package.xml是功能包清單文件,用xml的標簽格式標記該功能包的各類相關信息,比如包的名稱、開發者信息、依賴關系等,主要是為了使功能包的安裝和分發更容易。
  • include/ 是功能包頭文件目錄,可以把功能包程序中包含的*.h頭文件放在這里。include目錄之所以還要加一級路徑 是為了更好地區分自己定義的頭文件和系統標準頭文件, 用實際功能包的名稱替代。不過這個文件夾不是必要項,比如有些程序沒有頭文件。
  • msg、srv和action這三個文件夾分別用于存放非標準話題消息、服務消息和動作消息的定義文件。ROS支持用戶自定義消息通信過程中使用的消息類型。這些自定義消息不是必要的,比如程序只使用標準消息類型。
  • scripts目錄存放Bash、Python等腳本文件,為非必要項。
  • launch目錄存放節點的啟動文件,*.launch文件用于啟動一個或多個節點,在含有多個節點的大型項目中很有用,為非必要項。
  • src目錄存放功能包節點所對應的源代碼,一個功能包中可以有多個節點程序來完成不同的功能,每個節點程序都可以單獨運行。這里src目錄存放的是這些節點程序的源代碼,你可以按需創建文件夾和文件來組織源代碼,源代碼可以用C++、Python等編寫。

3. 從開源社區視角理解ROS架構

ROS是開源軟件,各個獨立的網絡社區分享和貢獻軟件及教程,形成了強大的ROS開源社區,如圖1-5所示。

▲圖1-5 ROS的開源社區結構

ROS的發展依賴于開源和共享的軟件,這些代碼由不同的機構共享和發布,比如GitHub源碼共享、Ubuntu軟件倉庫發布、第三方庫等。ROS的官方wiki是重要的文檔討論社區,在里面可以很方便地發布與修改相應的文檔頁面。ROS的answer主頁里有大量ROS開發者的提問和回答,對ROS開發中遇到的各種問題的討論很活躍。

關于作者:張虎,深圳市睿思智行科技有限公司CEO。曾就職于深圳市智能機器人研究院,主持機器人自主導航方面的研究項目。工作期間以網名“小虎哥哥愛學習”在知乎、CSDN、bilibili等平臺創作了大量機器人SLAM導航相關的優質博客文章及視頻教程,深受廣大網友的喜愛。他對強人工智能的研究非常感興趣,并致力于將具有先進智能的機器人進行產業化落地。

 

本文摘編自《機器人SLAM導航:核心技術與實戰》,經出版方授權發布。(ISBN:9787111697428)

 

責任編輯:武曉燕 來源: 大數據DT
相關推薦

2022-01-20 14:10:07

ROS機器人人工智能

2022-03-27 20:32:28

Knative容器事件模型

2021-10-09 00:02:04

DevOps敏捷開發

2021-06-13 12:03:46

SaaS軟件即服務

2021-12-30 20:20:46

機器學習銷售語言

2021-03-25 11:24:25

爬蟲技術開發

2021-10-17 20:38:30

微服務內存組件

2021-12-03 18:25:56

數據指標本質

2020-11-03 07:04:39

云計算公有云私有云

2021-10-12 18:31:40

流量運營前端

2022-04-27 18:25:02

數據采集維度

2021-06-29 11:21:41

數據安全網絡安全黑客

2020-11-30 08:34:44

大數據數據分析技術

2021-02-14 00:21:37

區塊鏈數字貨幣金融

2021-03-03 21:31:24

量化投資利潤

2022-04-12 18:29:41

元數據系統架構

2022-01-05 18:27:44

數據挖掘工具

2022-07-31 20:29:28

日志系統

2022-04-22 11:26:55

數據管理架構

2022-08-03 20:18:58

機器學習算法分析數據
點贊
收藏

51CTO技術棧公眾號

麻豆av福利av久久av| 日韩最新免费不卡| www.av毛片| 午夜成人鲁丝片午夜精品| 日韩精品午夜视频| 久久国产视频网站| av无码av天天av天天爽| 日韩精品一级毛片在线播放| 亚洲午夜日本在线观看| 欧美日韩在线一二三| av观看在线免费| 国产农村妇女精品一区二区| 久久精品成人欧美大片古装| 国产十八熟妇av成人一区| 成人午夜毛片| 精品人伦一区二区三区蜜桃免费| 亚洲欧美影院| 亚洲AV成人无码一二三区在线| 免费一区二区视频| 国产最新精品视频| 小向美奈子av| 国产aⅴ精品一区二区三区久久| 欧美一区三区二区| 欧洲熟妇精品视频| 超免费在线视频| 国产精品毛片无遮挡高清| 国产91色在线|亚洲| 一级黄色免费片| 中文日韩欧美| 欧美丰满片xxx777| 免费观看特级毛片| 亚洲区小说区图片区qvod| 日韩视频免费观看高清完整版| 999精品网站| 136福利第一导航国产在线| 中文字幕一区二区三区不卡| 欧美不卡1区2区3区| 丰满人妻妇伦又伦精品国产| 久久国产精品99精品国产| 国产91精品不卡视频| 国产在线观看成人| 欧美在线日韩| 久久影视电视剧免费网站| 亚洲一二三精品| 希岛爱理av免费一区二区| 欧美va亚洲va香蕉在线| 国模大尺度视频| 日韩电影精品| 欧美日韩在线播放一区| wwwwxxxx日韩| 国产精品久久亚洲不卡| 91福利国产成人精品照片| 久久国产乱子伦免费精品| a天堂资源在线| 亚洲va国产va欧美va观看| 成人免费性视频| 欧美性爽视频| 亚洲国产毛片aaaaa无费看| 91精品国产吴梦梦| 中文字幕资源网在线观看| 亚洲免费观看高清完整| 日韩在线视频在线| 呦呦在线视频| 亚洲午夜私人影院| 欧美日韩成人免费视频| 精精国产xxx在线视频app| 精品免费在线视频| 91av俱乐部| 成人精品国产亚洲| 91精品欧美久久久久久动漫 | 日韩午夜精品电影| 国产黄色一区二区三区| 99国产精品久久一区二区三区| 欧美大胆一级视频| 国产精品久久久免费观看| 免费看av成人| 日韩中文在线视频| 538精品在线观看| 最新成人av网站| 欧美最顶级的aⅴ艳星| 色婷婷久久综合中文久久蜜桃av| 麻豆精品在线看| 51午夜精品| 午夜黄色小视频| 日本一区二区动态图| 国产女人18毛片| aa国产成人| 欧美亚洲自拍偷拍| 风韵丰满熟妇啪啪区老熟熟女| 国产一区丝袜| 在线激情影院一区| 玖玖爱免费视频| 久久在线精品| 91久久精品国产91久久性色tv | 国产乱码77777777| 久久91精品久久久久久秒播| 北条麻妃高清一区| 国产中文字幕在线观看| 伊人色综合久久天天| 久久美女福利视频| 国产人与zoxxxx另类91| 亚洲精品少妇网址| 高h视频免费观看| 免费永久网站黄欧美| 成人激情综合网| 天堂av在线免费观看| 亚洲日本一区二区| 人妻熟女一二三区夜夜爱| 精品国产一区二区三区性色av| 精品视频在线导航| 亚洲色图综合区| 久久久国产精品一区二区中文| 91影视免费在线观看| 日韩偷拍自拍| 亚洲伊人色欲综合网| 一区二区三区 日韩| 秋霞影院一区二区三区| 久久久久99精品久久久久| 日本久久综合网| 成人97人人超碰人人99| 91免费视频黄| 97精品国产综合久久久动漫日韩| 亚洲爱爱爱爱爱| 老司机成人免费视频| 日韩国产高清影视| 精品久久久久久乱码天堂| 黄在线免费观看| 色妞www精品视频| 黄色片视频免费观看| 好吊日精品视频| 91精品国产一区二区三区动漫 | 国产成人精品无码播放| 精品国产导航| 久久久人成影片一区二区三区观看 | 国产精品无码久久久久一区二区| 欧美午夜电影在线观看| 亚洲va久久久噜噜噜久久天堂| 成a人片在线观看www视频| 色综合天天综合网天天看片 | 国产日韩欧美a| 日韩精品―中文字幕| 成人在线视频你懂的| 欧美成人手机在线| 一级特黄aaaaaa大片| 国产精品全国免费观看高清| 牛夜精品久久久久久久| 欧美一区电影| 国产欧美va欧美va香蕉在线| 日本三级在线视频| 欧美日韩一区二区三区高清| 俄罗斯毛片基地| 久草热8精品视频在线观看| 亚洲午夜精品久久| 国语自产精品视频在线看抢先版结局| 一区二区成人精品| 中国一级特黄视频| 自拍偷拍欧美精品| 日韩欧美中文视频| 国产综合色产| 国产91亚洲精品一区二区三区| www欧美xxxx| 日韩电影中文字幕| 欧美亚洲另类小说| 国产精品国产三级国产普通话三级| 国产又黄又猛的视频| 在线成人直播| 国产视频精品网| 成人福利视频| 中文字幕久热精品视频在线| 国产精品久久婷婷| 亚洲一区免费视频| 亚洲久久久久久久| 久久97超碰色| 日韩xxxx视频| 国产欧美日韩精品一区二区三区 | 久久精品亚洲国产奇米99| 成人一级片网站| 日韩精品网站| 99国产在线视频| 成人香蕉视频| 久久精品中文字幕免费mv| 亚洲av无码乱码国产麻豆| 天天操天天色综合| 美女100%露胸无遮挡| 国产精品影音先锋| 欧美日韩激情视频在线观看| 日本久久综合| 国产精品入口免费| 欧美一区久久久| 美女少妇精品视频| 日韩三级电影网| 日韩一区二区在线观看视频 | 91精品国产欧美一区二区成人| 国产极品美女高潮无套嗷嗷叫酒店| 26uuu国产在线精品一区二区| 91小视频网站| 99热免费精品在线观看| 亚洲一区精彩视频| 秋霞影视一区二区三区| 91在线观看免费观看 | 欧美日韩国产一区在线| 久久嫩草捆绑紧缚| 91影院在线观看| 精品人妻一区二区三区免费| 日韩经典中文字幕一区| 91黄色在线看| 婷婷亚洲综合| 欧美亚洲爱爱另类综合| 91蜜桃臀久久一区二区| 国产精品永久免费在线| 九九精品调教| 久久久99免费视频| yw193.com尤物在线| 亚洲国产精品va在看黑人| 国产精品视频久久久久久| 欧美在线观看你懂的| 男人的天堂一区| 日韩毛片在线免费观看| 欧美偷拍一区二区三区| 99久久精品99国产精品 | 91麻豆免费观看| 农村末发育av片一区二区| 九九**精品视频免费播放| 成人在线免费播放视频| 国产欧美日韩一区二区三区在线| 日韩欧美一级在线| 婷婷久久一区| 伊人狠狠色丁香综合尤物| 经典一区二区| 久久精品国产美女| 欧美电影在线观看完整版| 成人免费看片网址| 久久久精品区| 亚洲一区二区三区久久| 亚洲三级在线| 国产在线精品自拍| 欧美男男gaygay1069| 国产精品日韩电影| 中文字幕系列一区| 国产精品av网站| 日韩在线影院| 国产精品爱久久久久久久| 日韩精品99| 国产成人亚洲综合| 精品123区| 国产一区欧美二区三区| 人人玩人人添人人澡欧美| 国产欧美精品一区二区三区-老狼| 91精品国产66| 91免费欧美精品| 日本精品一区二区三区在线观看视频| 91在线播放国产| av动漫精品一区二区| 精品麻豆av| 少妇精品久久久| 日韩中文字幕av在线| 久久亚洲国产| 亚洲美女自拍偷拍| 欧美久久九九| www.中文字幕在线| 日韩高清在线一区| 中文国产在线观看| 国产成人午夜高潮毛片| av网页在线观看| 久久新电视剧免费观看| www.日本高清视频| 亚洲欧洲av一区二区三区久久| 国产免费无码一区二区视频| 亚洲成人7777| 无码人妻一区二区三区免费| 欧美日韩一区视频| 精品欧美一区二区精品少妇| 亚洲成avwww人| 九色在线视频蝌蚪| 日韩视频免费中文字幕| 欧美黑人xx片| 国产a级全部精品| 疯狂欧洲av久久成人av电影| 狠狠色综合色区| 欧美艳星介绍134位艳星| 成人在线免费高清视频| 翔田千里一区二区| 亚洲一级片网站| 高清shemale亚洲人妖| 手机av免费看| 日韩理论片一区二区| 久久精品视频6| 欧美伊人久久久久久午夜久久久久| 国产成人精品a视频| 亚洲精品在线看| 国产色在线观看| 奇米影视亚洲狠狠色| 91成人小视频| 久久久人人爽| 韩国av一区| 在线能看的av网站| 99riav一区二区三区| 国产suv精品一区二区68| 一本色道久久综合狠狠躁的推荐| 国产熟女一区二区三区四区| 亚洲色图第三页| 人人澡人人添人人爽一区二区| 国产精品av在线播放| 国内自拍欧美| 中文字幕欧美日韩一区二区三区| 国产亚洲成人一区| 国产91在线免费观看| 亚洲国产精品国自产拍av| 国产奶水涨喷在线播放| 欧美日韩成人激情| 你懂的视频在线观看| 国语自产偷拍精品视频偷| 97精品资源在线观看| 日韩精品久久一区| 一区二区动漫| 激情av中文字幕| 亚洲欧美日韩国产综合| 无码日韩精品一区二区| 精品中文字幕久久久久久| 男女免费观看在线爽爽爽视频| 91精品久久久久| 日韩成人综合| 人人干人人视频| 久久―日本道色综合久久| 国产精彩视频在线观看| 日韩视频免费观看高清完整版在线观看 | 盗摄牛牛av影视一区二区| 男人天堂成人网| 开心九九激情九九欧美日韩精美视频电影| 成年人在线观看av| 午夜av电影一区| 人妻91麻豆一区二区三区| 九九热在线精品视频| 电影91久久久| 天天做天天爱天天高潮| 久久99精品一区二区三区| 黑人と日本人の交わりビデオ| 色噜噜狠狠成人网p站| 伦理片一区二区三区| 青青久久av北条麻妃黑人| 香蕉久久夜色精品国产使用方法| 五月丁香综合缴情六月小说| 成人免费黄色在线| 国产精品第一页在线观看| 精品国产伦一区二区三区观看方式 | 亚洲综合av在线播放| 日本一区二区动态图| 在线免费看av的网站| 日韩在线观看高清| 国产午夜精品一区在线观看| 男人j进女人j| 成人一区在线观看| 日韩免费不卡视频| 日韩精品视频在线免费观看 | 色视频成人在线观看免| jizz日韩| 亚洲一区二区三区四区视频| 中文字幕一区二区av| 95视频在线观看| 激情久久av一区av二区av三区| 亚洲色偷精品一区二区三区| 欧美婷婷六月丁香综合色| 欧美黄色高清视频| 欧美专区日韩专区| 日本亚洲精品| 成人综合色站| 亚洲激情网址| 尤物视频最新网址| 欧美日韩激情一区二区| 中文在线观看免费| 国产在线精品一区二区三区》| 午夜亚洲影视| 在线观看免费黄色网址| 51久久夜色精品国产麻豆| 免费不卡av| 免费日韩av电影| 美日韩一区二区| 欧美极品视频在线观看| 日韩精品中文字幕在线| 四虎影视精品永久在线观看| 可以在线看黄的网站| 久久综合视频网| 91成年人视频| 97在线看福利| 日韩在线第七页| 国产综合内射日韩久| 在线免费观看日本欧美| 成年人黄视频在线观看| 精品国产免费久久久久久尖叫 | 亚洲曰韩产成在线| 黄色在线免费观看大全| 91亚洲永久免费精品| 快she精品国产999| 老女人性淫交视频| 伊人激情综合网| 99精品在免费线中文字幕网站一区 | 欧美片一区二区| 国产亚洲视频在线观看| 99精品在免费线中文字幕网站一区 | 女女同性女同一区二区三区91|