ROS:解決Error:cannot launch node of type [map_server/map_server]: can't locate node [map_server] in...

寫在前面:本文為原創(chuàng),如需轉(zhuǎn)載請(qǐng)注明出處(http://www.itdecent.cn/p/e9981bc35cff)。歡迎大家留言共同探討,有誤的地方也希望指出。另如果有好的SLAM、ROS等相關(guān)交流群也希望可以留言給我,在此先謝過(guò)了。

1 Error描述

在用launch文件進(jìn)行amcl定位運(yùn)行時(shí)出現(xiàn)故障,截圖如下:


Error截圖

ERROR: cannot launch node of type [map_server/map_server]: can't locate node [map_server] in package [map_server]

從故障描述來(lái)看是在包Map_server中無(wú)法找到map_server節(jié)點(diǎn)。于是動(dòng)手開(kāi)始排查問(wèn)題。

2 Error排查

檢查launch文件關(guān)于map_server的部分,沒(méi)有發(fā)現(xiàn)問(wèn)題。截圖如下:

launch文件中的map_server定義

然后想到用roscd指令進(jìn)行map_server包的定位,看看是否在指定位置,運(yùn)行結(jié)果如下:
roscd map_server

發(fā)現(xiàn)可以找到正確位置的map_server包,暫時(shí)無(wú)頭緒,于是進(jìn)行搜索,在rosrun map_server map_server couldn't find executable中找到了比較靠譜的回答。

3 原因及解決

在上述連接的回答中,回答者提到了是由于在自己的workspace中有同名的包,當(dāng)使用source /devel/setup.bash命令后,rosrun會(huì)指向自己同名的map_server包,因此當(dāng)然就無(wú)法找到了。而且迷惑人的是,在source后使用roscd命令查找map_server包還是會(huì)指向系統(tǒng)中安裝的位置,而不是另一個(gè)workspace包的位置。這就導(dǎo)致了較難發(fā)現(xiàn)同名包的問(wèn)題。
回答者使用了命令catkin_find --without-underlays --libexec --share map_server找出了同名包的位置,我運(yùn)行后的截圖如下:

source前,可以找到正確位置

source后,找到了同名包的位置

上兩圖可以明顯看出位置的區(qū)別,我是之前用源碼編譯了navigation包,又用sudo apt 安裝了navigation包,導(dǎo)致了兩個(gè)同名包的存在的問(wèn)題。刪除了第二幅圖片中的map_server后運(yùn)行l(wèi)aunch文件,可以正常運(yùn)行了,問(wèn)題解決@@

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評(píng)論 19 139
  • 最近google發(fā)布了android系統(tǒng)打包時(shí)出現(xiàn)“Janus”安全漏洞風(fēng)險(xiǎn),幾個(gè)時(shí)間久的項(xiàng)目使用的是eclips...
    匿名wm閱讀 1,360評(píng)論 0 0
  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,208評(píng)論 3 119
  • 今晚領(lǐng)導(dǎo)聚餐,現(xiàn)在才散,困得不行了。 分享一段句子:即使一千次跌倒,我依舊會(huì)一千零一次的站起來(lái),因?yàn)?,只有站起?lái)繼...
    堅(jiān)持行動(dòng)家安小小閱讀 227評(píng)論 0 0
  • 今天晚上,我寫完作業(yè),和媽媽又來(lái)了一次五子棋的較量。我信心十足,吸取了以前失敗的經(jīng)驗(yàn)教訓(xùn),我想這次贏的機(jī)會(huì)...
    康飛格閱讀 229評(píng)論 0 0

友情鏈接更多精彩內(nèi)容