Skip to content
Back to skills

Perception

ASecurity

"Builds cuRobo GPU TSDF/ESDF maps and sensor-observation pipelines

  • 247 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
businessapi

Works with

  • api

Security analysis

A100/100

Pro scans all 7 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add VectorSpaceLab/AREX-Skill --skill perception --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Perception?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Perception
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/vectorspacelab-perception/badge)](https://www.skillsdirectory.com/skills/vectorspacelab-perception)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: perception
description: "Builds cuRobo GPU TSDF/ESDF maps and sensor-observation pipelines
  for depth, LiDAR, feature grids, and pose-estimation workflows."
disable-model-invocation: true
metadata:
  disco-role: operating
license: NOASSERTION
---

# Perception and mapping

Use this route for `CameraObservation`/`LidarObservation`, depth filtering,
TSDF/ESDF mapping, lidar projection, occupied voxels, feature grids, and pose
estimation. Read [api-reference.md](references/api-reference.md) for contracts
and [mapping-workflows.md](references/mapping-workflows.md) for lifecycle.

## Core workflow

1. Define `MapperCfg` with `extent_meters_xyz`, TSDF/ESDF voxel sizes, depth
   limits, camera/lidar dimensions, and an explicit CUDA device. Keep the map
   small for a first synthetic check.
2. Build correctly shaped `CameraObservation` or `LidarObservation` tensors;
   filter invalid/out-of-range depth before integration and maintain camera
   intrinsics/extrinsics/projection rays.
3. Construct `Mapper`, integrate observations, call `compute_esdf()` when a
   collision/planning consumer needs distances, and inspect `get_stats()` or
   extracted voxels/mesh.
4. Use lidar projection and feature-grid options only when their dimensions,
   sensor count, and feature model are known. External datasets/models and
   Viser are optional and not part of the bounded core path.
5. Use [scripts/mapper_smoke.py](scripts/mapper_smoke.py) for a tiny synthetic
   CUDA lifecycle; never treat a downloaded dataset demo as a unit smoke.

Pass the resulting voxel/ESDF scene to [collision-scenes](../collision-scenes/SKILL.md)
or [motion-planning](../motion-planning/SKILL.md) only after coordinate frames
and voxel resolution are validated.

Files in this skill

  • SKILL.md1.7 KB
  • references/api-reference.md1 KB
  • references/lidar-workflows.md780 B
  • references/mapping-workflows.md950 B
  • references/pose-estimation.md757 B
  • references/troubleshooting.md1 KB
  • scripts/mapper_smoke.py1000 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.