map_server介紹

map_server包提供了一個(gè)**map_server
**ROS Node, 該node通過(guò)ROS Service方式提供地圖數(shù)據(jù)。 該包還提供了map_saver
命令行utility, 使用該工具可將動(dòng)態(tài)創(chuàng)建的地圖保存成文件。

1 Map format
使用該包中提供的工具可以操控的地圖被存儲(chǔ)在2個(gè)文件中。 一個(gè)是YAML格式的文件描述地圖meta-data并命名image文件腿准。另一個(gè)image文件用來(lái)編碼occupancy-data乡小。

1.1 Image format
image用不同的像素顏色描述世界中每個(gè)cell的占用狀態(tài)翅溺。白色像素表示free,黑色像素表示occupied, 其它顏色像素表示unknown诀黍。 彩色圖和灰度圖都可以袋坑,但是多數(shù)是灰度圖。在YAML文件中使用閾值來(lái)區(qū)分3種類別眯勾。
當(dāng)image中像素與閾值參數(shù)比較時(shí)候枣宫,需要先按照公式occ = (255 - color_avg) / 255.0
計(jì)算占用概率, 這里color_avg是用8位數(shù)表示的來(lái)自于所有通道的平均值。例如吃环,如果image是24-bit顏色也颤,擁有0x0a0a0a顏色
的像素,其概率是0.96郁轻,這意味著幾乎完全占用翅娶。
如果像素顏色是0xeeeeee,則占用概率是
0.07, 這意味著幾乎沒(méi)有被占用好唯。
當(dāng)使用ROS消息通信時(shí)候竭沫,這種占用被表示為范圍[0,100]之內(nèi)的一個(gè)整數(shù), 0的意思是完全free, 100的意思是完全occupied, -1表示完全unknown骑篙。
Image data被 SDL_Image庫(kù)讀取蜕提, 依賴在特定平臺(tái)上SDL_Image將提供什么東西,SDL_Image相應(yīng)支持格式也會(huì)有差異靶端。一般來(lái)講贯溅,多數(shù)常用image格式都已經(jīng)被支持了。一個(gè)必須要注意的例外是PNG格式在OS X平臺(tái)上不能被支持躲查。

1.2 YAML format
以下是YAML格式的一個(gè)示例:
image: testmap.pngresolution: 0.1origin: [0.0, 0.0, 0.0]occupied_thresh: 0.65free_thresh: 0.196negate: 0

需要的字段:
image : 指定包含occupancy data的image文件路徑; 可以是絕對(duì)路徑,也可以是相對(duì)于YAML文件的對(duì)象路徑

resolution : 地圖分辨率译柏,單位是meters / pixel

origin : The 2-D pose of the lower-left pixel in the map, 表示為 (x, y, yaw), 這里yaw是逆時(shí)針旋轉(zhuǎn)角度(yaw=0意味著沒(méi)有旋轉(zhuǎn))镣煮。目前多數(shù)系統(tǒng)忽略yaw值。

occupied_thresh : 像素的占用概率比該閾值大被看做完全占用

free_thresh : 像素的占用概率比該閾值小被看做完全free

negate : Whether the white/black free/occupied semantics should be reversed (interpretation of thresholds is unaffected)

2 Command-line Tools
2.1 map_server(地圖服務(wù)器)
map_server
是一個(gè)ROS node鄙麦,可以從磁盤讀取地圖并使用ROS service提供地圖典唇。 目前實(shí)現(xiàn)的map_server可將地圖中的顏色值轉(zhuǎn)化成三種占用值: free (0), occupied (100), and unknown (-1). 未來(lái)可用0~100之間的不同值指示占用度。
2.1.1 命令語(yǔ)法
map_server <map.yaml>
2.1.2 示例
rosrun map_server map_server mymap.yaml
注意:map data可以通過(guò)指定topic或者 service來(lái)提取胯府。service的方式最后可能要被廢棄介衔。
2.1.3 發(fā)布的主題
map_metadata
(nav_msgs/MapMetaData)Receive the map metadata via this latched topic.

map
(nav_msgs/OccupancyGrid)Receive the map via this latched topic.

2.1.4 服務(wù)
static_map
(nav_msgs/GetMap)Retrieve the map via this service.

2.1.5 參數(shù)
~frame_id
(string
, default: "map"
) The frame to set in the header of the published map.
2.2 map_saver(地圖保存器)
map_saver
可以把地圖保存到磁盤。 例如:from a SLAM mapping service.2.2.1 命令語(yǔ)法
rosrun map_server map_saver [-f mapname]
map_saver
retrieves map data and writes it out to map.pgm and map.yaml. Use the -f option to provide a different base name for the output files.
2.2.2 命令示例
rosrun map_server map_saver -f mymap
2.2.3 訂閱的主題
map
(nav_msgs/OccupancyGrid) Map will be retrieved via this latched topic

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末骂因,一起剝皮案震驚了整個(gè)濱河市炎咖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖乘盼,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件升熊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡绸栅,警方通過(guò)查閱死者的電腦和手機(jī)级野,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)粹胯,“玉大人蓖柔,你說(shuō)我怎么就攤上這事》缇溃” “怎么了况鸣?”我有些...
    開(kāi)封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)议忽。 經(jīng)常有香客問(wèn)我懒闷,道長(zhǎng),這世上最難降的妖魔是什么栈幸? 我笑而不...
    開(kāi)封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任愤估,我火速辦了婚禮,結(jié)果婚禮上速址,老公的妹妹穿的比我還像新娘玩焰。我一直安慰自己,他們只是感情好芍锚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布昔园。 她就那樣靜靜地躺著,像睡著了一般并炮。 火紅的嫁衣襯著肌膚如雪默刚。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天逃魄,我揣著相機(jī)與錄音荤西,去河邊找鬼。 笑死伍俘,一個(gè)胖子當(dāng)著我的面吹牛邪锌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播癌瘾,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼觅丰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了妨退?” 一聲冷哼從身側(cè)響起妇萄,我...
    開(kāi)封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蜕企,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后嚣伐,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體糖赔,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年轩端,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了放典。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡基茵,死狀恐怖奋构,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拱层,我是刑警寧澤弥臼,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站根灯,受9級(jí)特大地震影響径缅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜烙肺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一纳猪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧桃笙,春花似錦氏堤、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至星著,卻和暖如春购笆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背虚循。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工由桌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人邮丰。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像铭乾,于是被迫代替她去往敵國(guó)和親剪廉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理炕檩,服務(wù)發(fā)現(xiàn)斗蒋,斷路器捌斧,智...
    卡卡羅2017閱讀 134,661評(píng)論 18 139
  • 說(shuō)明本次redis集群安裝在rhel6.8 64位機(jī)器上,redis版本為3.2.8泉沾,redis的gem文件版本為...
    讀或?qū)?/span>閱讀 14,746評(píng)論 3 9
  • 水果Fruit 這個(gè)詞大家一定都很熟悉吧跷究? 上學(xué)的時(shí)候就學(xué)過(guò): What‘s your favorite frui...
    噗噗l閱讀 3,905評(píng)論 0 1
  • 參考書:《標(biāo)準(zhǔn)韓國(guó)語(yǔ)第一冊(cè)》 〔一〕句子表達(dá) ?????? 你好(最最基本的常用語(yǔ)) ??發(fā)音和意思與漢語(yǔ)詞“安寧...
    Lyunner閱讀 407評(píng)論 0 3
  • 一姓迅、概述 在并發(fā)編程中,多線程同時(shí)并發(fā)訪問(wèn)的資源叫做臨界資源俊马,當(dāng)多個(gè)線程同時(shí)訪問(wèn)對(duì)象并要求操作相同資源時(shí)丁存,分割了原...
    M_JCs閱讀 414評(píng)論 0 0