@@ -32,6 +32,7 @@ Robot trajectory bounds:
3232 Range: 276.928 343.819 47.8035
3333Total poses: 6770
3434Total points processed: 432690151
35+ Dataset Analysis time: 443.096 seconds
3536
3637=== OPTIMAL GRID CONFIGURATION ===
3738Origin: -163.1 -254.1 -11.9
@@ -41,7 +42,7 @@ Total voxels: 7872308976
4142Estimated memory: 30030.5 MB
4243Grid covers: [-163.1 -254.1 -11.9] to [169.3 158.5 45.5]
4344WARNING: Large memory usage! Consider:
44- - Increasing resolution (e.g., 0.5m instead of 0.2m )
45+ - Increasing resolution (e.g., 0.2m instead of 0.1m )
4546 - Reducing safety margin
4647 - Processing subset of data first
4748
@@ -56,6 +57,12 @@ Resolution: 0.2m (20cm per voxels)
5657Total voxels: 758336304
5758Estimated memory: 2892.82 MB
5859Grid covers: [-149.2 -236.9 -9.5] to [155.6 141.5 43.1]
60+ OccupancyGrid3D initialized:
61+ Dimensions: 1524×1892×263
62+ Resolution: 0.2m
63+ Origin: -149.2 -236.9 -9.5
64+ Total voxels: 758336304
65+ Grid creation time: 1.56853 seconds
5966
6067=== STARTING MAPPING ===
6168saiga@sai-Ideapad:~ /Downloads/ModernCppProject2025/build$ cd ..
@@ -81,3 +88,109 @@ Coordinate Conversion Test:
8188
8289=== BASIC FUNCTIONALITY TEST COMPLETED ===
8390```
91+
92+ ### Run with Timing Stats
93+
94+ ``` bash
95+ saiga@sai-Ideapad:~ /Downloads/ModernCppProject2025/build$ ./occupancy_grid_main ../src/Data
96+ Loading dataset...
97+ Found 6770 scans
98+
99+ === ANALYZING WORKSPACE ===
100+ Analyzing 6770 poses...
101+ Processed 0/6770 scans...
102+ Processed 338/6770 scans...
103+ Processed 676/6770 scans...
104+ Processed 1014/6770 scans...
105+ Processed 1352/6770 scans...
106+ Processed 1690/6770 scans...
107+ Processed 2028/6770 scans...
108+ Processed 2366/6770 scans...
109+ Processed 2704/6770 scans...
110+ Processed 3042/6770 scans...
111+ Processed 3380/6770 scans...
112+ Processed 3718/6770 scans...
113+ Processed 4056/6770 scans...
114+ Processed 4394/6770 scans...
115+ Processed 4732/6770 scans...
116+ Processed 5070/6770 scans...
117+ Processed 5408/6770 scans...
118+ Processed 5746/6770 scans...
119+ Processed 6084/6770 scans...
120+ Processed 6422/6770 scans...
121+ Processed 6760/6770 scans...
122+ === WORKSPACE ANALYSIS ===
123+ Robot trajectory bounds:
124+ Min: -135.352 -219.638 -7.10028
125+ Max: 141.576 124.18 40.7033
126+ Range: 276.928 343.819 47.8035
127+ Total poses: 6770
128+ Total points processed: 432690151
129+ Dataset Analysis time: 22.9543 seconds
130+
131+ === OPTIMAL GRID CONFIGURATION ===
132+ Origin: -163.1 -254.1 -11.9
133+ Dimensions: 3324×4126×574
134+ Resolution: 0.1m (10cm voxels)
135+ Total voxels: 7872308976
136+ Estimated memory: 30030.5 MB
137+ Grid covers: [-163.1 -254.1 -11.9] to [169.3 158.5 45.5]
138+ WARNING: Large memory usage! Consider:
139+ - Increasing resolution (e.g., 0.2m instead of 0.1m)
140+ - Reducing safety margin
141+ - Processing subset of data first
142+
143+ === APPLYING OPTIMIZATIONS ===
144+ Auto-adjusted resolution to: 0.5m
145+ Optimized memory usage: 148.276 MB
146+
147+ === OPTIMIZED GRID CONFIGURATION ===
148+ Origin: -138.2 -223.1 -7.6
149+ Dimensions: 565×702×98
150+ Resolution: 0.5m (50cm per voxels)
151+ Total voxels: 38869740
152+ Estimated memory: 148.276 MB
153+ Grid covers: [-138.2 -223.1 -7.6] to [144.3 127.9 41.4]
154+
155+ === STARTING MAPPING ===
156+ OccupancyGrid3D initialized:
157+ Dimensions: 565×702×98
158+ Resolution: 0.5m
159+ Origin: -138.2 -223.1 -7.6
160+ Total voxels: 38869740
161+ Grid creation time: 0.0459019 seconds
162+
163+ === PROCESSING LIDAR SCANS ===
164+ Scan completed. Best rayTrace: 0.088 us, Worst rayTrace: 11.628 us
165+ Mapped :: 0/6770 scans...
166+ Scan completed. Best rayTrace: 0.099 us, Worst rayTrace: 13.404 us
167+ Scan completed. Best rayTrace: 0.033 us, Worst rayTrace: 13.938 us
168+ Scan completed. Best rayTrace: 0.034 us, Worst rayTrace: 13.828 us
169+ Scan completed. Best rayTrace: 0.033 us, Worst rayTrace: 11.217 us
170+ Scan completed. Best rayTrace: 0.035 us, Worst rayTrace: 13.52 us
171+ Scan completed. Best rayTrace: 0.031 us, Worst rayTrace: 52.029 us
172+ Scan completed. Best rayTrace: 0.031 us, Worst rayTrace: 16.557 us
173+ Scan completed. Best rayTrace: 0.033 us, Worst rayTrace: 22.091 us
174+ Scan completed. Best rayTrace: 0.055 us, Worst rayTrace: 137.093 us
175+ Scan completed. Best rayTrace: 0.033 us, Worst rayTrace: 160.792 us
176+ Scan completed. Best rayTrace: 0.033 us, Worst rayTrace: 173.393 us
177+ Scan completed. Best rayTrace: 0.034 us, Worst rayTrace: 217.114 us
178+ Scan completed. Best rayTrace: 0.034 us, Worst rayTrace: 405.679 us
179+ Scan completed. Best rayTrace: 0.034 us, Worst rayTrace: 115.71 us
180+ Scan completed. Best rayTrace: 0.034 us, Worst rayTrace: 155.032 us
181+ Scan completed. Best rayTrace: 0.034 us, Worst rayTrace: 167.785 us
182+ Mapped :: 677/6770 scans...
183+ Mapping completed!
184+ === SCAN STATISTICS ===
185+ Total scans processed: 678
186+ Total execution time: 240.746 seconds
187+ Best scan time: 0.0372507 seconds Worst scan time: 0.615129 seconds
188+ Average time per scan: 354.904 ms
189+ Scan rate: 2.81624 scans/second
190+ === EXTRACTING OCCUPIED VOXELS ===
191+ Extracted 40985 occupied voxels from 40985 tracked voxels (vs 38869740 total voxels)
192+ Voxel extraction time: 0.00129689 seconds.
193+ Visualising Voxels using open3D ===
194+ Visualizing 40985 occupied voxels...
195+ Visualization time: 54.764 seconds.
196+ ```
0 commit comments