Skip to content

Open-X-Humanoid/BICMap

Repository files navigation

English | 中文

version license vue maplibre

BicMap | 在线文档

室内外一体化的 GPU 地图渲染与交互解决方案 · 面向机器人场景

BicMap 示例门户

BicMap(@x-humanoid-cloud/bic-map)是一套基于 WebGL 的地图渲染库,在 MapLibre GL + Three.js + Turf 之上做了面向机器人业务的二次封装,提供 室内 SLAM 地图、室外瓦片/高精地图、点云、3D 模型、POI 标注、绘制工具、路径规划与机器人编排 等开箱即用的能力。

BicMap 将 数据(GeoJSON / 点云 / 机器人位姿)映射为一组可组合的 图层与覆盖物,开发者通过统一的 bicMap 单例即可快速搭建室内外一体化的可视化场景,无需关心底层引擎的加载、坐标转换与资源托管细节。

核心特性:

  • 室内外一体化:SLAM 栅格地图、瓦片底图、高精地图、二三维点云、3D 模型同场景渲染
  • 丰富的覆盖物:方向标记、批量 POI、机器人标记、矩形/多边形/圆形/折线/宽线段
  • 交互式绘制:矩形、多边形、折线、圆形、可通行区域绘制与编辑
  • 机器人能力:位姿跟随、重定位、实时定位、路径规划与回放、任务编排
  • 引擎内置:maplibre-gl / three / @turf/turf / urdf-loader 通过 npm 静态打包,CSS 与字体运行时自动注入,零额外配置

安装方式

NPM Module

pnpm add @x-humanoid-cloud/bic-map
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 访问):

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、<script> 直引等无构建环境,加载后通过 window.bicMap 使用:

<script src="https://your-cdn/bicMap.ext.min.js"></script>
<script>
  bicMap.init().then(() => {
    const map = bicMap.createMap({ container: 'map' })
  })
</script>

能力速览

机器人建图
机器人建图
3D模型控制
3D 模型控制
实时位置更新
实时位置更新
点位Marker
点位 Marker
图形绘制
图形绘制
扫地机器人场景
扫地机器人场景
三站一场地图引导
三站一场地图引导
博物馆导览讲解
博物馆导览讲解
社区24h无人值守巡检
社区 24h 无人值守巡检
室外建筑物
室外建筑物
室外点云
室外点云
高精地图加载
高精地图加载

查看更多示例 →

本地开发与示例

仓库内置了一套示例门户,覆盖室内/室外/基础/扩展/场景共 30+ 个示例:

pnpm install
pnpm dev            # 启动示例门户,默认 https://bicmap.x-humanoid-cloud.com/

构建命令:

pnpm build          # 构建 npm 包(ESM + UMD),第三方依赖 external
pnpm build:cdn      # 构建 CDN 版本(IIFE 自包含单文件)
pnpm build:web      # 构建示例门户静态站点
pnpm build:all      # 同时构建 npm 包与 CDN 版本

学习资源

生态项目

项目 说明 仓库
BICMap-Mobile 基于 uni-app(Vue3 + Vite)的移动端应用,通过 renderJS 模式集成 BicMap,实现 SLAM 建图等场景 GitHub
BICMap-Python 通过 pywebview 桌面容器 + JS Bridge,让 Python 代码直接调用 BicMap JS SDK 进行地图展示与数据渲染 GitHub

技术栈

BicMap 构建于以下开源项目之上:

Contributors

感谢以下开发者对 BicMap 的贡献:

mayanhui
mayanhui (Yuri)
HouserHao
HouserHao
lxycreate
lxycreate
yinwensong
yinwensong
tianxiangLee
tianxiangLee
Zy9907yy
Zy9907yy

联系我们

欢迎微信扫码加入社群,获取最新动态与技术支持:

微信扫码加入群聊

License

MIT © 2024-2026 北京人形机器人创新中心 (Beijing Innovation Center of Humanoid Robotics)

本项目打包并再分发了若干第三方开源库,其版权与许可证声明见 THIRD-PARTY-LICENSES.md

About

A WebGL-based robotics map visualization SDK for SLAM maps, point clouds, 3D models, and robot navigation.

Topics

Resources

License

Security policy

Stars

21 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages