26 float error_x = std::abs(now.x_angle - goal_euler_.
x_angle);
27 error_x = (std::min)(error_x, 2 * std::numbers::pi_v<float> - error_x);
29 if (error_x > allowable_error_) {
33 float error_y = std::abs(now.y_angle - goal_euler_.
y_angle);
34 error_y = (std::min)(error_y, 2 * std::numbers::pi_v<float> - error_y);
36 if (error_y > allowable_error_) {
40 float error_z = std::abs(now.z_angle - goal_euler_.
z_angle);
41 error_z = (std::min)(error_z, 2 * std::numbers::pi_v<float> - error_z);
43 if (error_z > allowable_error_) {
bool IsEnd(const RobotStateNode &node) const override
シミュレーションの終了を判定する.
SimulationEndCheckerByPosture(const Quaternion &goal_orientation, float allowable_error)