# BICMap **Repository Path**: open_x_humanoid/BICMap ## Basic Information - **Project Name**: BICMap - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-29 - **Last Updated**: 2026-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

English | 中文

version license vue maplibre

BicMap | 在线文档

室内外一体化的 GPU 地图渲染与交互解决方案 · 面向机器人场景
[![BicMap 示例门户](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/scene_robotGuideTour.png)](https://bicmap.x-humanoid-cloud.com/) BicMap(`@x-humanoid-cloud/bic-map`)是一套基于 WebGL 的地图渲染库,在 [MapLibre GL](https://maplibre.org) + [Three.js](https://threejs.org) + [Turf](https://turfjs.org) 之上做了面向机器人业务的二次封装,提供 **室内 SLAM 地图、室外瓦片/高精地图、点云、3D 模型、POI 标注、绘制工具、路径规划与机器人编排** 等开箱即用的能力。 BicMap 将 **数据**(GeoJSON / 点云 / 机器人位姿)映射为一组可组合的 **图层与覆盖物**,开发者通过统一的 `bicMap` 单例即可快速搭建室内外一体化的可视化场景,无需关心底层引擎的加载、坐标转换与资源托管细节。 核心特性: * 室内外一体化:SLAM 栅格地图、瓦片底图、高精地图、二三维点云、3D 模型同场景渲染 * 丰富的覆盖物:方向标记、批量 POI、机器人标记、矩形/多边形/圆形/折线/宽线段 * 交互式绘制:矩形、多边形、折线、圆形、可通行区域绘制与编辑 * 机器人能力:位姿跟随、重定位、实时定位、路径规划与回放、任务编排 * 引擎内置:`maplibre-gl` / `three` / `@turf/turf` / `urdf-loader` 通过 npm 静态打包,CSS 与字体运行时自动注入,零额外配置 ## 安装方式 ### NPM Module ```bash pnpm add @x-humanoid-cloud/bic-map ``` ```js import bicMap from '@x-humanoid-cloud/bic-map' await bicMap.init() const map = bicMap.createMap({ container: 'map', center: [116.397, 39.908], zoom: 16 }) ``` 作为 Vue 插件使用(可通过 `this.$bicMap` 访问): ```js import { createApp } from 'vue' import bicMap from '@x-humanoid-cloud/bic-map' import App from './App.vue' createApp(App).use(bicMap).mount('#app') ``` ### Script Tag / CDN 适配 uniapp renderJS、` ``` ## 能力速览 | | | | | :---: | :---: | :---: | | ![机器人建图](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/indoor_buildMap.png)
机器人建图 | ![3D模型控制](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/indoor_load3dControl.png)
3D 模型控制 | ![实时位置更新](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/indoor_location.png)
实时位置更新 | | ![点位Marker](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/base_POIMarkers.png)
点位 Marker | ![图形绘制](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/expand_GraphicDrawing.png)
图形绘制 | ![扫地机器人场景](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/scene_indoorCleaning.png)
扫地机器人场景 | | ![三站一场地图引导](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/scene_transportHub.png)
三站一场地图引导 | ![博物馆导览讲解](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/scene_robotGuideTour.png)
博物馆导览讲解 | ![社区24h无人值守巡检](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/scene_communityInspect.png)
社区 24h 无人值守巡检 | | ![室外建筑物](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/outdoor_buildings.png)
室外建筑物 | ![室外点云](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/outdoor_pointCloud.png)
室外点云 | ![高精地图加载](https://raw.githubusercontent.com/Open-X-Humanoid/BICMap/develop/src/examples/assets/home-thum/outdoor_hdMap.png)
高精地图加载 |

查看更多示例 →

## 本地开发与示例 仓库内置了一套示例门户,覆盖室内/室外/基础/扩展/场景共 30+ 个示例: ```bash pnpm install pnpm dev # 启动示例门户,默认 https://bicmap.x-humanoid-cloud.com/ ``` 构建命令: ```bash pnpm build # 构建 npm 包(ESM + UMD),第三方依赖 external pnpm build:cdn # 构建 CDN 版本(IIFE 自包含单文件) pnpm build:web # 构建示例门户静态站点 pnpm build:all # 同时构建 npm 包与 CDN 版本 ``` ## 学习资源 * [在线文档 & 示例门户](https://bicmap.x-humanoid-cloud.com/):最新接口说明与所有示例的可交互预览,点击卡片即可打开对应示例 ## 生态项目 | 项目 | 说明 | 仓库 | |------|------|------| | **BICMap-Mobile** | 基于 uni-app(Vue3 + Vite)的移动端应用,通过 renderJS 模式集成 BicMap,实现 SLAM 建图等场景 | [GitHub](https://github.com/Open-X-Humanoid/BICMap-Mobile) | | **BICMap-Python** | 通过 pywebview 桌面容器 + JS Bridge,让 Python 代码直接调用 BicMap JS SDK 进行地图展示与数据渲染 | [GitHub](https://github.com/Open-X-Humanoid/BICMap-Python) | ## 技术栈 BicMap 构建于以下开源项目之上: * [MapLibre GL JS](https://maplibre.org) — 底层地图渲染引擎 * [Three.js](https://threejs.org) — 3D 模型与自定义图层渲染 * [Turf.js](https://turfjs.org) — 地理空间计算 * [Vue 3](https://vuejs.org) + [Vite](https://vite.dev) — 示例门户与构建工具链 * [urdf-loader](https://github.com/gkjohnson/urdf-loaders) — URDF 机器人模型加载 * [Fabric.js](https://fabricjs.com) — 示例门户中地图编辑器的 Canvas 绘图引擎 ## Contributors 感谢以下开发者对 BicMap 的贡献:
HouserHao
HouserHao
lxycreate
lxycreate
yinwensong
yinwensong
tianxiangLee
tianxiangLee
Zy9907yy
Zy9907yy
mayanhui
mayanhui (Yuri)
## 联系我们 欢迎微信扫码加入社群,获取最新动态与技术支持:

微信扫码加入群聊

## License [MIT](./LICENSE) © 2024-2026 北京人形机器人创新中心 (Beijing Innovation Center of Humanoid Robotics) 本项目打包并再分发了若干第三方开源库,其版权与许可证声明见 [THIRD-PARTY-LICENSES.md](./THIRD-PARTY-LICENSES.md)。