• <sub id="pqc61"><p id="pqc61"></p></sub><sub id="pqc61"></sub>
    在线精品视频一区二区,亚洲中文字幕无码一久久区,正在播放肥臀熟妇在线视频,国内精品视频一区二区三区八戒 ,国产毛片三区二区一区,国产精品一区中文字幕,丰满少妇被猛烈进出69影院,国产成人无码
    您正在使用IE低版瀏覽器,為了您的雷峰網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
    此為臨時鏈接,僅用于文章預覽,將在時失效
    機器人 正文
    發私信給新智造
    發送

    6

    從安裝到做項目一步步教你ROS學習入門

    本文作者: 新智造 2017-03-27 19:40
    導語:雷鋒網新智造按:本文來源于知乎,作者卓求,雷鋒網新智造已獲得授權,也歡迎大家關注作者的知乎賬號,將不定期更新ROS, Robotics,Python, Matl

    雷鋒網新智造按:本文來源于知乎,作者卓求,雷鋒網新智造已獲得授權,也歡迎大家關注作者的知乎賬號,將不定期更新ROS, Robotics,Python, Matlab相關內容總結。

    第一次接觸ROS是在沈陽自動化所做項目的時候,那時候我才知道自己非常感興趣的機器人領域有一個叫做ROS(Robot Operating System)的平臺。仔細了解之后才知道ROS被機器人界看作是一套準標準平臺,很多人將其比作是手機界的安卓,電腦界的微軟。在我看來ROS最大的優點在于靈活、低耦合、分布式、開源以及功能強大而豐富的第三方功能包(類似于編程語言中的庫)。于是我乘著畢設的機會申請了做ROS相關的項目--自主導航小車PlantBot。

    ROS雖然叫操作系統,但是真正底層的任務調度、編譯、尋址等任務還是由Linux操作系統完成,也就是ROS充其量是一個運行在Linux上的次級操作系統。關于ROS的介紹有一篇大牛寫的很不錯的文章:機器人操作系統ROS | 簡介篇

    第一步,安裝Linux和ROS

    從安裝到做項目一步步教你ROS學習入門

    學習ROS首先要安裝Linux,為了不拋棄原Windows操作系統,有兩個選擇:一個是在VMvare等虛擬機上運行,另一個是安裝Windows和Linux的雙系統。我的建議是電腦有足夠的空間的話,最好安裝雙系統,這樣在Linux上使用ROS時運行速度更快。虛擬機跑ROS我沒嘗試過,但是網上也看到有人用虛擬機學習ROS,如果電腦不好裝雙系統或者內存不夠的話可以嘗試使用虛擬機。

    Linux 有不同的發行版本,目前對ROS支持最好的版本是Ubuntu 14.04 LTS (Long Term Support),對應的ROS的版本推薦為indigo,官網安裝主頁已更新為最新版本的Ubuntu。可以到Old Ubuntu Releases 下載對應的14.04版本。Linux安裝教程可以參照:Win7上安裝Ubuntu14.04雙系統

    需要說明的是,隨著電腦的配置和操作系統的不同,安裝過程大同小異,但是 有的電腦就是裝不上,谷歌之后仍然無法解決問題,這時候可以嘗試換臺電腦或者裝虛擬機,我之前用聯想ideapad,折騰了一周,試了各種方法就是不成功,最后換了臺華碩一下就好了。

    裝好Linux后可以根據這篇官方指導安裝ROS: Ubuntu install of ROS Indigo。如果沒有任何Linux命令行基礎,那么可以先學習Linux命令行,然后再裝ROS。

    第二步,學習Linux命令行

    從安裝到做項目一步步教你ROS學習入門

    對于熟悉Windows而沒有接觸過Linux系統的人來說,上一步安裝的Ubuntu是一個很好的Linux過渡版本。在Linux中,一切任務都可以在終端(Terminal)通過命令行完成。因此非常有必要學習Linux命令行。學習Linux推薦在線編程學習環境實驗樓的兩門課程:Linux 基礎入門(新版)和 Linux命令實例練習 ,兩門課程可以結合互補學習,也可以參見我的學習筆記:Linux命令行 有一個小建議是實驗樓的在線編程環境就是Linux,因此沒有必要在它們的網絡環境學習,而是直接用自己的終端。

    同時Ubuntu 作為非商業操作系統,里面或多或少有dug,遇到問題多搜索,對于常見的問題,網上都有解決辦法。我在安裝完Ubuntu后就遇到一個很窘的問題:網絡連接不上,但是神奇的是蓋上蓋子再打開后就好了,之后碰到的帶耳機的時候沒聲音也是這樣,一種解釋如下:ubuntu14.04下外放有聲音,耳機沒聲音。對于同樣的遇到網絡無法連接的同學可以在終端輸入:

    echo "options asus_nb_wmi wapf=4"| sudo tee /etc/modprobe.d/asus_nb_wmi.conf

    重啟即可。

    第三步, 學習ROS基礎

    從安裝到做項目一步步教你ROS學習入門

    對于ROS的學習,最好的辦法還是直接學習官方的Tutorial: ROS Tutorials 。英語不太好的話可以看中文版的 核心 ROS 教程 也可以參見我的學習筆記 ROS基礎筆記 ,前期只學初級20講即可。學習完基礎20講后可以根據興趣或用途來學習其他教程,如上圖就是實時觀測工具Rviz顯示機器人的URDF(Unified Robot Description Format)模型,里面還涉及坐標變換的TF相關知識,都需要學習對應的Tutorial來入門。當然,無從著手的話,這時候選擇一本參考書也是很不錯的,如ros by exampleLearning Robotics Using Python , Learning ROS for Robotics Programming 。

    此外,ROS的編程語言主要是C++ 和 Python。C++是國內大多數高校的教學語言,更加深入的學習可以閱讀C++ Prime 。但是我同時推薦的是學習Python,Python語言作為一種解釋性語言/腳本語言,更加靈活、編程效率更高,同時有強大的庫支持,因此也是現在人工智能的第一語言。如果有C/C++基礎也可以很快入門,推薦廖雪峰的微博教程 Python 2.7教程 ,以及實驗樓快速入門課程:Python快速教程 ,書的話我用的是《Python核心編程》(Core Python Programming)。

    第四步,做項目

    從安裝到做項目一步步教你ROS學習入門

    只有不斷的學習和實踐才能學好一門知識,學習ROS最好是一開始就挑戰一個項目。在完成前三步的基礎上,這時候就要根據嘗試寫第一個功能包(package)、第一個節點(node)了。碰到問題可以谷歌,官方問答平臺ROS Q&A也很有用。同時要在實踐中不斷學習,因為基礎20講還遠遠不夠,用到相關知識可以繼續參見相關Tutorial。

    總之,ROS的學習曲線在開始階段很陡,需要很多預備知識,比如編程語言、Linux基礎、熟練的英文閱讀功底,甚至在理解ros::spin(),ros::spinOnce() (C++),rospy.spin() (Python)的時候只有理解線程才能搞清楚這三者之間的區別。總之,有志于學習ROS的同學要有不斷學習的心理準備,但是同時,ROS的熟練使用絕對是以后找工作或實現項目的一塊很有力的敲門磚。

    附原文地址:https://zhuanlan.zhihu.com/p/26007106?winzoom=1

    分享:
    相關文章
    當月熱門文章
    最新文章
    請填寫申請人資料
    姓名
    電話
    郵箱
    微信號
    作品鏈接
    個人簡介
    為了您的賬戶安全,請驗證郵箱
    您的郵箱還未驗證,完成可獲20積分喲!
    請驗證您的郵箱
    立即驗證
    完善賬號信息
    您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
    立即設置 以后再說
    主站蜘蛛池模板: 2021精品综合久久久久| 深夜福利啪啪片| 幻女free性俄罗斯毛片| 超碰成人免费| 亚洲激情一区二区| 亚洲香蕉第一页| 欧美一级A片免费观看网站| 中文有无人妻vs无码人妻激烈| 2022亚洲无码| 亚洲噜噜爱久久| 国外黄色大片久久久免费| 久久无码中文字幕免费影院蜜桃| aaaa国产| 欧美日韩一区二区三区视频在线观看 | 99久久国产露脸精品国产麻豆 | 精品国产一区二区三区av性色| 7878成人国产在线观看| 亚洲精品国产自在现线看| 亚洲日韩精品一区二区三区无码 | 在线观看成人永久免费网站| 亚洲成人高清av在线| 四虎精品一区二区三区| 亚洲中文无码成人手机版| 精品999日本久久久影院| 欧美视频亚洲色图| 亚洲国产成人精品av区按摩| 亚洲av成人无码网站在线观看| 中文区中文字幕免费看| 日韩精品国产二区三区| 一本色道无码DVD道色| 老司机亚洲精品影院无码| 国产午夜精品福利视频| 日韩成人无码毛片| 修武县| 国产精品久久码一区二区| 国产精品成人午夜福利| 欧美BB| 亚洲成人A√| 午夜国产| 露脸国产精品自产拍在线观看| 99re午夜在线观看视频,|