3DGS Training Smoke Test

A small external-training plan for proving the published Tank sample pack can enter nerfstudio or gsplat-style tooling without making training dependencies mandatory for the ROS 2 stack.

Scope

Inputtank_short_test_3dgs_pack_20frames.zip
Gatecheck_3dgs_training_ready.py must pass
ClaimData plumbing only, not reconstruction quality

Fetch The Pack

mkdir -p /tmp/aqua_3dgs_smoke
cd /tmp/aqua_3dgs_smoke

curl -L \
  -o tank_short_test_3dgs_pack_20frames.zip \
  https://github.com/rsasaki0109/aqua_localization/releases/download/v0.3/tank_short_test_3dgs_pack_20frames.zip

unzip -o tank_short_test_3dgs_pack_20frames.zip

Check Readiness

ros2 run aqua_localization check_3dgs_training_ready.py \
  --pack /tmp/aqua_3dgs_smoke/tank_short_test_3dgs_pack_20frames
3DGS training ready: true
format: nerfstudio
frames: 20
images: 20
intrinsics source: manual

Training Placeholder

Run this in an external training environment. Keep nerfstudio, gsplat, CUDA, and similar dependencies outside the normal ROS workspace unless you intentionally want them there.

cd /tmp/aqua_3dgs_smoke/tank_short_test_3dgs_pack_20frames

# Example shape only. Pin the real tool version in the training PR.
ns-train splatfacto \
  --data . \
  --max-num-iterations 300 \
  --output-dir /tmp/aqua_3dgs_smoke/nerfstudio_out

Expected Smoke Outputs

Record the run with the training smoke report template.