moveit2
The MoveIt Motion Planning Framework for ROS 2.
time_parameterization.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace trajectory_processing
6 {
12 {
13 public:
14  TimeParameterization() = default;
19  virtual ~TimeParameterization() = default;
21  const double max_velocity_scaling_factor = 1.0,
22  const double max_acceleration_scaling_factor = 1.0) const = 0;
24  const std::unordered_map<std::string, double>& velocity_limits,
25  const std::unordered_map<std::string, double>& acceleration_limits) const = 0;
26 };
27 } // namespace trajectory_processing
Maintain a sequence of waypoints and the time durations between these waypoints.
TimeParameterization & operator=(const TimeParameterization &)=default
virtual bool computeTimeStamps(robot_trajectory::RobotTrajectory &trajectory, const double max_velocity_scaling_factor=1.0, const double max_acceleration_scaling_factor=1.0) const =0
TimeParameterization & operator=(TimeParameterization &&)=default
TimeParameterization(TimeParameterization &&)=default
virtual bool computeTimeStamps(robot_trajectory::RobotTrajectory &trajectory, const std::unordered_map< std::string, double > &velocity_limits, const std::unordered_map< std::string, double > &acceleration_limits) const =0
TimeParameterization(const TimeParameterization &)=default
MOVEIT_CLASS_FORWARD(IterativeParabolicTimeParameterization)
This class modifies the timestamps of a trajectory to respect velocity and acceleration constraints.