add_DH_entry(const double &a, const double &alpha, const double &d, const double &theta, const Joint_type &type, const double &a_bis=0, const double &theta_bis=0, const uint &flex=0) | Endorob | |
angle_modulus(const Vec &q_vec) | Endorob | protected |
apply_joint_coupling() | Endorob | protected |
apply_joint_limits() | Endorob | protected |
base_transformation_matrix(DH_table_entry DH, double q) | Endorob | protected |
calculate_coupling_matrix_increase() | Endorob | protected |
calculate_coupling_matrix_reduce() | Endorob | protected |
calculate_full_body_jacobian() | Endorob | protected |
calculate_full_forward_kinematics() | Endorob | protected |
calculate_full_forward_kinematics(const Vec &q) | Endorob | protected |
calculate_full_mobile_body_jacobian() | Endorob | protected |
calculate_jacobian() | Endorob | protected |
calculate_joint_LUT() | Endorob | protected |
calculate_pseudo_inverse() | Endorob | protected |
calculate_pseudo_inverse_DLS() | Endorob | protected |
calculate_pseudo_inverse_masked() | Endorob | protected |
calculte_dof_after_coupling() | Endorob | protected |
check_for_convergence() | Endorob | protected |
check_for_cpu() | Endorob | protected |
check_joint_in_limit(const Vec &q) | Endorob | protected |
convert_fwd_k_into_vec() | Endorob | protected |
convert_fwd_k_into_vec(Mat fwd_k) | Endorob | protected |
damped_least_square_method() | Endorob | protected |
disable_fault_tolerance() | Endorob | |
dof() | Endorob | |
Endorob() | Endorob | |
Endorob(const Solver_type &solver_type) | Endorob | |
enforce_joint_limits_mode(void) | Endorob | |
follow_the_leader(const std::vector< Vec3d, Eigen::aligned_allocator< Vec3d >> path, const Vec &desired_shape, const double &translation) | Endorob | |
follow_the_leader_2(const std::vector< Vec3d, Eigen::aligned_allocator< Vec3d >> path, const Vec &desired_shape, const double &translation) | Endorob | |
follow_the_leader_3(Snake_Path path, const Vec &desired_shape, const double &translation) | Endorob | |
follow_the_leader_weighted(Snake_Path path, const Virtual_Snake &desired_shape, const double &translation) | Endorob | |
get_body_vec() | Endorob | |
get_body_vec(const Vec &q) | Endorob | |
get_coupling_matrix(void) | Endorob | |
get_desired_curve() | Endorob | |
get_DH_table() | Endorob | |
get_error(const Mat4d &Td, const Mat4d &Te) | Endorob | protected |
get_error_norm() | Endorob | |
get_error_vector() | Endorob | |
get_Euler(const Mat &mat) | Endorob | related |
get_faulty_q() | Endorob | |
get_forward_kinematics() | Endorob | |
get_forward_kinematics(const Vec &q) | Endorob | |
get_full_body_error() | Endorob | protected |
get_full_kinematics() | Endorob | |
get_full_mobile_body_error() | Endorob | protected |
get_full_q_vec() | Endorob | |
get_IK_solution() | Endorob | |
get_instant_IK_solution() | Endorob | |
get_iteration() | Endorob | |
get_Jacobian() | Endorob | |
get_joint_limit_scalar() | Endorob | protected |
get_orientation_error(const Mat4d &Td, const Mat4d &Te) | Endorob | protected |
get_position_error(const Mat4d &Td, const Mat4d &Te) | Endorob | protected |
get_q_vec() | Endorob | |
get_random_q_vec() | Endorob | |
get_RMS_error() | Endorob | |
get_rotation_increment(const Mat3d &start, const Mat3d &goal) | Endorob | related |
get_rpy(const Mat &mat) | Endorob | related |
get_snake_base() | Endorob | |
get_tip_pose() | Endorob | |
get_tip_position() | Endorob | |
get_transform_increment(const Mat4d &start, const Mat4d &goal) | Endorob | related |
get_vector_increment(const Vec &start, const Vec &goal) | Endorob | related |
initialize() | Endorob | |
invert_transform(const Mat4d &mat) | Endorob | related |
iterative_solve_equation() | Endorob | protected |
jacobian_transpose() | Endorob | protected |
joints() | Endorob | |
load_DH(std::string filename) | Endorob | |
m_alpha | Endorob | protected |
m_apply_fault_tolerance | Endorob | protected |
m_apply_joint_coupling | Endorob | protected |
m_apply_mask | Endorob | protected |
m_apply_weighted_solution | Endorob | protected |
m_assigning_CPU | Endorob | protectedstatic |
m_base_frame_T | Endorob | protected |
m_check_joint_limit_jacobian | Endorob | protected |
m_converged | Endorob | protected |
m_coupling_vector | Endorob | protected |
m_CPU_affinity | Endorob | protected |
m_CPU_amount | Endorob | protectedstatic |
m_CPU_cpt | Endorob | protectedstatic |
m_cpu_info_dispayed | Endorob | protectedstatic |
m_DH_convention | Endorob | protected |
m_DH_table | Endorob | protected |
m_diverged | Endorob | protected |
m_do_not_start_solver | Endorob | protected |
m_dof | Endorob | protected |
m_error | Endorob | protected |
m_error_masked | Endorob | protected |
m_error_weights | Endorob | protected |
m_error_weights_vec | Endorob | protected |
m_faulty_joint_vec | Endorob | protected |
m_full_body_needed | Endorob | protected |
m_full_body_vec_current | Endorob | protected |
m_full_body_vec_desired | Endorob | protected |
m_fwd_k_vec | Endorob | protected |
m_global_frame_to_robot_increment | Endorob | protected |
m_identity | Endorob | protected |
m_instantiation_index | Endorob | protected |
m_instantiations | Endorob | protectedstatic |
m_iteration_overflow | Endorob | protected |
m_iterations | Endorob | protected |
m_J | Endorob | protected |
m_J_for_user | Endorob | protected |
m_J_inv | Endorob | protected |
m_J_inv_masked | Endorob | protected |
m_J_masked | Endorob | protected |
m_J_rot | Endorob | protected |
m_J_vel | Endorob | protected |
m_joint_coupling_matrix | Endorob | protected |
m_joint_coupling_reduce_dimension | Endorob | protected |
m_joint_index_offset | Endorob | protected |
m_joint_lookup_table | Endorob | protected |
m_joints | Endorob | protected |
m_lambda | Endorob | protected |
m_mask_dof | Endorob | protected |
m_mask_vector | Endorob | protected |
m_p_e | Endorob | protected |
m_p_tmp | Endorob | protected |
m_phi | Endorob | protected |
m_prev_error | Endorob | protected |
m_prev_error_masked | Endorob | protected |
m_prev_q_vec | Endorob | protected |
m_prev_xi_vec | Endorob | protected |
m_q_vec | Endorob | protected |
m_q_vec_for_user | Endorob | protected |
m_q_vec_rest | Endorob | protected |
m_robot_frame_T | Endorob | protected |
m_robot_frame_to_global_increment | Endorob | protected |
m_robot_path | Endorob | protected |
m_rolling_joint_present | Endorob | protected |
m_run | Endorob | protected |
m_solver_pending | Endorob | protected |
m_start_solver | Endorob | protected |
m_target_T | Endorob | protected |
m_thread_running | Endorob | protected |
m_tip_T | Endorob | protected |
m_tool_frame_T | Endorob | protected |
m_virtual_robot | Endorob | protectedstatic |
m_virtual_snake | Endorob | protected |
m_wait_for_sync | Endorob | protected |
m_xi_vec | Endorob | protected |
m_xi_vec_rest | Endorob | protected |
m_z_tmp | Endorob | protected |
mask_resize(const Mat &mat) | Endorob | protected |
modify_error_with_f() | Endorob | protected |
null_space_constraint_calculation() | Endorob | protected |
p_solver_type | Endorob | protected |
project_point_onto_line(const Vec3d &P, const Vec3d &A, const Vec3d &B) | Endorob | related |
pseudo_inverse_normal() | Endorob | protected |
pseudo_inverse_null_space() | Endorob | protected |
pseudo_inverse_simple() | Endorob | protected |
psolver | Endorob | protected |
reset_q_vec() | Endorob | |
rot_x(const double &angle) | Endorob | related |
rot_xyz(const double &angle, const Vec3d &axis) | Endorob | related |
rot_y(const double &angle) | Endorob | related |
rot_z(const double &angle) | Endorob | related |
rotate_transform_around_axis_and_P(const Mat4d &T, const double &angle, const Vec3d &axis, const Vec &P) | Endorob | related |
rotate_transform_around_P(const Mat4d &T, const Mat3d &rot, const Vec &P) | Endorob | related |
rotate_transform_locally(const Mat4d &mat, const Mat3d &rot) | Endorob | related |
save_DH(std::string filename) | Endorob | |
set_base_frame(const Mat4d &T) | Endorob | |
set_desired_curve(const Vec &curve) | Endorob | |
set_desired_curve(const Vec &curve, const Mat4d &mat) | Endorob | |
set_DH_convention(const DH_type &convention) | Endorob | |
set_faulty_joint(const uint &joint, const double &val) | Endorob | |
set_flex_gradient(const Vec &vec) | Endorob | |
set_flex_resolution(const uint &res) | Endorob | |
set_joint_coupling(const Vec &coupling) | Endorob | |
set_joint_limits(const double &min, const double &max) | Endorob | |
set_mask(const Vec &mask) | Endorob | |
set_q_vec(const Vec &q) | Endorob | |
set_robot_reference_frame(const Mat4d &T) | Endorob | |
set_rpy(const Mat &mat, Vec3d rpy) | Endorob | related |
set_solver_body_target(const Vec &vec) | Endorob | |
set_solver_body_target(const Vec &vec, const Mat4d &T) | Endorob | |
set_solver_target(const Mat4d &T) | Endorob | |
set_solver_type(Solver_type solver, const double &lambda=1) | Endorob | |
set_solver_weight_mat(const uint &index, const double &val) | Endorob | |
set_solver_weight_mat(const Vec &vec) | Endorob | |
set_solver_weight_vec(const uint &index, const double &val) | Endorob | |
set_tool_frame(const Mat4d &T) | Endorob | |
set_vec_relative_to_base(const Vec &vec) | Endorob | |
solve() | Endorob | protected |
solve_for_mask() | Endorob | protected |
solve_with_tentacle(Mat T_) | Endorob | |
solver_has_converged() | Endorob | protected |
solver_has_ended() | Endorob | protected |
sphere_line_intersection(const double &radius, const Vec3d ¢er, const Vec3d &A, const Vec3d &B) | Endorob | related |
split(const std::string &s, char delimiter, bool remove_empty) | Endorob | protected |
threaded_solver(int a, int b) | Endorob | protected |
threaded_solver_2(int a, int b) | Endorob | protected |
zero_thresholding(const Vec &q_vec, const double &val=M_PI/180/20) | Endorob | protected |
~Endorob() | Endorob | |