POLAR-Sim: Augmenting NASA's POLAR dataset for data-driven lunar perception and rover simulation
Data files
Jul 16, 2025 version files 6.87 GB
-
BboxLabels_Terrain01.zip
178.49 KB
-
BboxLabels_Terrain02.zip
207.98 KB
-
BboxLabels_Terrain03.zip
300.29 KB
-
BboxLabels_Terrain04.zip
409.16 KB
-
BboxLabels_Terrain05.zip
282.80 KB
-
BboxLabels_Terrain07.zip
250.32 KB
-
BboxLabels_Terrain08.zip
229.41 KB
-
BboxLabels_Terrain09.zip
273.77 KB
-
BboxLabels_Terrain10.zip
264.97 KB
-
BboxLabels_Terrain11.zip
149.16 KB
-
BboxLabels_Terrain12.zip
230.21 KB
-
BboxLabels_Terrain13.zip
35.12 KB
-
CoverPhotoOfIndices.zip
37.39 MB
-
Meshes_Terrain01.zip
21.38 MB
-
Meshes_Terrain02.zip
74.83 MB
-
Meshes_Terrain03.zip
87.95 MB
-
Meshes_Terrain04.zip
75.90 MB
-
Meshes_Terrain05.zip
45.16 MB
-
Meshes_Terrain06.zip
19.51 MB
-
Meshes_Terrain07.zip
71.36 MB
-
Meshes_Terrain08.zip
49.05 MB
-
Meshes_Terrain09.zip
36.91 MB
-
Meshes_Terrain10.zip
47.56 MB
-
Meshes_Terrain11.zip
42.17 MB
-
Meshes_Terrain12.zip
63.28 MB
-
README.md
6.50 KB
-
SegmentLabels_Terrain01.zip
2.20 MB
-
SegmentLabels_Terrain02.zip
6.81 MB
-
SegmentLabels_Terrain03.zip
6.76 MB
-
SegmentLabels_Terrain04.zip
8.06 MB
-
SegmentLabels_Terrain05.zip
7.71 MB
-
SegmentLabels_Terrain06.zip
4.32 KB
-
SegmentLabels_Terrain07.zip
7.49 MB
-
SegmentLabels_Terrain08.zip
6.07 MB
-
SegmentLabels_Terrain09.zip
5.25 MB
-
SegmentLabels_Terrain10.zip
7.43 MB
-
SegmentLabels_Terrain11.zip
4 MB
-
SegmentLabels_Terrain12.zip
6.57 MB
-
SegmentLabels_Terrain13.zip
424.35 KB
-
Videos.zip
6.12 GB
-
yolo2bitmap.py
1.74 KB
Abstract
https://doi.org/10.5061/dryad.ksn02v7hf
A database of bounding box and semantic segmentation labels and terrain meshes for the POLAR dataset
Cover photos of rock indices
Pictures in the CoverPhotoOfIndices.zip folder show how we index the rocks in each terrain. The indices do not meet the label orders in the bounding box label txt files. The indices meet the rock ID of the mesh files in each terrain. Original pictures come from the POLAR dataset.
Semantic segmentation labels
Please check the SegmentLabels_Terrain[terrain ID].zip folders. The annotations were done with Roboflow. The semantic segmentation label files in YOLO format are categorized in the terrain ID folders. Each txt file corresponds with one HDR photo of the POLAR dataset.
- The label files are named as the following rule:
[terrain ID] _ [stereo camera position] _ [rover light on/off] _ [Sun azimuth] _ [Left/Right camera of the stereo camera] _ [exposure time in millisecond].txt - "no" in [Sun azimuth] means that there was no simulated Sun (the spot light was turned off).
- For [stereo camera position], A: 1.5 m from terrain center at 0 deg, B: 4 m from terrain center at 0 deg, and C: 1.5 m from terrain center at 280 deg. Details can be referred to Figure 2 on Page 7 and Table 1 on page 8 in the README document of the original POLAR dataset.
In the YOLO text files, here are the following classes and their corresponding object:
- class 0 is background
- class 1 is ground
- class 2 is rock
- class 3 is rock's shadow
To convert a YOLO text file and corresponding POLAR image to a masked bitmap format, you can use the yolo2bitmap.py script.
Bounding box labels
Please check the BboxLabels_Terrain[terrain ID].zip folders. The bounding box label files in YOLO format are categorized in the terrain ID folders. Each txt file meets with one HDR photo of the POLAR dataset.
- The label files are named as the following rule:
[terrain ID] _ [stereo camera position] _ [rover light on/off] _ [Sun azimuth] _ [Left/Right camera of the stereo camera] _ [exposure time in millisecond].txt - "no" in [Sun azimuth] means that there was no simulated Sun (the spot light was turned off).
- For [stereo camera position], A: 1.5 m from terrain center at 0 deg, B: 4 m from terrain center at 0 deg, and C: 1.5 m from terrain center at 280 deg. Details can be referred to Figure 2 on Page 7 and Table 1 on page 8 in the README document of the original POLAR dataset.
- The photos of very low exposure time may not have shadow or rock labels, since the photos are so dark that the rocks and shadows are judged invisible by the annotator.
- If the photos have no corresponding label files, it means that the photos have no labels (usually due to nothing visible).
In the YOLO text files, here are the following classes and their corresponding object:
- class 0 is rock
- class 1 is rock's shadow
as the same order of the class names in the classes.txt in all the BboxLabels_Terrain[terrain ID] folders.
Separated ground mesh and rock meshes of the terrain
Please check the Meshes_Terrain[terrain ID].zip folders. Meshes of the separated ground and rocks (rock IDs can be referred in the cover photos) of each terrain are built in obj files.
- The ground mesh for each terrain, named terrain[terrain ID] _ ground.obj, was generated by removing all the rocks from the terrain.
- The mesh files of rocks are named as the following rule: terrain[terrain ID] _ rock[rock ID].obj
- The coordinate directions are defined as follows,
+X: Sun azimuth 0 deg, +Y: Sun azimuth 90 deg, and +Z: upward of the sandbox - The coordinate order in the obj files is defined as: (X, Y, Z).
- Those obj files with file name suffixed by "decimate-005" have only 5% vertices of original object meshes. Those files are used in contact models for collision detection/calculation (such as in PyBullet or Chrono) to mitigate computing loading and facilitate computing speed.
- Terrain 4: Rocks 16 and 17 in the cover photo were combined into Rock 16 mesh obj file, since they were indivisible along X, Y, or Z axis.
- Users can use the freely-accessible Blender software to open the OBJ files, with setting Forward Axis as +Y and Up Axis as +Z when importing the OBJ files in Blender.
Report
Methodology to construct this dataset, several use cases and software/models used to attest the dataset performance, and the corresponding dataset performance results are reported in our preprint paper.
Simulation videos
Videos.zip contains the complete collection of simulation videos. All videos were made at 0.5x speed. Videos are named in the following format: [camera viewpoint] _ [Sun ID] _ [BRDF] _ [exposure time].mp4. The [camera viewpoint] includes two third-person-view cameras from the left and right sides of the VIPER, CamBirdViewLeft and CamBirdViewRight, four wheel cameras, WheelCam_RightFront, WheelCam_RightBack, WheelCam_LeftFront, and WheelCam_LeftBack, and the front-end camera, front_end_cam, respectively. The [Sun ID] annotates the Sun's directions, where 1, 2, 3, and 4 represent East, Southeast, Southwest, and West, respectively. hapke or default in the [BRDF] specifies either the Hapke or Principled BRDF in Chrono::Sensor. And [exposure time] is set to 0256, 0512, or 1024 milliseconds.
Contributors
Advisor: Prof. Dan Negrut
Coordinators: Bo-Hsun Chen (mesh construction and bounding box labeling), Thomas Liang (semantic segmentation labeling)
Bounding box labeling: Bo-Hsun Chen (Terrain 1), Peter Negrut (the other terrains)
Terrain digitization: Bo-Hsun Chen (Terrains 1, 4, 11), Thomas Liang (Terrain 9), Peter Negrut (the other terrains)
Semantic segmentation labeling: Peter Negrut (Terrains 1, 2, 3, 10, 12, 13), Alice Yang (Terrains 4, 5, 7, 8, 9, 11)
We would also like to express our acknowledgements to the high school students Abhinav Annasamudram, Brenden Bushman, Vaidya Srikanth, Li Ying, Shivani Potnuru, and Manushri Muthukumaran for their assistance at the beginning of the semantic segmentation annotation process.
Photo Bounding Box Annotation
Photo Semantic Segmentation Map Annotation
Mesh Construction of the Ground and Rocks
Simulation Videos