From b2503ca44350bada6c12840b2d0d2a34d997502e Mon Sep 17 00:00:00 2001 From: Varun Agrawal Date: Thu, 23 Jan 2025 12:53:08 -0500 Subject: [PATCH] some improvements --- examples/ISAM2_City10000.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/examples/ISAM2_City10000.cpp b/examples/ISAM2_City10000.cpp index de5d34bf3..e5fe50951 100644 --- a/examples/ISAM2_City10000.cpp +++ b/examples/ISAM2_City10000.cpp @@ -23,7 +23,6 @@ #include #include #include -#include #include #include @@ -51,7 +50,7 @@ noiseModel::Diagonal::shared_ptr prior_noise_model = noiseModel::Diagonal::shared_ptr pose_noise_model = noiseModel::Diagonal::Sigmas( - (Vector(3) << 1.0 / 50.0, 1.0 / 50.0, 1.0 / 100.0).finished()); + (Vector(3) << 1.0 / 30.0, 1.0 / 30.0, 1.0 / 100.0).finished()); /** * @brief Write the results of optimization to filename. @@ -90,12 +89,10 @@ int main(int argc, char* argv[]) { std::list time_list; ISAM2Params parameters; - parameters.optimizationParams = gtsam::ISAM2GaussNewtonParams(0.0); - parameters.relinearizeThreshold = 0.01; - parameters.relinearizeSkip = 1; + ISAM2* isam2 = new ISAM2(parameters); NonlinearFactorGraph* graph = new NonlinearFactorGraph(); @@ -112,7 +109,7 @@ int main(int argc, char* argv[]) { init_values.insert(X(0), prior_pose); pose_count++; - graph->add(PriorFactor(X(0), prior_pose, prior_noise_model)); + graph->addPrior(X(0), prior_pose, prior_noise_model); isam2->update(*graph, init_values); graph->resize(0); @@ -165,12 +162,11 @@ int main(int argc, char* argv[]) { init_values.clear(); results = isam2->calculateBestEstimate(); - //* + // Print loop index and time taken in processor clock ticks if (index % 50 == 0 && key_s != key_t - 1) { std::cout << "index: " << index << std::endl; std::cout << "acc_time: " << time_list.back() << std::endl; } - // */ if (key_s == key_t - 1) { clock_t cur_time = clock();