工作空間驾胆,文件系統(tǒng)涣澡,包與節(jié)點(diǎn)概念簡析

I. Preparation

1. Installing and Configuring Your ROS Environment

2. Managing Your Environment

(1) show what is environment variables.

http://wiki.ros.org/ROS/EnvironmentVariables

(2) $ printenv | grep ROS?

查找含有 ROS名字的環(huán)境變量

(3) $ rosbuild and catkin

(4) $ source /opt/ros/kinetic/setup.bash

創(chuàng)建并編譯包以后,追溯包的位置丧诺,及時(shí)更新入桂。之后可以直接用。?

II. Create a ROS Workspace

(1) $ mkdir -p ~/catkin_ws/src

迭代生成(一次性生成多層文件夾)文件夾

home=~

(2) $ cd ~/catkin_ws/

進(jìn)入路徑

(3) $ catkin_make

生成工作空間

連續(xù)執(zhí)行的若干條指令封裝為一條指令

初始化工作空間+建立文件夾+編譯

(4) $ source devel/setup.bash

注意:這條命令只在本窗口有效驳阎,如果想一勞永逸抗愁,只能在~/.bashrc 中添加這

條命令馁蒂。

(5) $ echo $ROS_PACKAGE_PATH?

III.?Navigating the ROS Filesystem

添加 rospack的依賴

(1) $ sudo apt-get install ros-kinetic-ros-tutorials

(2) $ rospack find roscpp

找出 roscpp的包

(3) $ roscd roscpp

通過 ros命令直接在包與報(bào)之間切換,進(jìn)入路經(jīng)

注意只能在已經(jīng)設(shè)置或者從源里面安裝的 share中的包與包之間作切換

本質(zhì)上就是~/.bashrc中有 source的包

(4) $ pwd

顯示現(xiàn)在的路徑

(5) $ echo $ROS_PACKAGE_PATH

顯示已經(jīng)列出的包的路徑

(6) $ roscd roscpp/cmake

(7) $ pwd

(8) $ roscd log

查看之前的操作與記錄

(9) $ rosls roscpp_tutorials?

(10) /*Tab Completion*/

利用 Tab鍵在當(dāng)前目錄下自動(dòng)補(bǔ)全蜘腌,提高打字效率沫屡。?

(11) $ roscd roscpp_tutorials/

IV. Creating a ROS Package

(1) /*Know about the package.*/

(2) $ cd ~/catkin_ws/src

(3) $ catkin_create_pkg beginner_tutorials std_msgs rospy roscpp?

創(chuàng)建了一個(gè)包,并列舉了三個(gè)依賴撮珠,相當(dāng)于 cpp中的 include

(4) $ cd ~/catkin_ws?

(5) $ catkin_make

(6) $ . ~/catkin_ws/devel/setup.bash?

確定包的路徑沮脖,將工作空間的內(nèi)容(.代表當(dāng)前的路徑),送到 ros 的環(huán)境變量

里面芯急。但是只能在本窗口有用勺届。

可以在.bashrc中寫入 source ~/catkin_ws/devel/setup.bash一勞永逸

(7) $ rospack depends1 beginner_tutorials

列舉第一順序的依賴

(8) $ roscd

beginner_tutorials

(9) $ cat

package.xml

(10) $ rospack depends1 rospy

(11) $ rospack depends beginner_tutorials?

V.?Understanding ROS Nodes

(1) $ roscore

(2) $ rosnode list

(3) $ rosnode info /rosout?

(4) $ rosrun turtlesim turtlesim_node?

(5) $ rosnode list

(6) $ rosrun turtlesim turtlesim_node __name:=my_turtle

(7) $ rosnode list

(8) $ rosnode ping my_turtle?

注意事項(xiàng):

1. 在換源操作以后,記得修改源文件的權(quán)限志于,防止被系統(tǒng)默認(rèn)修改涮因;

2. 使用 ros update 功能時(shí)废睦,如果源文件無法改動(dòng)或者改動(dòng)無效伺绽,則使用 VPN

提高網(wǎng)速;

3. 在.bashrc文件中添加 source語句可以使用 roscd進(jìn)入其他的包嗜湃。但不宜添加

太多奈应,否則也很難找到包;

4. 一般從官方源下載的包都集中在工作空間/src/share 中购披,可以直接使用 roscd

進(jìn)行報(bào)包之間的跳轉(zhuǎn)杖挣;

5. 包的中包括了四個(gè)部分:build, install, src,CMakeList.txt?

6. 學(xué)習(xí)使用 rospack命令來尋找包的依賴樹信息,定位包刚陡,列舉包等惩妇;

7. CmakeLists.txt:內(nèi)容包括了包括了包的名字、包的版本筐乳、包內(nèi)容的介紹歌殃、

維護(hù)者信息以及開源證書的類型等重要信息,同時(shí)也包括了依賴樹的信息蝙云。甚

至還包括了安裝方式氓皱、引用庫、所需的 CMade的版本的信息等勃刨。

8. package.xml 超文本文件與 CMakeList.txt 文件相似波材,包括了包的名字、包的

版本身隐、包內(nèi)容的介紹廷区、維護(hù)者信息以及開源證書的類型等重要信息,同時(shí)也包

括了依賴樹的信息贾铝。如果包的依賴樹不正確躲因,可以試著在自己的電腦上編譯一

下早敬,一般會報(bào)錯(cuò)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末大脉,一起剝皮案震驚了整個(gè)濱河市搞监,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌镰矿,老刑警劉巖琐驴,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異秤标,居然都是意外死亡绝淡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門苍姜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牢酵,“玉大人,你說我怎么就攤上這事衙猪♀梢遥” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵垫释,是天一觀的道長丝格。 經(jīng)常有香客問我,道長棵譬,這世上最難降的妖魔是什么显蝌? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮订咸,結(jié)果婚禮上曼尊,老公的妹妹穿的比我還像新娘。我一直安慰自己脏嚷,他們只是感情好骆撇,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著然眼,像睡著了一般艾船。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上高每,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天屿岂,我揣著相機(jī)與錄音,去河邊找鬼鲸匿。 笑死爷怀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的带欢。 我是一名探鬼主播运授,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼烤惊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吁朦?” 一聲冷哼從身側(cè)響起柒室,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逗宜,沒想到半個(gè)月后雄右,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纺讲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年擂仍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熬甚。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡逢渔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出乡括,到底是詐尸還是另有隱情肃廓,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布粟判,位于F島的核電站亿昏,受9級特大地震影響峦剔,放射性物質(zhì)發(fā)生泄漏档礁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一吝沫、第九天 我趴在偏房一處隱蔽的房頂上張望呻澜。 院中可真熱鬧,春花似錦惨险、人聲如沸羹幸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栅受。三九已至,卻和暖如春恭朗,著一層夾襖步出監(jiān)牢的瞬間屏镊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工痰腮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留而芥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓膀值,卻偏偏與公主長得像棍丐,于是被迫代替她去往敵國和親误辑。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348