wkentaro/label_octomap — explained in plain English
Analysis updated 2026-08-08 · repo last pushed 2019-05-11
Build a live 3D map of objects on a shelf so a robot arm can pick a specific item.
Track which parts of a 3D scene belong to which object with confidence scores that update as the robot moves.
Research robot manipulation in cluttered bins like the Amazon Robotics Challenge scenario.
| wkentaro/label_octomap | 1038lab/agnes-ai | 3eyedtiger/video2vrcemote | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | Python | Python | Python |
| Last pushed | 2019-05-11 | — | — |
| Maintenance | Dormant | — | — |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 2/5 | 1/5 |
| Audience | researcher | vibe coder | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires a ROS environment and a compatible humanoid robot platform (HRP-2), making it impractical without existing robotics hardware and expertise.
label_octomap is a research project from a 2017 robotics conference that helps robots understand the 3D world around them well enough to pick up specific objects, even when those objects are tucked behind other things on a shelf. Imagine a robot reaching into a cluttered bin and needing to grab the item in the back, this software gives the robot a way to build a live, 3D mental map of what's in front of it, where each object is, and how confident it is about what it's seeing. At a high level, it works by combining 3D mapping with object recognition in real time. Instead of just building a generic 3D model of a shelf (like "there's a solid shape here"), it labels each part of that 3D map with what object it likely belongs to, probabilistically, meaning it tracks confidence levels as new sensor data comes in. So the robot doesn't just see a blob, it sees "this part is probably a bottle, that part is probably a box," and it updates that understanding continuously as it moves or gets a better view. The people who would use this are robotics researchers and engineers working on manipulation tasks, specifically scenarios where a robot arm needs to interact with multiple distinct objects in a shared space, like a warehouse shelf or a parts bin. The example given in the project is literally "pick the backward object in a shelf bin," which maps directly to challenges like the Amazon Robotics Challenge (a competition that drove a lot of this kind of work around that time). The project is built on ROS, a widely used robotics software framework, and was designed for a specific humanoid robot platform (HRP-2). The README doesn't go into much detail beyond installation and a single launch command, so it's clearly aimed at other researchers who already have a compatible robotics setup rather than casual users. There's a linked video and paper that likely show the system in action and explain the approach in more depth.
A robotics research project that builds labeled 3D maps so robot arms can identify and grasp specific objects in cluttered spaces like warehouse shelves or bins.
Mainly Python. The stack also includes ROS, Python, HRP-2.
Dormant — no commits in 2+ years (last push 2019-05-11).
No license information is provided in the repository.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.