MCPcopy Create free account
hub / github.com/UZ-SLAMLab/ORB_SLAM3 / SaveDebugData

Method SaveDebugData

src/System.cc:1265–1318  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1263
1264
1265void System::SaveDebugData(const int &initIdx)
1266{
1267 // 0. Save initialization trajectory
1268 SaveTrajectoryEuRoC("init_FrameTrajectoy_" +to_string(mpLocalMapper->mInitSect)+ "_" + to_string(initIdx)+".txt");
1269
1270 // 1. Save scale
1271 ofstream f;
1272 f.open("init_Scale_" + to_string(mpLocalMapper->mInitSect) + ".txt", ios_base::app);
1273 f << fixed;
1274 f << mpLocalMapper->mScale << endl;
1275 f.close();
1276
1277 // 2. Save gravity direction
1278 f.open("init_GDir_" +to_string(mpLocalMapper->mInitSect)+ ".txt", ios_base::app);
1279 f << fixed;
1280 f << mpLocalMapper->mRwg(0,0) << "," << mpLocalMapper->mRwg(0,1) << "," << mpLocalMapper->mRwg(0,2) << endl;
1281 f << mpLocalMapper->mRwg(1,0) << "," << mpLocalMapper->mRwg(1,1) << "," << mpLocalMapper->mRwg(1,2) << endl;
1282 f << mpLocalMapper->mRwg(2,0) << "," << mpLocalMapper->mRwg(2,1) << "," << mpLocalMapper->mRwg(2,2) << endl;
1283 f.close();
1284
1285 // 3. Save computational cost
1286 f.open("init_CompCost_" +to_string(mpLocalMapper->mInitSect)+ ".txt", ios_base::app);
1287 f << fixed;
1288 f << mpLocalMapper->mCostTime << endl;
1289 f.close();
1290
1291 // 4. Save biases
1292 f.open("init_Biases_" +to_string(mpLocalMapper->mInitSect)+ ".txt", ios_base::app);
1293 f << fixed;
1294 f << mpLocalMapper->mbg(0) << "," << mpLocalMapper->mbg(1) << "," << mpLocalMapper->mbg(2) << endl;
1295 f << mpLocalMapper->mba(0) << "," << mpLocalMapper->mba(1) << "," << mpLocalMapper->mba(2) << endl;
1296 f.close();
1297
1298 // 5. Save covariance matrix
1299 f.open("init_CovMatrix_" +to_string(mpLocalMapper->mInitSect)+ "_" +to_string(initIdx)+".txt", ios_base::app);
1300 f << fixed;
1301 for(int i=0; i<mpLocalMapper->mcovInertial.rows(); i++)
1302 {
1303 for(int j=0; j<mpLocalMapper->mcovInertial.cols(); j++)
1304 {
1305 if(j!=0)
1306 f << ",";
1307 f << setprecision(15) << mpLocalMapper->mcovInertial(i,j);
1308 }
1309 f << endl;
1310 }
1311 f.close();
1312
1313 // 6. Save initialization time
1314 f.open("init_Time_" +to_string(mpLocalMapper->mInitSect)+ ".txt", ios_base::app);
1315 f << fixed;
1316 f << mpLocalMapper->mInitTime << endl;
1317 f.close();
1318}
1319
1320
1321int System::GetTrackingState()

Callers

nothing calls this directly

Calls 2

rowsMethod · 0.45
colsMethod · 0.45

Tested by

no test coverage detected