Robowflex
v0.1
Making MoveIt Easy
|
Options structure with parameter values for TrajOpt planner. More...
#include <trajopt_planner.h>
Public Attributes | |
sco::ModelType | backend_optimizer {sco::ModelType::AUTO_SOLVER} |
Optimizer to use. More... | |
bool | perturb_init_traj {false} |
double | noise_init_traj {0.09} |
bool | verbose {true} |
Verbosity. More... | |
bool | return_first_sol {true} |
bool | return_after_timeout {false} |
double | max_planning_time {1.0} |
bool | use_cont_col_avoid {true} |
Whether to use continuous collision avoidance or not. More... | |
int | num_waypoints {20} |
Number of waypoints. More... | |
double | dt_lower_lim {2.0} |
1/max_dt. More... | |
double | dt_upper_lim {100.0} |
1/min_dt. More... | |
bool | start_fixed {false} |
Whether to use the current env state as a fixed initial state. More... | |
bool | use_time {false} |
Whether any cost/cnt use time. More... | |
double | init_info_dt {0.5} |
Value of dt in init_info. More... | |
double | joint_vel_coeffs {5.0} |
Coefficients for joint_vel costs. More... | |
int | collision_gap {1} |
double | default_safety_margin {0.025} |
Default safety margin for collision avoidance. More... | |
double | default_safety_margin_coeffs {50.0} |
Coefficients for safety margin. More... | |
double | joint_pose_safety_margin_coeffs {50.0} |
double | joint_state_safety_margin_coeffs {20.0} |
double | pose_cnt_pos_coeffs {10.0} |
Coefficients for pose constraints (position). More... | |
double | pose_cnt_rot_coeffs {10.0} |
Coefficients for pose constraints (rotation). More... | |
double | joint_pos_cnt_coeffs {1.0} |
Coefficients for joint position constraints. More... | |
double | improve_ratio_threshold {0.25} |
double | min_trust_box_size {1e-4} |
double | min_approx_improve {1e-4} |
double | min_approx_improve_frac |
double | max_iter {50.0} |
The max number of iterations. More... | |
double | trust_shrink_ratio {0.1} |
double | trust_expand_ratio {1.5} |
double | cnt_tolerance {1e-4} |
double | max_merit_coeff_increases {5.0} |
Number of times that we jack up penalty coefficient. More... | |
double | merit_coeff_increase_ratio {10.0} |
Ratio that we increate coeff each time. More... | |
double | merit_error_coeff {10.0} |
Initial penalty coefficient. More... | |
double | trust_box_size {1e-1} |
Current size of trust region (component-wise). More... | |
Options structure with parameter values for TrajOpt planner.
Definition at line 38 of file trajopt_planner.h.
sco::ModelType robowflex::TrajOptPlanner::Options::backend_optimizer {sco::ModelType::AUTO_SOLVER} |
Optimizer to use.
Definition at line 40 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::cnt_tolerance {1e-4} |
After convergence of penalty subproblem, if constraint violation is less than this, we're done.
Definition at line 86 of file trajopt_planner.h.
int robowflex::TrajOptPlanner::Options::collision_gap {1} |
For continuous collision avoidance, compute swept-volume between timestep t and t+gap.
Definition at line 61 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::default_safety_margin {0.025} |
Default safety margin for collision avoidance.
Definition at line 63 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::default_safety_margin_coeffs {50.0} |
Coefficients for safety margin.
Definition at line 64 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::dt_lower_lim {2.0} |
1/max_dt.
Definition at line 55 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::dt_upper_lim {100.0} |
1/min_dt.
Definition at line 56 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::improve_ratio_threshold {0.25} |
Minimum ratio true_improve/approx_improve to accept step.
Definition at line 72 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::init_info_dt {0.5} |
Value of dt in init_info.
Definition at line 59 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::joint_pos_cnt_coeffs {1.0} |
Coefficients for joint position constraints.
Definition at line 71 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::joint_pose_safety_margin_coeffs {50.0} |
Coefficients for safety margin when using joint pose costs/cnts.
Definition at line 65 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::joint_state_safety_margin_coeffs {20.0} |
Coefficients for safety margin when using joint state costs/cnts.
Definition at line 67 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::joint_vel_coeffs {5.0} |
Coefficients for joint_vel costs.
Definition at line 60 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::max_iter {50.0} |
The max number of iterations.
Definition at line 81 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::max_merit_coeff_increases {5.0} |
Number of times that we jack up penalty coefficient.
Definition at line 88 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::max_planning_time {1.0} |
Maximum amount of time the planner is allowed to search for a feasible solution.
Definition at line 51 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::merit_coeff_increase_ratio {10.0} |
Ratio that we increate coeff each time.
Definition at line 89 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::merit_error_coeff {10.0} |
Initial penalty coefficient.
Definition at line 90 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::min_approx_improve {1e-4} |
If model improves less than this, exit and report convergence.
Definition at line 76 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::min_approx_improve_frac |
If model improves less than this, exit and report convergence.
Definition at line 78 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::min_trust_box_size {1e-4} |
If trust region gets any smaller, exit and report convergence.
Definition at line 74 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::noise_init_traj {0.09} |
Max and (negative) min amount of uniform noise added to each joint value for all waypoints of an initial trajectory.
Definition at line 43 of file trajopt_planner.h.
int robowflex::TrajOptPlanner::Options::num_waypoints {20} |
Number of waypoints.
Definition at line 54 of file trajopt_planner.h.
bool robowflex::TrajOptPlanner::Options::perturb_init_traj {false} |
Whether the initial trajectory should be randomly perturbed or not.
Definition at line 41 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::pose_cnt_pos_coeffs {10.0} |
Coefficients for pose constraints (position).
Definition at line 69 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::pose_cnt_rot_coeffs {10.0} |
Coefficients for pose constraints (rotation).
Definition at line 70 of file trajopt_planner.h.
bool robowflex::TrajOptPlanner::Options::return_after_timeout {false} |
Whether the planner returns after timeout or after the first feasible solution.
Definition at line 49 of file trajopt_planner.h.
bool robowflex::TrajOptPlanner::Options::return_first_sol {true} |
Whether the planner runs only once or not. This has higher piority than return_until_timeout. Choosing false will set perturb_init_traj to true.
Definition at line 46 of file trajopt_planner.h.
bool robowflex::TrajOptPlanner::Options::start_fixed {false} |
Whether to use the current env state as a fixed initial state.
Definition at line 57 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::trust_box_size {1e-1} |
Current size of trust region (component-wise).
Definition at line 91 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::trust_expand_ratio {1.5} |
If improvement is greater than improve_ratio_threshold, expand trust region by this ratio.
Definition at line 84 of file trajopt_planner.h.
double robowflex::TrajOptPlanner::Options::trust_shrink_ratio {0.1} |
Definition at line 82 of file trajopt_planner.h.
bool robowflex::TrajOptPlanner::Options::use_cont_col_avoid {true} |
Whether to use continuous collision avoidance or not.
Definition at line 53 of file trajopt_planner.h.
bool robowflex::TrajOptPlanner::Options::use_time {false} |
Whether any cost/cnt use time.
Definition at line 58 of file trajopt_planner.h.
bool robowflex::TrajOptPlanner::Options::verbose {true} |
Verbosity.
Definition at line 45 of file trajopt_planner.h.