NASA Astrobee Robot Software  Astrobee Version:
Flight software for the Astrobee robots operating inside the International Space Station.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
simple_odometry_params.h
Go to the documentation of this file.
1 /* Copyright (c) 2017, United States Government, as represented
2  * by the Administrator of the National Aeronautics and Space
3  * Administration.
4  *
5  * All rights reserved.
6  *
7  * The Astrobee platform is licensed under the Apache License,
8  * Version 2.0 (the "License"); you may not use this file except
9  * in compliance with the License. You may obtain a copy of the
10  * License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
17  * either express or implied. See the License for the specific
18  * language governing permissions and limitations under the
19  * License.
20  */
21 
22 #ifndef TUTORIAL_EXAMPLES_SIMPLE_ODOMETRY_PARAMS_H_
23 #define TUTORIAL_EXAMPLES_SIMPLE_ODOMETRY_PARAMS_H_
24 
31 
32 namespace tutorial_examples {
34  // Initialize params with some default values.
35  // For more details on the meaning of each param, see the
36  // respective header file.
38  // Factor Adder
41  // Node Adder
48  // Node Adder Model
51  Eigen::Vector3d::Zero();
53  .body_T_imu = gtsam::Pose3::identity();
55  .gyro_sigma = 0.01;
57  .accel_sigma = 0.01;
59  .accel_bias_sigma = 0.01;
61  .gyro_bias_sigma = 0.01;
63  .integration_variance = 0.01;
65  .bias_acc_omega_int = 0.01;
66  // Nonlinear Optimizer
71  // Sliding Window Graph Optimizer
72  sliding_window_graph_optimizer.huber_k = 1.345;
73  sliding_window_graph_optimizer.log_stats_on_destruction =
74  false;
75  sliding_window_graph_optimizer.print_after_optimization =
76  false;
77  sliding_window_graph_optimizer.add_marginal_factors = false;
79  .slide_window_before_optimization = true;
80  }
81 
90  sliding_window_graph_optimizer::
91  SlidingWindowGraphOptimizerParams
93 };
94 } // namespace tutorial_examples
95 
96 #endif // TUTORIAL_EXAMPLES_SIMPLE_ODOMETRY_PARAMS_H_
node_adders::CombinedNavStateNodeAdderModelParams::imu_integrator
imu_integration::ImuIntegratorParams imu_integrator
Definition: combined_nav_state_node_adder_model_params.h:29
node_adders::TimestampedNodeAdderParams::starting_time
localization_common::Time starting_time
Definition: timestamped_node_adder_params.h:37
node_adders::TimestampedNodeAdderParams::ideal_duration
double ideal_duration
Definition: timestamped_node_adder_params.h:39
imu_integration::ImuIntegratorParams::integration_variance
double integration_variance
Definition: imu_integrator_params.h:38
tutorial_examples::SimpleOdometryParams::combined_nav_state_node_adder_model
node_adders::CombinedNavStateNodeAdderModel::Params combined_nav_state_node_adder_model
Definition: simple_odometry_params.h:88
optimizers::NonlinearOptimizerParams
Definition: nonlinear_optimizer_params.h:24
node_adders::TimestampedNodeAdderParams::add_priors
bool add_priors
Definition: timestamped_node_adder_params.h:36
localization_common::CombinedNavState
Definition: combined_nav_state.h:48
imu_integration::ImuIntegratorParams::accel_sigma
double accel_sigma
Definition: imu_integrator_params.h:35
pose_node_adder_model.h
node_adders::CombinedNavStateNodeAdderModelParams
Definition: combined_nav_state_node_adder_model_params.h:28
tutorial_examples::SimpleOdometryParams::nonlinear_optimizer
optimizers::NonlinearOptimizerParams nonlinear_optimizer
Definition: simple_odometry_params.h:89
optimizers::NonlinearOptimizerParams::use_ceres_params
bool use_ceres_params
Definition: nonlinear_optimizer_params.h:30
optimizers::NonlinearOptimizerParams::max_iterations
int max_iterations
Definition: nonlinear_optimizer_params.h:26
imu_integration::ImuIntegratorParams::gyro_bias_sigma
double gyro_bias_sigma
Definition: imu_integrator_params.h:37
factor_adders::RelativePoseFactorAdderParams
Definition: relative_pose_factor_adder_params.h:25
tutorial_examples::SimpleOdometryParams::combined_nav_state_node_adder
node_adders::TimestampedNodeAdderParams< localization_common::CombinedNavState > combined_nav_state_node_adder
Definition: simple_odometry_params.h:86
imu_integration::ImuIntegratorParams::gyro_sigma
double gyro_sigma
Definition: imu_integrator_params.h:34
sliding_window_graph_optimizer_params.h
imu_integration::ImuIntegratorParams::accel_bias_sigma
double accel_bias_sigma
Definition: imu_integrator_params.h:36
node_adders::TimestampedNodeAdderParams::huber_k
double huber_k
Definition: timestamped_node_adder_params.h:35
combined_nav_state_node_adder.h
factor_adders::FactorAdderParams::enabled
bool enabled
Definition: factor_adder_params.h:24
node_adders::TimestampedNodeAdderParams::max_num_states
int max_num_states
Definition: timestamped_node_adder_params.h:42
sliding_window_graph_optimizer
Definition: sliding_window_graph_optimizer.h:32
optimizers::NonlinearOptimizerParams::verbose
bool verbose
Definition: nonlinear_optimizer_params.h:28
tutorial_examples::SimpleOdometryParams::sliding_window_graph_optimizer
sliding_window_graph_optimizer::SlidingWindowGraphOptimizerParams sliding_window_graph_optimizer
Definition: simple_odometry_params.h:92
nonlinear_optimizer_params.h
pose_node_adder_params.h
optimizers::OptimizerParams::marginals_factorization
std::string marginals_factorization
Definition: optimizer_params.h:26
tutorial_examples
Definition: simple_localizer.h:32
imu_integration::ImuIntegratorParams::gravity
gtsam::Vector3 gravity
Definition: imu_integrator_params.h:30
node_adders::TimestampedNodeAdderModelParams::huber_k
double huber_k
Definition: timestamped_node_adder_model_params.h:25
imu_integration::ImuIntegratorParams::body_T_imu
gtsam::Pose3 body_T_imu
Definition: imu_integrator_params.h:31
imu_integration::ImuIntegratorParams::bias_acc_omega_int
double bias_acc_omega_int
Definition: imu_integrator_params.h:39
node_adders::TimestampedNodeAdderParams::min_num_states
int min_num_states
Definition: timestamped_node_adder_params.h:41
node_adders::TimestampedNodeAdderParams
Definition: timestamped_node_adder_params.h:32
pose_factor_adder.h
factor_adders::FactorAdderParams::huber_k
double huber_k
Definition: factor_adder_params.h:25
tutorial_examples::SimpleOdometryParams
Definition: simple_odometry_params.h:33
tutorial_examples::SimpleOdometryParams::relative_pose_factor_adder
factor_adders::RelativePoseFactorAdderParams relative_pose_factor_adder
Definition: simple_odometry_params.h:83
tutorial_examples::SimpleOdometryParams::SimpleOdometryParams
SimpleOdometryParams()
Definition: simple_odometry_params.h:37