40 #include <rclcpp/rclcpp.hpp>
54 const double max_acceleration_scaling_factor = 1.0)
const override;
57 const std::unordered_map<std::string, double>& velocity_limits,
58 const std::unordered_map<std::string, double>& acceleration_limits)
const override;
61 unsigned int max_iterations_;
62 double max_time_change_per_it_;
65 const double max_velocity_scaling_factor)
const;
68 const double max_acceleration_scaling_factor)
const;
70 double findT1(
const double d1,
const double d2,
double t1,
const double t2,
const double a_max)
const;
71 double findT2(
const double d1,
const double d2,
const double t1,
double t2,
const double a_max)
const;
Maintain a sequence of waypoints and the time durations between these waypoints.
bool computeTimeStamps(robot_trajectory::RobotTrajectory &trajectory, const double max_velocity_scaling_factor=1.0, const double max_acceleration_scaling_factor=1.0) const override
IterativeParabolicTimeParameterization(unsigned int max_iterations=100, double max_time_change_per_it=.01)
MOVEIT_CLASS_FORWARD(IterativeParabolicTimeParameterization)
This class modifies the timestamps of a trajectory to respect velocity and acceleration constraints.