Robowflex
v0.1
Making MoveIt Easy
|
Settings descriptor for settings provided by the default MoveIt! CHOMP planning pipeline. More...
#include <planning.h>
Public Member Functions | |
CHOMPSettings () | |
Constructor. Initialized here so an empty class can be used as default arguments in a function. More... | |
void | setParam (IO::Handler &handler) const |
Sets member variables on the parameter server using handler. More... | |
Public Attributes | |
double | planning_time_limit |
Maximum time the optimizer can take to find a solution. More... | |
int | max_iterations |
Maximum number of iterations the planner can take while optimization. More... | |
int | max_iterations_after_collision_free |
double | smoothness_cost_weight |
Weight given to the smoothnes cost in optimization problem. More... | |
double | obstacle_cost_weight |
Weight given to the obstacle cost in optimization problem. More... | |
double | learning_rate |
Learning rate for gradient descent. More... | |
bool | animate_path |
Whether to create an animated path. More... | |
bool | add_randomness |
Whether to add randomness. More... | |
double | smoothness_cost_velocity |
Variable associated with the cost in velocity. More... | |
double | smoothness_cost_acceleration |
Variable associtated with the cost in acceleration. More... | |
double | smoothness_cost_jerk |
Variable associated with the cost in jerk. More... | |
double | hmc_discretization |
Discretization level for the Hamiltonian MonteCarlo. More... | |
double | hmc_stochasticity |
Stochasticity level of Hamitonian MonteCarlo. More... | |
double | hmc_annealing_factor |
Annealing factor in Hamiltonian MonteCarlo. More... | |
bool | use_hamiltonian_monte_carlo |
Whether to use hamiltonian monte carlo or not. More... | |
double | ridge_factor |
bool | use_pseudo_inverse |
Whether to use pseudo-inverse computations or not. More... | |
double | pseudo_inverse_ridge_factor |
ridge factor when pseudo-inverse is on. More... | |
bool | animate_endeffector |
Whether to animate the end effector or not. More... | |
std::string | animate_endeffector_segment |
Name of end effector segment to animate. More... | |
double | joint_update_limit |
Update limit for the robot joints. More... | |
double | collision_clearence |
double | collision_threshold |
Cost threshold for collision detection. More... | |
double | random_jump_amount |
Amount of random jump. More... | |
bool | use_stochastic_descent |
Whether to use SGD or not. More... | |
bool | enable_failure_recovery |
int | max_recovery_attempts |
Maximum number of times that CHOMP tweaks parameters. More... | |
std::string | trajectory_initialization_method |
double | start_state_max_bounds_error |
Maximum bound errors for the initial state. More... | |
Settings descriptor for settings provided by the default MoveIt! CHOMP planning pipeline.
Definition at line 383 of file robowflex_library/include/robowflex_library/planning.h.
opt::CHOMPSettings::CHOMPSettings | ( | ) |
Constructor. Initialized here so an empty class can be used as default arguments in a function.
Definition at line 407 of file robowflex_library/src/planning.cpp.
void opt::CHOMPSettings::setParam | ( | IO::Handler & | handler | ) | const |
Sets member variables on the parameter server using handler.
Definition at line 440 of file robowflex_library/src/planning.cpp.
bool robowflex::opt::CHOMPSettings::add_randomness |
Whether to add randomness.
Definition at line 399 of file robowflex_library/include/robowflex_library/planning.h.
bool robowflex::opt::CHOMPSettings::animate_endeffector |
Whether to animate the end effector or not.
Definition at line 411 of file robowflex_library/include/robowflex_library/planning.h.
std::string robowflex::opt::CHOMPSettings::animate_endeffector_segment |
Name of end effector segment to animate.
Definition at line 412 of file robowflex_library/include/robowflex_library/planning.h.
bool robowflex::opt::CHOMPSettings::animate_path |
Whether to create an animated path.
Definition at line 398 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::collision_clearence |
Minimum distance to the obstacles that the robot needs to stay away from.
Definition at line 414 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::collision_threshold |
Cost threshold for collision detection.
Definition at line 416 of file robowflex_library/include/robowflex_library/planning.h.
bool robowflex::opt::CHOMPSettings::enable_failure_recovery |
If enabled, CHOMP can tweak the parameters hoping to find a solution if one is not found using the default parameters.
Definition at line 419 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::hmc_annealing_factor |
Annealing factor in Hamiltonian MonteCarlo.
Definition at line 405 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::hmc_discretization |
Discretization level for the Hamiltonian MonteCarlo.
Definition at line 403 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::hmc_stochasticity |
Stochasticity level of Hamitonian MonteCarlo.
Definition at line 404 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::joint_update_limit |
Update limit for the robot joints.
Definition at line 413 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::learning_rate |
Learning rate for gradient descent.
Definition at line 397 of file robowflex_library/include/robowflex_library/planning.h.
int robowflex::opt::CHOMPSettings::max_iterations |
Maximum number of iterations the planner can take while optimization.
Definition at line 392 of file robowflex_library/include/robowflex_library/planning.h.
int robowflex::opt::CHOMPSettings::max_iterations_after_collision_free |
Maximum number of iterations the planner will take after having found a collision-free path.
Definition at line 393 of file robowflex_library/include/robowflex_library/planning.h.
int robowflex::opt::CHOMPSettings::max_recovery_attempts |
Maximum number of times that CHOMP tweaks parameters.
Definition at line 421 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::obstacle_cost_weight |
Weight given to the obstacle cost in optimization problem.
Definition at line 396 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::planning_time_limit |
Maximum time the optimizer can take to find a solution.
Definition at line 391 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::pseudo_inverse_ridge_factor |
ridge factor when pseudo-inverse is on.
Definition at line 410 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::random_jump_amount |
Amount of random jump.
Definition at line 417 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::ridge_factor |
Amount of noise added to the diagonal of the quadratic cost matrix. Needs to be grater than zero to allow CHOMP to avoid obstacles.
Definition at line 407 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::smoothness_cost_acceleration |
Variable associtated with the cost in acceleration.
Definition at line 401 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::smoothness_cost_jerk |
Variable associated with the cost in jerk.
Definition at line 402 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::smoothness_cost_velocity |
Variable associated with the cost in velocity.
Definition at line 400 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::smoothness_cost_weight |
Weight given to the smoothnes cost in optimization problem.
Definition at line 395 of file robowflex_library/include/robowflex_library/planning.h.
double robowflex::opt::CHOMPSettings::start_state_max_bounds_error |
Maximum bound errors for the initial state.
Definition at line 425 of file robowflex_library/include/robowflex_library/planning.h.
std::string robowflex::opt::CHOMPSettings::trajectory_initialization_method |
Type of initial trajectory for CHOMP. Possible values are quintic-spline, linear, cubic or fillTrajectory.
Definition at line 422 of file robowflex_library/include/robowflex_library/planning.h.
bool robowflex::opt::CHOMPSettings::use_hamiltonian_monte_carlo |
Whether to use hamiltonian monte carlo or not.
Definition at line 406 of file robowflex_library/include/robowflex_library/planning.h.
bool robowflex::opt::CHOMPSettings::use_pseudo_inverse |
Whether to use pseudo-inverse computations or not.
Definition at line 409 of file robowflex_library/include/robowflex_library/planning.h.
bool robowflex::opt::CHOMPSettings::use_stochastic_descent |
Whether to use SGD or not.
Definition at line 418 of file robowflex_library/include/robowflex_library/planning.h.