---
title: 【ROS Japan UG #63】広域ナビゲーション向けROS 2パッケージ hierarchical_map_server
tags: 
author: [dandelion](https://image.docswell.com/user/dandelion1124)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/5JGLMR517L.jpg?width=480
description: ROS Japan UG #63 https://rosjp.connpass.com/event/398781/  の発表スライドです。
published: July 17, 26
canonical: https://image.docswell.com/s/dandelion1124/5GNWP9-2026-07-17-151919
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/5JGLMR517L.jpg)

ROS Japan UG #63：ROS LT大会
広域ナビゲーション向けROS 2パッケージ
hierarchical_map_server
株式会社サイバーエージェント AI Lab
Activity Understandingチーム
吉村 康弘


# Page. 2

![Page Image](https://bcdn.docswell.com/page/47QYRVZNEP.jpg)

自己紹介
吉村 康弘 | Yasuhiro Yoshimura
株式会社サイバーエージェント AI Lab
Activity Understandingチーム
Research Engineer
センシング、ロボティクスの研究に従事
OpenCVコントリビューター
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/KE4W8M33J1.jpg)

TL;DR
●
●
広域ナビゲーション向けROS 2パッケージhierarchical_map_serverを開発
以下の特徴がある
○ 既存のnav2の枠組みのまま使える！
○ 2種類のマップを階層的に用いることで効率的な広域ナビゲーションに対応
■ 自己位置推定（2D）：ロボット周辺の高解像度マップを使う
■ 大局的な経路生成：全域の低解像度マップを使う
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/L71Y281ZJG.jpg)

モチベーション
●
大阪にある商業施設で移動ロボット、対話ロボットの実証実験をやっている
○ AI Lab、15体のアバターロボットを1人で遠隔運用する施設案内の実証実験を実施
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/G7WGRZ86E2.jpg)

モチベーション
●
広域フィールドをナビゲーションするとき、必要なエリアの地図だけ読み込みたい
○ 使わないエリアのマップを常に保持し続けるのはメモリの無駄
●
イメージしやすくなりそうなざっくりとした例え
○ 日本の東京都xx区の特定エリアでナビゲーションさせたい
○ このケースだとわざわざ世界地図、日本地図（全体）は持ってなくていい
○ 特定エリアだけの地図があれば十分
○ ※ただ、エリアをまたいだ移動がある場合は必要
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/4JZLR18RE3.jpg)

tile_map_server_node：ロボット周辺のみ高解像度マップを参照
●
●
自己位置推定、大局的な経路生成でロボット周辺の高解像度マップを使う
このままだとウィンドウ外にゴールを置けないので不便
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/YE6WRLP1EV.jpg)

hierarchical_map_server：2種類のマップを階層的に用いる
●
●
自己位置推定：必要な領域だけの高解像度マップ
大局的な経路生成：全域地図（低解像度）
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/GE5M81KLE4.jpg)

hierarchical_map_server：どのくらいの広さだと効果が出るかを試算
従来方式
（全域地図を保持）
今回実装した方式
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/9729K1W3JR.jpg)

ToDo（という名の積み残し）
●
●
実機を使った動作検証
3D点群地図への拡張
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/DJY4NZL87M.jpg)

コントリビューションお待ちしております
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/V7NYX349E8.jpg)

余談
●
広域フィールドでnav2を使ってナビゲーションを起動し、現在地から遠くにゴールを出したと
きにRViz2が重くなる（10fps以下になる）問題があった
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/YJ9P89Q373.jpg)

余談
●
コーディングエージェントに相談したところ、以下の回答が出た。
ボトルネックは RViz の /plan Path ディスプレイの「 Pose Style: Arrows」設定
遠いゴールほど遅くなる原因は、グローバルプランの全ポーズを矢印
(Arrow)として個別描
画していることです。ゴール距離に比例してオブジェクト数が増えるため、遠方ゴールで
顕著
に遅くなります。
●
半信半疑ではあったがPose Styleをnoneにしてみると解消！
12


