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