melodic版本ROS使用anaconda中的python

問題引入

  • ROS Melodic的默認(rèn)環(huán)境是python2, 最新發(fā)布的ROS noetic才完全支持python3陡鹃。因此對(duì)用ROS Melodic開發(fā)項(xiàng)目茵宪, 同時(shí)需要使用python3編寫程序的使用者造成了一定的困擾轿偎。
  • vscode集成編譯器為ros開發(fā)提供了很大的便利台谍,但其包含了一些特殊的使用方法如json文件等
  • ros主要用于機(jī)器人的開發(fā)镐依,機(jī)器人的感知與決策往往需要使用機(jī)器學(xué)習(xí)和深度學(xué)習(xí)技術(shù)匹涮,python的第三方庫(如:pytorch、tensorflow和sklearn)就提供了很大的便利槐壳,為了便于管理開發(fā)者往往使用anaconda環(huán)境,但網(wǎng)上針對(duì)于ros使用python3很少有在anaconda基礎(chǔ)上解決的然低。

環(huán)境

1.編輯器vscode 2.ROS版本melodic 3.系統(tǒng)ubuntu18.04
4.anaconda(python3.7.4)

解決步驟(已經(jīng)滿足并正確安裝上述環(huán)境)

1.首先保證python默認(rèn)環(huán)境是anaconda

1.png

2.安裝python依賴庫

pip install catkin-tools   
 pip install rospkg       

3.正常創(chuàng)建ros工作空間

-DPYTHON_EXECUTABLE=后面為你自己anaconda解釋器的路徑

mkdir -p xxx_ws/src(必須得有 src)
cd xxx_ws
catkin_make -DPYTHON_EXECUTABLE=/home/zhw/anaconda3/bin/python

4.啟動(dòng)vscode

cd xxx_ws
code .

5.在vscode配置tasks.json

使用快捷鍵ctrl+shift+b,出現(xiàn)下圖界面,選擇catkin_make:build后面的齒輪


2.png

修改.vscode/tasks.json 文件,注意 -DPYTHON_EXECUTABLE=后面的路徑

{
    // 有關(guān) tasks.json 格式的文檔务唐,請(qǐng)參見
        // https://go.microsoft.com/fwlink/?LinkId=733558
        "version": "2.0.0",
        "tasks": [
            {
                "label": "catkin_make:debug", //代表提示的描述性信息
                "type": "shell",  //可以選擇shell或者process,如果是shell代碼是在shell里面運(yùn)行一個(gè)命令雳攘,如果是process代表作為一個(gè)進(jìn)程來運(yùn)行
                "command": "catkin_make",//這個(gè)是我們需要運(yùn)行的命令
                "args": ["-DPYTHON_EXECUTABLE=/home/zhw/anaconda3/bin/python "],//如果需要在命令后面加一些后綴,可以寫在這里枫笛,比如-DCATKIN_WHITELIST_PACKAGES=“pac1;pac2”
                "group": {"kind":"build","isDefault":true},
                "presentation": {
                    "reveal": "always"http://可選always或者silence吨灭,代表是否輸出信息
                },
                "problemMatcher": "$msCompile"
            }
        ]
    }

到這步已經(jīng)可以使用ctrl+shift+b快捷編譯,相當(dāng)于catkin_make DPYTHON_EXECUTABLE=/home/zhw/anaconda3/bin/python命令

6.在scripts文件夾下創(chuàng)建python文件

3.png

創(chuàng)建代碼,代碼第一行要給出解釋器位置刑巧。

#! /home/zhw/anaconda3/bin/python
"""
    Python 版本的 HelloVScode喧兄,執(zhí)行在控制臺(tái)輸出 HelloVScode
    實(shí)現(xiàn):
    1.導(dǎo)包
    2.初始化 ROS 節(jié)點(diǎn) 
    3.日志輸出 HelloWorld


"""
import numpy 
import rospy # 1.導(dǎo)包

if __name__ == "__main__":

    rospy.init_node("Hello_Vscode_p")  # 2.初始化 ROS 節(jié)點(diǎn)
    rospy.loginfo("Hello VScode, 我是 Python ....")  #3.日志輸出 HelloWorld

修改編譯文件后正常測試即可。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末啊楚,一起剝皮案震驚了整個(gè)濱河市吠冤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌恭理,老刑警劉巖拯辙,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颜价,居然都是意外死亡涯保,警方通過查閱死者的電腦和手機(jī)诉濒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來夕春,“玉大人未荒,你說我怎么就攤上這事∑菜” “怎么了茄猫?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長困肩。 經(jīng)常有香客問我,道長脆侮,這世上最難降的妖魔是什么锌畸? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮靖避,結(jié)果婚禮上潭枣,老公的妹妹穿的比我還像新娘。我一直安慰自己幻捏,他們只是感情好盆犁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著篡九,像睡著了一般谐岁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上榛臼,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天伊佃,我揣著相機(jī)與錄音,去河邊找鬼沛善。 笑死航揉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的金刁。 我是一名探鬼主播帅涂,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼尤蛮!你這毒婦竟也來了媳友?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤抵屿,失蹤者是張志新(化名)和其女友劉穎庆锦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轧葛,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搂抒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年艇搀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片求晶。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡焰雕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芳杏,到底是詐尸還是另有隱情矩屁,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布爵赵,位于F島的核電站吝秕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏空幻。R本人自食惡果不足惜烁峭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秕铛。 院中可真熱鬧约郁,春花似錦、人聲如沸但两。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谨湘。三九已至绽快,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悲关,已是汗流浹背谎僻。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寓辱,地道東北人艘绍。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像秫筏,于是被迫代替她去往敵國和親诱鞠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容