Overview
From a phrase to a lifted object
A natural-language prompt and synchronized RGB-D observations enter on the left; an executed grasp leaves on the right. Eight stages sit in between.
Keep scrolling to move through them
1Department of Mechanical Engineering, Federal University of Uberlândia, Uberlândia, Brazil
2Department of Mechanical Engineering, University of São Paulo, São Carlos, Brazil
3Graduate School of Information Sciences, Tohoku University, Sendai, Japan
4Faculdade Israelita de Ensino e Pesquisa Albert Einstein, Hospital Israelita Albert Einstein,
Brazil
†Equal contribution · *Corresponding author: ricardo.godoy@alumni.usp.br
IEEE International Symposium on Safety, Security, and Rescue Robotics (SSRR), 2026
Offshore inspection and maintenance have increasingly been using legged robots for routine sensing, yet many useful interventions still require physical interaction with tools, containers, and task-relevant objects. Employing robots for these tasks can reduce operators' exposure in confined, elevated, or potentially explosive areas. This paper presents a language-guided grasping pipeline for a legged mobile manipulator operating under partial observation. An operator defines the target, the system grounds it in RGB with open-vocabulary detection and promptable segmentation, extracts an object-centric RGB-D point cloud, improves sparse geometry through depth compensation and point-cloud completion, and selects a 6-DoF grasp using collision, clearance, reachability, and approach constraints. The system is implemented on a quadruped robot with an arm and evaluated in two cluttered tabletop scenes motivated by small-object retrieval during inspection and maintenance. Across paired trials, the proposed pipeline achieved 9/10 successful grasps, compared with 3/10 for a view-dependent deployment baseline. In this controlled setting, object-centric completion and execution-aware selection reduced approach collisions and improved the reliability of language-guided grasping for supervised field manipulation.
Scroll through the system diagram. The view moves in on each stage in turn, then pulls back out to the whole loop.
Overview
A natural-language prompt and synchronized RGB-D observations enter on the left; an executed grasp leaves on the right. Eight stages sit in between.
Keep scrolling to move through them
Stage 01
The operator names the target in plain language — here, “blue detergent”. That prompt arrives alongside the RGB and depth streams from the robot's front cameras. Detection and segmentation use RGB only; depth is reserved for building geometry further down the pipeline.
Stage 02
GroundingDINO turns the phrase into candidate bounding boxes and the highest-scoring one prompts SAM 2, which returns a pixel-accurate instance mask. A light morphological erosion stops the mask leaking into neighbouring clutter, and SAM 2 keeps tracking it across frames.
Stage 03
Isaac ROS nvblox back-projects the depth image into a registered scene cloud. The instance mask splits it in two: the target points that will be completed and grasped, and the surrounding environment points that later serve as collision geometry.
Stage 04
MGPC infers the geometry the camera never saw, conditioned on the prompt, the RGB image and the partial cloud — 2,048 points in, 8,192 synthetic points out. PoinTr then densifies the merged result patch by patch, which is what stabilizes the surface normals GPG depends on.
Stage 05
The Grasp Pose Generator samples 1,000 antipodal 6-DoF candidates across the completed cloud, with jaw width and contact constraints matched to the Spot gripper so that every sampled grasp is physically realizable on the hardware.
Stage 06
A parallel kernel tests the gripper mesh against nearby scene points and rejects every candidate that collides — shown in red. The survivors are scored on approach alignment, approach direction, distance to the object centroid and a hard reach limit, and the cheapest one is selected.
Stage 07
If the selected grasp is out of reach from the current stance, the state machine commands a base waypoint along the approach direction, at a stand-off distance that improves manipulability while keeping the target inside the arm's workspace.
Stage 08
With the base aligned, the end-effector moves to a pre-grasp pose offset along the approach axis, runs a 5 cm Cartesian insertion to the final pose, closes the gripper, and lifts the object clear of the surface.
Overview
A phrase in, a lifted object out, with every stage feeding the next. The Method section below explains the choices behind each one.
The operator names the target in plain language — “blue detergent”. GroundingDINO returns candidate boxes and the highest-scoring one prompts SAM 2, which produces a pixel-accurate instance mask; a light morphological erosion keeps it from leaking into neighbouring clutter. SAM 2 then tracks the mask across frames. GroundingDINO is re-invoked only if tracking drops the target, and if no valid hypothesis survives, the system keeps observing rather than planning a grasp.
Depth is back-projected with nvblox into a registered scene cloud, and the mask keeps only the points falling on the target. Rather than maintaining a volumetric TSDF or ESDF, the pipeline works directly on point clouds: masked clouds accumulate over time through the robot's state estimate, and a depth-compensation step fills small holes and attenuates outliers using local neighbourhood consistency in the image plane.
Self-occlusion and back-side surfaces survive accumulation, so MGPC infers the missing geometry from the prompt, the RGB image and the partial cloud — 2,048 points in, 8,192 synthetic points out, merged with the observed ones. PoinTr then densifies the result patch by patch over overlapping 2,048-point KD-tree neighbourhoods, because GPG's sampling depends on normal estimation quality and needs a dense, stable surface.
GPG samples 1,000 antipodal 6-DoF candidates with jaw parameters matched to the Spot gripper. A parallel kernel tests the gripper mesh against nearby scene points and discards anything that collides. Survivors are ranked by a weighted cost over approach alignment, a penalty on awkward approach directions, distance to the object centroid, and a hard reach limit — so those weights are the knobs an operator has for trading reach against safety in a hazardous scene.
A finite-state machine owns the rest. If the selected grasp is unreachable from where the robot is standing, it commands a base waypoint along the approach direction at a stand-off distance that keeps the target inside the arm's workspace. The arm then moves to a pre-grasp pose offset along the approach axis, runs a 5 cm Cartesian insertion to the final pose, closes the gripper, and lifts.
Two cluttered tabletop scenes, built around the small-object retrieval that inspection and maintenance work actually asks for. The table sits at roughly the robot's base height, and the robot always starts facing it.
The baseline shares the same perception front end, GPG candidate generation, collision filtering and ranking. What it does not get is multi-frame accumulation, point-cloud completion, or base repositioning — it has to commit to a grasp from the single view available at its initial stance, which is how many deployed grasp pipelines behave.
9/10
Full pipeline
3/10
View-dependent baseline
| Scenario | Target | Ours ↑ | Baseline ↑ |
|---|---|---|---|
| A | Drill | 4/5 | 0/5 |
| B | Blue bottle | 5/5 | 3/5 |
| Total | — | 9/10 | 3/10 |
| Scenario | Run | Object | Ours | Baseline (view-dependent) |
|---|---|---|---|---|
| A | 1 | Drill | Success | Reachability failure |
| A | 2 | Drill | Success | Approach collision (clutter) |
| A | 3 | Drill | Success | Approach collision (clutter) |
| A | 4 | Drill | Reachability failure | Reachability failure |
| A | 5 | Drill | Success | Approach collision (clutter) |
| B | 1 | Blue bottle | Success | Approach collision (target) |
| B | 2 | Blue bottle | Success | Success |
| B | 3 | Blue bottle | Success | Approach collision (clutter) |
| B | 4 | Blue bottle | Success | Success |
| B | 5 | Blue bottle | Success | Success |
The baseline fails overwhelmingly on approach: grasps that look plausible on the visible surface turn out to be unexecutable once clearance along the approach direction is accounted for. The full pipeline failed once across all ten trials, and that failure was reachability rather than collision.
No feasible pre-grasp configuration, or the pose lies outside the arm's workspace.
Contact with the target itself on the way in, from limited clearance along the approach axis.
Contact with the surrounding objects and occluders during approach.
One successful trial on the real robot, from the moment the target is selected to the lift that confirms the grasp holds.
The object must sit sufficiently within the field of view for the query, open-vocabulary detection and segmentation to find the right instance. An ambiguous prompt or a heavily occluded target can make grounding fail or lock onto the wrong object, and the pipeline will not proceed to planning.
Domain-specific equipment, unusual tools, and safety-critical part-level intent may need fine-tuning, or task-specific prompt engineering and verification, before they can be named reliably.
Spot's stereo depth is low-resolution and noisy. Compensation and completion help, but thin or reflective objects can still end up with missing surfaces and outliers that completion does not recover well enough for safe grasp selection.
Planned next: a larger object set and trial count, external grasping baselines, separating the effects of completion from those of repositioning, and verifying the completed geometry online during base and arm motion.
@inproceedings{almeida2026language,
title = {Language-Guided Grasping under Partial Observation for Mobile
Manipulation in Field Inspection and Maintenance},
author = {Almeida, Dilermando and Negri, Juliano and Lazzarini, Guilherme
and Segreto, Thiago H. and Bezerra, Ranulfo and Lahr, Gustavo J. G.
and Godoy, Ricardo V. and Becker, Marcelo},
booktitle = {IEEE International Symposium on Safety, Security, and Rescue
Robotics (SSRR)},
year = {2026},
eprint = {2603.07866},
archivePrefix = {arXiv},
primaryClass = {cs.RO}
}
This work was supported by Petróleo Brasileiro S/A — Petrobras, using resources from the R&D clause of the ANP, in partnership with the Universidade de São Paulo (USP) and the Fundação de Apoio à Física e à Química (FAFQ), under Cooperation Agreements No. 2023/00016-6 and 2023/00013-7.