24 #ifndef ROBOTIS_MATH_ROBOTIS_TRAJECTORY_CALCULATOR_H_ 25 #define ROBOTIS_MATH_ROBOTIS_TRAJECTORY_CALCULATOR_H_ 27 #define EIGEN_NO_DEBUG 28 #define EIGEN_NO_STATIC_ASSERT 39 Eigen::MatrixXd
calcMinimumJerkTra(
double pos_start,
double vel_start,
double accel_start,
40 double pos_end,
double vel_end,
double accel_end,
41 double smp_time,
double mov_time);
44 double pos_end,
double vel_end,
double accel_end,
45 double smp_time,
double mov_time);
48 double pos_start,
double vel_start,
double accel_start,
49 Eigen::MatrixXd pos_via, Eigen::MatrixXd vel_via, Eigen::MatrixXd accel_via,
50 double pos_end,
double vel_end,
double accel_end,
51 double smp_time, Eigen::MatrixXd via_time,
double mov_time);
54 double pos_start,
double vel_start,
double accel_start,
55 Eigen::MatrixXd pos_via,
56 double pos_end,
double vel_end,
double accel_end,
57 double smp_time, Eigen::MatrixXd via_time,
double mov_time);
59 Eigen::MatrixXd
calcArc3dTra(
double smp_time,
double mov_time,
60 Eigen::MatrixXd center_point, Eigen::MatrixXd normal_vector, Eigen::MatrixXd start_point,
61 double rotation_angle,
double cross_ratio);
Eigen::MatrixXd calcMinimumJerkTraPlus(double pos_start, double vel_start, double accel_start, double pos_end, double vel_end, double accel_end, double smp_time, double mov_time)
Eigen::MatrixXd calcMinimumJerkTra(double pos_start, double vel_start, double accel_start, double pos_end, double vel_end, double accel_end, double smp_time, double mov_time)
Eigen::MatrixXd calcArc3dTra(double smp_time, double mov_time, Eigen::MatrixXd center_point, Eigen::MatrixXd normal_vector, Eigen::MatrixXd start_point, double rotation_angle, double cross_ratio)
Eigen::MatrixXd calcMinimumJerkTraWithViaPointsPosition(int via_num, double pos_start, double vel_start, double accel_start, Eigen::MatrixXd pos_via, double pos_end, double vel_end, double accel_end, double smp_time, Eigen::MatrixXd via_time, double mov_time)
Eigen::MatrixXd calcMinimumJerkTraWithViaPoints(int via_num, double pos_start, double vel_start, double accel_start, Eigen::MatrixXd pos_via, Eigen::MatrixXd vel_via, Eigen::MatrixXd accel_via, double pos_end, double vel_end, double accel_end, double smp_time, Eigen::MatrixXd via_time, double mov_time)