国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【ROS2機(jī)器人入門到實(shí)戰(zhàn)】地圖保存與編輯

這篇具有很好參考價(jià)值的文章主要介紹了【ROS2機(jī)器人入門到實(shí)戰(zhàn)】地圖保存與編輯。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

6.地圖保存與編輯

寫在前面

  1. 當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn)
  2. 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)<魚(yú)香ROS>獲取
  3. 教程配套機(jī)器人開(kāi)發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版
  4. 為方便交流,搭建了機(jī)器人技術(shù)問(wèn)答社區(qū):地址 fishros.org.cn

一、 安裝NAV2_MAP_SERVER

sudo apt install ros-$ROS_DISTRO-nav2-map-server

二、 保存地圖

ros2 run nav2_map_server map_saver_cli --help

可以看到有下面的用法

Usage:
  map_saver_cli [arguments] [--ros-args ROS remapping args]
 
Arguments:
  -h/--help
  -t <map_topic>
  -f <mapname>
  --occ <threshold_occupied>
  --free <threshold_free>
  --fmt <image_format>
  --mode trinary(default)/scale/raw
 
NOTE: --ros-args should be passed at the end of command line

我們的地圖話題為map,文件名字我們用fishbot_map,所以有下面這個(gè)這樣寫的命令行。

ros2 run nav2_map_server map_saver_cli -t map -f fishbot_map

接著我們就可以得到下面的兩個(gè)文件

.
├── fishbot_map.pgm
└── fishbot_map.yaml
 
0 directories, 2 files

這兩個(gè)文件就是對(duì)當(dāng)前地圖保存下來(lái)的文件,其中.pgm是地圖的數(shù)據(jù)文件,.yaml后綴的是地圖的描述文件。

三、 地圖數(shù)據(jù)文件.pgm介紹

OccupancyGrid由一個(gè).yaml格式的元數(shù)據(jù)文件,和.pgm圖片格式的地圖數(shù)據(jù)文件組成。從上節(jié)課建圖后保存的文件也可以看出。

.
├── fishbot_map.pgm
└── fishbot_map.yaml

0 directories, 2 files

柵格地圖.pgm,ROS2機(jī)器人入門到實(shí)戰(zhàn),機(jī)器人,ROS2,地圖保存

打開(kāi)上節(jié)課建好的地圖,觀察下,你應(yīng)該會(huì)有幾點(diǎn)疑問(wèn):

  1. 不是說(shuō)占據(jù)柵格地圖每個(gè)柵格都有一個(gè)概率嗎?為什么看不出來(lái)?
  2. 立方體內(nèi)和圓柱體內(nèi)和墻之外的區(qū)域?yàn)槭裁词腔疑模?/li>

原因如下:

  1. 一個(gè)柵格對(duì)應(yīng)到圖片上其實(shí)是一個(gè)像素,每一個(gè)像素的值在0-255之間,所以將像素值和占據(jù)率之間的映射即可,而像素值反應(yīng)到圖像上就是顏色的深淺,1.2圖對(duì)應(yīng)的像素顏色如下:

柵格地圖.pgm,ROS2機(jī)器人入門到實(shí)戰(zhàn),機(jī)器人,ROS2,地圖保存

  1. 建圖的時(shí)候物體內(nèi)和墻之外的區(qū)域機(jī)器人并沒(méi)有探索到,沒(méi)有數(shù)據(jù)參考就認(rèn)為其值是未知的。

四、地圖描述文件.yaml介紹

除了fishbot_map.pgm文件外,還有另外一個(gè)fishbot_map.yaml的文件,fishbot_map.yaml文件是地圖的配置文件,該文件內(nèi)容如下:

image: fishbot_map.pgm
mode: trinary
resolution: 0.05
origin: [-3.37, -2.88, 0]
negate: 0
occupied_thresh: 0.65
free_thresh: 0.25
  • image:圖像名稱

  • mode:圖像模式,默認(rèn)為trinary(三進(jìn)制),還有另外兩個(gè)可選項(xiàng)scale(縮放的)和raw(原本的值)。

  • resolution:分辨率,一個(gè)柵格對(duì)應(yīng)的物理尺寸,單位為m。0.05則表示一個(gè)柵格為0.05m

  • origin:地圖原點(diǎn)位置,單位是m。

  • negate:是否反轉(zhuǎn)圖像

  • cooupied_thresh:占據(jù)閾值

  • free_thresh:空閑閾值

如何在地圖上找出機(jī)器人原點(diǎn)的像素位置?
  1. 圖像的像素原點(diǎn)在左下角

  2. 借張圖左邊的0,0是地圖原點(diǎn),右邊的圖是圖像的像素原點(diǎn)

    柵格地圖.pgm,ROS2機(jī)器人入門到實(shí)戰(zhàn),機(jī)器人,ROS2,地圖保存

  3. 假如機(jī)器人地圖原點(diǎn)是[-3.37m, -2.88m],除上分辨率則可得到像素原點(diǎn)[-67.4px,-57.6px]。地圖原點(diǎn)在x和y軸分別偏移[-67.4px,-57.6px]就到了像素原點(diǎn),反過(guò)來(lái)說(shuō),地圖原點(diǎn)就在像素原點(diǎn)的[67.4px,57.6px]處。

五、編輯地圖

最后我們來(lái)說(shuō)一下如何對(duì)地圖進(jìn)行編輯,地圖編輯的方法有很多,你可以手動(dòng)改圖片,也可以通過(guò)opencv等圖像處理庫(kù)進(jìn)行圖像的去除噪點(diǎn)等操作。

這里小魚(yú)介紹的是手動(dòng)添加一個(gè)地圖用PS進(jìn)行編輯 。

打開(kāi)網(wǎng)址:https://www.gaituya.com/ps/

接著點(diǎn)擊文件打開(kāi)選擇我們的.pgm文件,即可看到下圖。

柵格地圖.pgm,ROS2機(jī)器人入門到實(shí)戰(zhàn),機(jī)器人,ROS2,地圖保存

接著小魚(yú)將下面的正方形給補(bǔ)上。

柵格地圖.pgm,ROS2機(jī)器人入門到實(shí)戰(zhàn),機(jī)器人,ROS2,地圖保存

保存后在文件選擇導(dǎo)出為png格式即可,因?yàn)镻S并不支持pgm格式的導(dǎo)出,所以我們選擇png格式,幸運(yùn)的是png格式的地圖也是被map_server所支持的。

把導(dǎo)出的圖片放到map文件夾下,接著我們需要修改下yaml配置文件中圖片的后綴。

image: fishbot_map.png
mode: trinary
resolution: 0.05
origin: [-3.37, -2.88, 0]
negate: 0
occupied_thresh: 0.65
free_thresh: 0.25

六、總結(jié)

到這里我們總算把地圖搞定了,接下來(lái)我們一起搞定導(dǎo)航。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-779655.html

到了這里,關(guān)于【ROS2機(jī)器人入門到實(shí)戰(zhàn)】地圖保存與編輯的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】

    當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)魚(yú)香ROS獲取 教程配套機(jī)器人開(kāi)發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問(wèn)答社區(qū):地址 fishros.org.cn 第 1 章 ROS2介紹與安裝 基礎(chǔ)篇-Linux基礎(chǔ) 1.Linux與Ubuntu系統(tǒng)介紹 2.在

    2024年02月16日
    瀏覽(54)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】3.動(dòng)手安裝ROS2

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】3.動(dòng)手安裝ROS2

    當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)魚(yú)香ROS獲取 教程配套機(jī)器人開(kāi)發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問(wèn)答社區(qū):地址 fishros.org.cn 到了這一節(jié),終于可以開(kāi)始安裝ROS2了。安裝ROS2本來(lái)是一件比較麻

    2024年02月13日
    瀏覽(29)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】4.ROS2初體驗(yàn)

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】4.ROS2初體驗(yàn)

    當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)魚(yú)香ROS獲取 教程配套機(jī)器人開(kāi)發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問(wèn)答社區(qū):地址 fishros.org.cn 通過(guò)幾個(gè)簡(jiǎn)單的小例子來(lái)體驗(yàn)ROS2軟件庫(kù)和工具集。 游戲內(nèi)容:很

    2024年02月04日
    瀏覽(20)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】2.ROS與ROS2對(duì)比

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】2.ROS與ROS2對(duì)比

    當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)魚(yú)香ROS獲取 教程配套機(jī)器人開(kāi)發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問(wèn)答社區(qū):地址 fishros.org.cn 經(jīng)過(guò)上一節(jié)的學(xué)習(xí),相信你已經(jīng)對(duì)ROS和ROS2的發(fā)展有了一定的了解

    2024年02月04日
    瀏覽(28)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】2.ROS2功能包與工作空間

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】2.ROS2功能包與工作空間

    當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)魚(yú)香ROS獲取 教程配套機(jī)器人開(kāi)發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問(wèn)答社區(qū):地址 fishros.org.cn 大家好,我是小魚(yú)~上一節(jié)小魚(yú)給大家介紹了一下節(jié)點(diǎn),運(yùn)行一個(gè)

    2024年01月23日
    瀏覽(48)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】Colcon使用進(jìn)階

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】Colcon使用進(jìn)階

    當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)魚(yú)香ROS獲取 教程配套機(jī)器人開(kāi)發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問(wèn)答社區(qū):地址 fishros.org.cn 基礎(chǔ)篇中小魚(yú)帶你用gcc編譯了ROS2節(jié)點(diǎn)。對(duì)你來(lái)說(shuō),使用CMake(GC

    2024年02月02日
    瀏覽(54)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】tf2介紹

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】tf2介紹

    當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)魚(yú)香ROS獲取 教程配套機(jī)器人開(kāi)發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問(wèn)答社區(qū):地址 fishros.org.cn TF即 變換 的英文單詞 TransForm 的縮寫。所以 ROS 和 ROS2 中的 TF 就是

    2024年02月03日
    瀏覽(23)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】話題之RCLCPP實(shí)現(xiàn)

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】話題之RCLCPP實(shí)現(xiàn)

    當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)魚(yú)香ROS獲取 教程配套機(jī)器人開(kāi)發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問(wèn)答社區(qū):地址 fishros.org.cn 本節(jié)我們學(xué)習(xí)使用ROS2的RCLCPP客戶端庫(kù)來(lái)實(shí)現(xiàn)話題通信。 RCLCPP為

    2024年02月07日
    瀏覽(21)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】Cartographer介紹與安裝

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】Cartographer介紹與安裝

    當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)魚(yú)香ROS獲取 教程配套機(jī)器人開(kāi)發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問(wèn)答社區(qū):地址 fishros.org.cn Cartographer是Google開(kāi)源的一個(gè)可跨多個(gè)平臺(tái)和傳感器配置以2D和3D形

    2024年02月02日
    瀏覽(52)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】使用RCLCPP編寫節(jié)點(diǎn)

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】使用RCLCPP編寫節(jié)點(diǎn)

    當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)魚(yú)香ROS獲取 教程配套機(jī)器人開(kāi)發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問(wèn)答社區(qū):地址 fishros.org.cn 節(jié)點(diǎn)需要存在于功能包當(dāng)中、功能包需要存在于工作空間當(dāng)中。所

    2024年02月02日
    瀏覽(75)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包