41 #include <ruckig/ruckig.hpp>
49 const double max_velocity_scaling_factor = 1.0,
50 const double max_acceleration_scaling_factor = 1.0);
53 const std::unordered_map<std::string, double>& velocity_limits,
54 const std::unordered_map<std::string, double>& acceleration_limits,
55 const std::unordered_map<std::string, double>& jerk_limits);
71 [[nodiscard]]
static bool getRobotModelBounds(
const double max_velocity_scaling_factor,
72 const double max_acceleration_scaling_factor,
74 ruckig::InputParameter<ruckig::DynamicDOFs>& ruckig_input);
83 static void getNextRuckigInput(
const moveit::core::RobotStatePtr& current_waypoint,
84 const moveit::core::RobotStatePtr& next_waypoint,
86 ruckig::InputParameter<ruckig::DynamicDOFs>& ruckig_input);
97 ruckig::InputParameter<ruckig::DynamicDOFs>& ruckig_input,
98 ruckig::OutputParameter<ruckig::DynamicDOFs>& ruckig_output);
106 ruckig::InputParameter<ruckig::DynamicDOFs>& ruckig_input);
Representation of a robot's state. This includes position, velocity, acceleration and effort.
Maintain a sequence of waypoints and the time durations between these waypoints.
static bool applySmoothing(robot_trajectory::RobotTrajectory &trajectory, const double max_velocity_scaling_factor=1.0, const double max_acceleration_scaling_factor=1.0)