The UXO Dataset 2024 includes recordings of five distinct unexploded ordnance (UXO) target types, each with known 3D position, orientation, and available 3D models.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/dfki-ric/uxo-dataset2024/llms.txt
Use this file to discover all available pages before exploring further.
Target Types
The dataset includes five UXO targets recorded in a controlled experimental environment:100lbs
Standard 100-pound aircraft bombPosition: (1.251, 1.593, -1.490) mPrimary target with the most recordings
Mortar Shell
Military mortar shell ordnancePosition: (1.264, 1.437, -1.519) mSmaller cylindrical munition
Incendiary
Incendiary devicePosition: (1.235, 1.409, -1.531) mSpecialized munition type
Cylinder
Cylindrical test objectPosition: (1.278, 1.400, -1.461) mReference geometry for comparison
100lbs Floor
100-pound bomb in floor positionPosition: (1.174, 1.228, -2.241) mSame bomb at a different location
Transform Hierarchy
All target positions and sensor poses are defined in a calibrated transform tree stored incalibration/transforms.yaml.
Coordinate Frames
The dataset uses the following coordinate frame hierarchy:Setup Transforms
These transforms define the sensor mounting geometry:Portal Crane to AR3
Portal Crane to AR3
Frame: This transform positions the AR3 robot arm base relative to the gantry crane.
setup/ar3Parent: setup/portal_craneTransform:AR3 to ARIS
AR3 to ARIS
Frame: The ARIS is mounted directly on the AR3 (identity transform).
setup/arisParent: setup/ar3Transform:ARIS to Sonar Center
ARIS to Sonar Center
Frame: Offset from the ARIS mounting point to the acoustic center, including 90° rotations to align coordinate frames.
setup/sonarParent: setup/arisTransform:AR3 to GoPro
AR3 to GoPro
Frame: The GoPro mounting includes multiple frames to account for the physical mounting bracket geometry.
setup/cameraParent: setup/ar3 (through intermediate mounting frames)Transform chain:calibration/transforms.yaml:1-71.
Target Positions
All target positions are defined relative to the world (tank) coordinate frame.100lbs Bomb
Frame ID:target/100lbs
Position:
recordings/100lbs/
Description: Standard 100-pound aircraft bomb, the primary target in the dataset.
Mortar Shell
Frame ID:target/mortar_shell
Position:
recordings/mortar_shell/
Description: Military mortar shell with cylindrical geometry.
Incendiary
Frame ID:target/incendiary
Position:
recordings/incendiary/
Description: Incendiary device munition.
Cylinder
Frame ID:target/cylinder
Position:
recordings/cylinder/
Description: Simple cylindrical reference object for comparison with UXO targets.
100lbs Floor
Frame ID:target/100lbs_floor
Position:
recordings/100lbs_floor/
Description: The same 100lbs bomb positioned on the tank floor, at a different depth and location.
Full target transforms in calibration/transforms.yaml:72-127.
3D Models
Textured 3D models are available for all targets in the3d_models/ directory.
Model Formats
The models are provided in standard formats:- Mesh files:
.obj,.ply, or similar formats - Texture files:
.jpg,.pngfor texture maps - Metadata: Scale and alignment information
Model Generation
The 3D models were created using photogrammetry (Agisoft Metashape) from optical imagery of the targets.Metashape project files are excluded from the export. Only the final textured models are included.
release_1_export.py:175-181:
Model Coordinate Frames
The 3D models are aligned to their respective target coordinate frames defined intransforms.yaml. This allows:
- Direct overlay of models on sensor data
- Accurate range and bearing calculations
- Ground truth for target detection and localization
Working with Transforms
The dataset includes a transform manager for working with the calibration data.Python Example
Dynamic Transforms
The gantry position changes with each frame, creating dynamic transforms:release_1_export.py:18-36.
Sonar-to-Target Geometry
With the calibrated transforms and known target positions, you can calculate the exact geometry for each frame:Range and Bearing Calculation
Ground Truth Labels
The known target positions provide ground truth for:- Target detection: True positive validation
- Localization accuracy: Range/bearing error metrics
- Tracking performance: Multi-frame association
- Segmentation: Pixel-wise target masks
- 3D reconstruction: Point cloud accuracy
Target Specifications
Physical Dimensions
While exact dimensions depend on the specific munition types, typical characteristics:- 100lbs Bomb
- Mortar Shell
- Cylinder
- Type: Aircraft bomb
- Weight: 100 pounds (~45 kg)
- Shape: Cylindrical body with tail fins
- Length: ~0.8-1.0 m (estimated)
- Diameter: ~0.15-0.20 m (estimated)
Exact dimensions can be measured from the 3D models in the
3d_models/ directory.Experimental Setup
The targets were positioned in a controlled experimental tank:- Fixed positions: Targets remain stationary during recording
- Known geometry: Accurate surveying and calibration
- Controlled environment: Indoor tank with controlled water conditions
- Repeatable trajectories: Gantry crane enables precise motion control
From the README:
Using an ARIS 3000 imaging sonar, a GoPro Hero 8 and a custom design gantry crane, we recorded close to 100 trajectories and over 74,000 frames of 3 distinct types of UXO in a controlled environment.
Next Steps
Dataset Overview
Return to the dataset structure overview
File Formats
Learn about the specific file formats
Recordings
Explore recording folder organization