Projects

Robots that understand their surroundings, measure what is hidden, and interact with the physical world.

01 · RGB-D perception and geometry

Lunar Rock Reconstruction

This pipeline turns registered RGB and inverse depth into one metric mesh for each visible rock. YOLO26x-seg supplies instance masks; each mask is eroded by three pixels and back-projected through the camera intrinsics into the shared Unreal world frame.

After ShadowCorr associates observations of the same rock, the merged cloud is downsampled and filtered. Hidden geometry is completed with a 2× covariance ellipsoid centered at the lower third along its local vertical axis, trimmed by the estimated ground boundary, and converted to a validated alpha-shape mesh.

01
Detect. Four-channel YOLO26x-seg predicts one mask per visible rock.
02
Project. Registered depth turns mask pixels into metric surface points.
03
Complete. Local-axis ellipsoid filling supplies the unobserved lower geometry.
04
Measure. Closed meshes yield volume and uniform-density geometric centroid.
Four-view lunar rock reconstruction
16.13%
Median volume MAPE
38.70 mm
Median centroid error
4.01%
Centroid error / true longest dimension
1,940
Matched four-camera rocks
Four registered views · drag to orbit
Lower-third ellipsoid completion · 2× scale
02 · Cross-view correspondence

ShadowCorr

A rock that is partly occluded can appear as several disconnected segments in different camera views. ShadowCorr projects each segment behind its observed surface into a shared voxel grid, learns embeddings from the resulting volumetric consensus, and assigns the original segments to physical rocks.

The Mask75 evaluation assigns every method over the same original segment support and reports end-to-end runtime for a consistent comparison.

01
Voxelize. Partial segments cast confidence-weighted evidence into a common 3D grid.
02
Encode. A sparse network separates different rocks while keeping same-rock voxels compact.
03
Read out. Voxel components vote assignments back onto the original observation segments.
Partial segments → shared voxel evidence → rock identity
96.09%
Segment ARI
99.65%
Point-weighted ARI
98.84%
Average purity
183.8 ms
Mean runtime / scene
MethodSegment ARIPoint-wtd. ARIAverage purityRuntime
ShadowCorr96.09%99.65%98.84%183.8 ms
PTv3-PointVote89.33%95.72%96.05%189.7 ms
Open3DIS-MatchedMasks71.20%89.32%89.77%197.8 ms
03 · Vibration sensing

Burial-Depth Estimation

Vibration reveals buried geometry beyond the exposed surface. This first-of-its-kind method excites a partially embedded rock with an instrumented hammer and measures its response with a scanning laser Doppler vibrometer.

Measurements from two orthogonal strike directions become eleven interpretable geometry and vibration features: exposed height, cross-section width, resonance frequency, peak mobility, damping ratio, and spatial vibration-decay slope encoded as directional means and differences. A compact multilayer perceptron predicts absolute burial depth without measured rock mass, assumed density, or soil parameters.

01
Excite. Apply repeatable impulses from two orthogonal directions.
02
Measure. Record multi-point frequency-response functions without attaching a sensor to the rock.
03
Predict. Evaluate the eleven-feature model with nested leave-one-rock-out selection.
Scanning laser Doppler vibrometry burial-depth experiment
25.1%
Nested-LORO MAPE
0.94 cm
Root mean squared error
102
Paired samples
18
Independent test blocks
Predicted burial depth compared with true burial depth
04 · Robotic additive manufacturing

In-Field Train-Track Repair

Developed with the FASER Lab and MELD Manufacturing, this full-scale system combines an Additive Friction Stir Deposition print head, a six-degree-of-freedom Stewart platform, and a servo-driven rail mover to repair worn rail in place.

My work covered the 8-ft rail-feeding mechanism and support frame, structural and finite-element analysis under process loads, workspace and reachability analysis for the hexapod, and coordinated control software for the feeder, platform, and print head.

01
Feed. Translate and clamp full-length rail beneath the manufacturing head.
02
Position. Use the Stewart platform to orient the spindle across the rail profile.
03
Validate. Check structural deflection, stability, reachability, and load capacity before printing.
04
Coordinate. Synchronize rail motion, hexapod pose, and deposition through the control stack.
Full-scale MELD print head, Stewart platform, and rail mover
12,000 lb
Vertical process load
3,000 lb
Lateral process load
8 ft
Servo-driven rail travel
6 DOF
Stewart-platform motion

Publications

01
Y. Ruan and E. Komendera, "Lunar Rock Reconstruction with RGB-D Images," 2025 IEEE SENSORS, pp. 1–4, 2025. DOI ↗
02
Y. Ruan and E. Komendera, "ShadowCorr: Cross-View Correspondence of 3D Segments via Volumetric Consensus," under review at IEEE Transactions on Pattern Analysis and Machine Intelligence, 2026. GitHub ↗
03
Y. Ruan and E. Komendera, "Burial Depth Estimation for Partially Embedded Rocks Using Scanning Laser Doppler Vibrometry and Neural Networks," accepted for publication in IEEE Sensors Journal, 2026. GitHub ↗