bio_ik
MoveIt kinematics_base plugin based on particle optimization & GA
Classes | Public Member Functions | Public Attributes | List of all members
bio_ik::IKEvolution1 Struct Reference
Inheritance diagram for bio_ik::IKEvolution1:
Inheritance graph
[legend]
Collaboration diagram for bio_ik::IKEvolution1:
Collaboration graph
[legend]

Classes

class  HeuristicErrorTree
 
struct  Individual
 

Public Member Functions

void setParams (const IKParams &p)
 
template<class t >
select (const std::vector< t > &v)
 
double clip (double v, size_t i)
 
double getMutationStrength (size_t i, const Individual &parentA, const Individual &parentB)
 
double computeAngularScale (size_t tip_index, const Frame &tip_frame)
 
double getHeuristicError (size_t variable_index, bool balanced)
 
void reroll (Individual &offspring)
 
double computeFitness (const std::vector< double > &genes, bool balanced)
 
bool checkWipeout ()
 
void computeExtinctions ()
 
bool tryUpdateSolution ()
 
double getMutationProbability (const Individual &parentA, const Individual &parentB)
 
void sortByFitness ()
 
double bounce (double v, int i)
 
void reproduce (Individual &offspring, const Individual &parentA, const Individual &parentB, const Individual &prototype)
 
void exploit (Individual &individual)
 
 IKEvolution1 (const IKParams &p)
 
void init ()
 
void initialize (const Problem &problem)
 
const std::vector< double > & getSolution () const
 
double getSolutionFitness ()
 
const std::vector< Frame > & getSolutionTipFrames ()
 
bool evolve ()
 
void step ()
 
virtual size_t concurrency () const
 
- Public Member Functions inherited from bio_ik::IKBase
 IKBase (const IKParams &p)
 
double computeSecondaryFitnessActiveVariables (const double *active_variable_positions)
 
double computeSecondaryFitnessAllVariables (const std::vector< double > &variable_positions)
 
double computeFitnessActiveVariables (const std::vector< Frame > &tip_frames, const double *active_variable_positions)
 
double computeFitnessActiveVariables (const aligned_vector< Frame > &tip_frames, const double *active_variable_positions)
 
double computeCombinedFitnessActiveVariables (const std::vector< Frame > &tip_frames, const double *active_variable_positions)
 
double computeCombinedFitnessActiveVariables (const aligned_vector< Frame > &tip_frames, const double *active_variable_positions)
 
bool checkSolutionActiveVariables (const std::vector< Frame > &tip_frames, const double *active_variable_positions)
 
bool checkSolution (const std::vector< double > &variable_positions, const std::vector< Frame > &tips)
 
double * extractActiveVariables (const std::vector< double > &variable_positions)
 
double computeFitness (const std::vector< double > &variable_positions, const std::vector< Frame > &tip_frames)
 
double computeFitness (const std::vector< double > &variable_positions)
 
- Public Member Functions inherited from bio_ik::Random
double random ()
 
std::size_t random_index (std::size_t s)
 
double random_gauss ()
 
double random (double min, double max)
 
template<class e >
e & random_element (std::vector< e > &l)
 
template<class e >
const e & random_element (const std::vector< e > &l)
 
size_t fast_random_index (size_t mod)
 
template<class T >
const T & fast_random_element (const std::vector< T > &v)
 
const double * make_random_buffer ()
 
double fast_random ()
 
const double * make_random_gauss_buffer ()
 
double fast_random_gauss ()
 
const double * fast_random_gauss_n (size_t n)
 

Public Attributes

HeuristicErrorTree heuristicErrorTree
 
std::vector< double > solution
 
std::vector< Individualpopulation
 
int populationSize
 
int eliteCount
 
std::vector< Individual * > tempPool
 
std::vector< IndividualtempOffspring
 
std::vector< double > initialGuess
 
bool opt_no_wipeout
 
bool linear_fitness
 
bool in_final_adjustment_loop
 
bool in_adjustment_2
 
bool in_get_solution_fitness
 
- Public Attributes inherited from bio_ik::IKBase
IKParams params
 
RobotFK model
 
RobotInfo modelInfo
 
int thread_index
 
Problem problem
 
std::vector< Frame > null_tip_frames
 
volatile int canceled
 
std::vector< double > temp_active_variable_positions
 
- Public Attributes inherited from bio_ik::Random
std::minstd_rand rng
 
std::normal_distribution< double > normal_distribution
 
XORShift64 _xorshift
 
const double * random_buffer
 
size_t random_buffer_index
 
const double * random_gauss_buffer
 
size_t random_gauss_index
 

Additional Inherited Members

- Static Public Attributes inherited from bio_ik::Random
static const size_t random_buffer_size = 1024 * 1024 * 8
 

Detailed Description

Definition at line 40 of file ik_evolution_1.cpp.


The documentation for this struct was generated from the following file: