(1)關於ROS 你需要知道的

2021-06-27 17:11:06 字數 1292 閱讀 2644

ros的版本名稱是按字母順序e-f-g-h-i-j-k-l排列的,electric-->fuerte-->groovy-->hydro-->indigo-->jade-->kinetic-->lunar...

ros的fuerte和groovy版本中會有ros_create_package和rosmake等命令,而hydro及以後都很少用了,注意區分。當然官網上也有在hydro中用rosmake編譯的情況,這裡我不具體說明,自己去搜搜看看。

學習的時候,最好的資料還是官網。建議先從tutorial看起配合著《a gentle introduction to ros》來看,打牢基礎,這本是c++語言的。這本書英文版官網免費的  ,也有中文版由肖軍浩翻譯的《機械人作業系統ros**》,了解catkin_make的編譯原理,如何寫cmakelists.txt和node、launch、rqt_graph等概念就算入門了。

接著就可以結合手頭具體的應用,參閱《ros by example》它有兩冊,第一冊有中文版,兩冊都是python語言的,如果你想c++的話《learning ros for robotics programming》和《mastering ros for robotics programming》都是c++的,很有指導性。

多看書,多思考,敲**,勤做筆記,有道雲筆記和為知筆記都不錯。

catkin_make編譯完,再用rosrun或roslaunch命令找不到package時,這時需要source ~/catkin_ws/devel/setup.bash。不想每次輸入,就gedit ~/.bashrc(提示"."開頭的檔案都是隱藏檔案,ctrl + h 讓它現形),在檔案末尾加入

source ~/catkin_ws/devel/setup.bash
這就是終端terminal的環境變數檔案,每次開啟終端它都會自動載入這個,就避免了每次手動去source 的麻煩。另外,那個ros_package_path也很重要,一般也放在bashrc裡,

export ros_package_path=$ros_package_path:~/catkin_ws/src
另外,tab鍵補全也用的很多,輸入rosr(按下tab鍵)就出來了rosrun命令,package也是可以補全的,node名字也可以補全,多試試看,很神奇的。o(∩_∩)o~

最後我們用命令tree -l 2 看到的檔案結構是

還有一些其他的知識,其實是linux系統的,包括終端,編輯器,快捷鍵等放在了這裡

關於快取你需要知道的

作後端開發的同學,快取是必備技能。這是你不需要花費太多的精力就能顯著提公升服務效能的靈丹妙藥。前提是你得知道如何使用它,這樣才能夠最大限度發揮它的功效,並抑制其 本文將介紹最如何正確的新增和更新快取。這部分將介紹在開始加快取之前我們必須要做的事情。這步非常重要,如果沒弄好,很有可能加了快取反而不如不...

關於棧,你需要知道這些

分別用四個字描述棧和佇列 棧 後進先出 佇列 先進先出 棧 一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素操作。進行資料插入和刪除操作的一端稱為棧頂,另一端稱為棧底。棧中的資料元素遵守後進先出lifo last in first out 的原則。它的三個核心操作 入棧 棧的插入操作叫做進棧...

關於機器學習你需要知道的

機器學習著名研究者 pedro domingos 教授寫了篇文章 機器學習那些事 a few useful things to know about machine learning 這是一篇極好的文章,首先作者是在機器學習方面有著深厚功底 非常擅長教人的老師,其次內容豐富全面,更何況他只用了 9 ...