Build a combined indoor and outdoor map view for a robot navigation dashboard.
Show a robot's live position, path plan, and replayed route on a rendered map.
Overlay point clouds and 3D robot models on top of SLAM or tile based maps.
Let users draw and edit rectangles, polygons, or circles on a map for zone configuration.
| open-x-humanoid/bicmap | liominsb/antigravity-chinese-localization | prathamreet/feathermd | |
|---|---|---|---|
| Stars | 38 | 38 | 38 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs a package manager install and basic familiarity with MapLibre or Three.js concepts to configure map layers.
BicMap is a WebGL based map rendering library built for robotics applications, published as the npm package @x-humanoid-cloud/bic-map. It wraps MapLibre GL, Three.js, and Turf.js into a single tool aimed at showing indoor and outdoor maps in one combined scene, rather than being a general purpose mapping library on its own. The library takes robot related data such as GeoJSON shapes, point clouds, and robot position information, and turns them into layers and overlays that can be combined on a map. Through one shared bicMap object, a developer can render indoor SLAM grid maps, outdoor tile maps, high precision maps, both 2D and 3D point clouds, and 3D robot models together in the same scene, without handling the loading, coordinate conversion, or resource setup for each rendering engine separately. Built in features include direction markers, batches of points of interest, robot position markers, and shapes like rectangles, polygons, circles, and lines. It also supports interactive drawing and editing of these shapes, along with robot specific capabilities such as following a robot's live position, relocating it, real time positioning, path planning, and replaying a recorded route. Its main dependencies, including maplibre-gl, three.js, turf, and a URDF robot model loader, are bundled through npm so there is little extra setup required, and needed CSS and fonts are injected automatically at runtime. The package can be installed through a package manager and used as a plain JavaScript module or as a Vue 3 plugin, or loaded directly through a script tag for environments without a build step. The repository ships an example portal with more than 30 interactive demos covering indoor, outdoor, and robot guided tour scenes. Two related projects extend it further: a mobile app built on uni-app, and a Python wrapper that lets Python code call the same JavaScript SDK through a desktop container. The project is released under the MIT license and is maintained by the Beijing Innovation Center of Humanoid Robotics.
A WebGL map rendering library for robotics that combines indoor SLAM maps, outdoor tiles, point clouds, and 3D robot models in one scene.
Mainly JavaScript. The stack also includes JavaScript, MapLibre GL, Three.js.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.