7.7 地图管理部分
7.7 地图管理部分
Section titled “7.7 地图管理部分”7.7.1 整体介绍
Section titled “7.7.1 整体介绍”ORIN 的地图管理模块(Map Management,MM)主要负责机器人地图的统一管理与调度。为方便用户进行二次开发与功能扩展,系统开放了完整的地图操作接口,涵盖地图获取、存储、更新及切换等核心能力。通过这些标准化接口,开发者可高效集成并灵活控制地图相关功能,从而提升系统的可扩展性与开发效率。
7.7.2 获取 2D 地图数据 RPC 接口
Section titled “7.7.2 获取 2D 地图数据 RPC 接口”| 接口名 | pb:/aimdk.protocol.MappingService/Get2DWholeMap |
|---|---|
| 功能概述 | 获取 2D 地图数据 |
| 接口类型 | HTTP JSON RPC |
| URL | http://192.168.100.110:50807/rpc/aimdk.protocol.MappingService/Get2DWholeMap |
| 入参 |
|
| 出参 |
|
| 示例脚本 | examples/mm/get_2d_whole_map.sh |
| 备注 |
|
7.7.3 获取地图列表 RPC 接口
Section titled “7.7.3 获取地图列表 RPC 接口”| 接口名 | pb:/aimdk.protocol.MappingService/GetStoredMapNames |
|---|---|
| 功能概述 | 获取地图列表 |
| 接口类型 | HTTP JSON RPC |
| URL | http://192.168.100.110:50807/rpc/aimdk.protocol.MappingService/GetStoredMapNames |
| 入参 |
|
| 出参 |
|
| 示例脚本 | examples/mm/get_stored_map_names.sh |
| 备注 |
7.7.4 获取当前工作地图 id RPC 接口
Section titled “7.7.4 获取当前工作地图 id RPC 接口”| 接口名 | pb:/aimdk.protocol.MappingService/GetCurrentWorkingMap |
|---|---|
| 功能概述 | 获取当前工作地图 id |
| 接口类型 | HTTP JSON RPC |
| URL | http://192.168.100.110:50807/rpc/aimdk.protocol.MappingService/GetCurrentWorkingMap |
| 入参 | 固定填写即可 |
| 出参 | map_id:当前正在使用的地图 id |
| 示例脚本 | examples/mm/get_current_working_map.sh |
| 备注 |
7.7.5 获取地图拓扑数据 RPC 接口
Section titled “7.7.5 获取地图拓扑数据 RPC 接口”| 接口名 | pb:/aimdk.protocol.LocalizationService/GetTopoMsgs |
|---|---|
| 功能概述 | 获取地图拓扑数据 |
| 接口类型 | HTTP JSON RPC |
| URL | http://192.168.100.110:50807/rpc/aimdk.protocol.LocalizationService/GetTopoMsgs |
| 入参 |
|
| 出参 |
|
| 示例脚本 | examples/mm/get_topo_msgs.sh |
| 备注 |
7.7.6 创建地图 RPC 接口
Section titled “7.7.6 创建地图 RPC 接口”| 接口名 | pb:/aimdk.protocol.MappingService/StartMapping |
|---|---|
| 功能概述 | 创建地图 |
| 接口类型 | HTTP JSON RPC |
| URL | http://192.168.100.110:50807/rpc/aimdk.protocol.MappingService/StartMapping |
| 入参 |
|
| 出参 |
|
| 示例脚本 | examples/mm/start_mapping.sh |
| 备注 |
7.7.7 停止建图 RPC 接口
Section titled “7.7.7 停止建图 RPC 接口”| 接口名 | pb:/aimdk.protocol.MappingService/StopMapping |
|---|---|
| 功能概述 | 停止建图 |
| 接口类型 | HTTP JSON RPC |
| URL | http://192.168.100.110:50807/rpc/aimdk.protocol.MappingService/StopMapping |
| 入参 |
|
| 出参 |
|
| 示例脚本 | examples/mm/stop_mapping.sh |
| 备注 |
7.7.8 修改地图 RPC 接口
Section titled “7.7.8 修改地图 RPC 接口”| 接口名 | pb:/aimdk.protocol.MappingService/SyncRegion |
|---|---|
| 功能概述 | 修改地图 |
| 接口类型 | HTTP JSON RPC |
| URL | http://192.168.100.110:50807/rpc/aimdk.protocol.MappingService/SyncRegion |
| 入参 |
|
| 出参 |
|
| 示例脚本 | 参考7.7.13ui示例对地图修改的使用 |
| 备注 |
7.7.9 重命名地图 RPC 接口
Section titled “7.7.9 重命名地图 RPC 接口”| 接口名 | pb:/aimdk.protocol.MappingService/RenameMap |
|---|---|
| 功能概述 | 重命名地图 |
| 接口类型 | HTTP JSON RPC |
| URL | http://192.168.100.110:50807/rpc/aimdk.protocol.MappingService/RenameMap |
| 入参 |
|
| 出参 |
|
| 示例脚本 | examples/mm/rename_map.sh |
| 备注 |
7.7.10 获取建图数据 RPC 接口
Section titled “7.7.10 获取建图数据 RPC 接口”| 接口名 | pb:/aimdk.protocol.MappingService/GetRealtimeMapData |
|---|---|
| 功能概述 | 获取建图数据 |
| 接口类型 | HTTP JSON RPC |
| URL | http://192.168.100.110:50807/rpc/aimdk.protocol.MappingService/GetRealtimeMapData |
| 入参 |
|
| 出参 |
|
| 示例脚本 | examples/mm/get_realtime_map.sh |
| 备注 |
7.7.11 重定位 RPC 接口
Section titled “7.7.11 重定位 RPC 接口”| 接口名 | pb:/aimdk.protocol.RelocalizationService/StartGlobalRelocalization |
|---|---|
| 功能概述 | 机器人重定位 |
| 接口类型 | HTTP JSON RPC |
| URL | http://192.168.100.110:50807/rpc/aimdk.protocol.RelocalizationService/StartGlobalRelocalization |
| 入参 |
|
| 出参 |
|
| 示例脚本 | examples/mm/relocalization.sh |
| 备注 |
7.7.12 设置当前工作地图 RPC 接口
Section titled “7.7.12 设置当前工作地图 RPC 接口”| 接口名 | pb:/aimdk.protocol.MappingService/SetCurrentWorkingMap |
|---|---|
| 功能概述 | 设置当前工作地图 |
| 接口类型 | HTTP JSON RPC |
| URL | http://192.168.100.110:50807/rpc/aimdk.protocol.MappingService/SetCurrentWorkingMap |
| 入参 |
|
| 出参 |
|
| 示例脚本 | examples/mm/set_current_working_map.sh |
| 备注 |
7.7.13 地图管理部分 ui 示例
Section titled “7.7.13 地图管理部分 ui 示例”为方便用户快速上手并高效使用上述接口,系统提供了基于 PySide6 编写的 UI 示例程序。该示例覆盖了地图管理相关的常用功能演示,包括地图获取、存储、更新与切换等典型使用场景。适合开发者学习和参考,根据自身业务需求灵活扩展并构建定制化应用程序。

示例程序在 examples/mm/ui 具体使用说明请参考 examples/mm/ui/readme.md