trajectory_interpolator.h
Go to the documentation of this file.
1 
27 /* Based on MoveIt code authored by: Ioan Sucan, Adam Leeper */
28 
29 #ifndef TESSERACT_VISUALIZATION_TRAJECTORY_INTERPOLATOR_H
30 #define TESSERACT_VISUALIZATION_TRAJECTORY_INTERPOLATOR_H
31 
34 #include <vector>
35 #include <memory>
37 
39 
41 {
43 {
44 public:
45  using UPtr = std::unique_ptr<TrajectoryInterpolator>;
46 
48  virtual ~TrajectoryInterpolator() = default;
53 
54  tesseract_common::JointState getState(double request_duration) const;
55 
56  double getStateDuration(long index) const;
57 
58  long getStateCount() const;
59 
60  bool empty() const;
61 
62 private:
64  std::vector<double> duration_from_previous_;
65 
66  void findStateIndices(const double& duration, long& before, long& after, double& blend) const;
67 
70  double f);
71 };
72 } // namespace tesseract_visualization
73 #endif // TESSERACT_VISUALIZATION_TRAJECTORY_INTERPOLATOR_H
tesseract_visualization::TrajectoryInterpolator::getState
tesseract_common::JointState getState(double request_duration) const
Definition: trajectory_interpolator.cpp:101
duration
std::chrono::system_clock::duration duration
tesseract_visualization::TrajectoryInterpolator::findStateIndices
void findStateIndices(const double &duration, long &before, long &after, double &blend) const
Definition: trajectory_interpolator.cpp:70
tesseract_visualization::TrajectoryInterpolator::TrajectoryInterpolator
TrajectoryInterpolator(tesseract_common::JointTrajectory trajectory)
Definition: trajectory_interpolator.cpp:33
tesseract_visualization::TrajectoryInterpolator
Definition: trajectory_interpolator.h:42
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
tesseract_visualization::TrajectoryInterpolator::~TrajectoryInterpolator
virtual ~TrajectoryInterpolator()=default
tesseract_common::JointState
tesseract_visualization::TrajectoryInterpolator::duration_from_previous_
std::vector< double > duration_from_previous_
Definition: trajectory_interpolator.h:64
tesseract_common::JointTrajectory
tesseract_visualization::TrajectoryInterpolator::trajectory_
tesseract_common::JointTrajectory trajectory_
Definition: trajectory_interpolator.h:63
joint_state.h
TESSERACT_COMMON_IGNORE_WARNINGS_POP
tesseract_visualization::TrajectoryInterpolator::getStateCount
long getStateCount() const
Definition: trajectory_interpolator.cpp:143
tesseract_visualization::TrajectoryInterpolator::getStateDuration
double getStateDuration(long index) const
Definition: trajectory_interpolator.cpp:131
tesseract_visualization::TrajectoryInterpolator::operator=
TrajectoryInterpolator & operator=(const TrajectoryInterpolator &)=delete
tesseract_visualization::TrajectoryInterpolator::interpolate
static tesseract_common::JointState interpolate(const tesseract_common::JointState &start, const tesseract_common::JointState &end, double f)
Definition: trajectory_interpolator.cpp:145
tesseract_visualization::TrajectoryInterpolator::empty
bool empty() const
Definition: trajectory_interpolator.cpp:164
tesseract_visualization::TrajectoryInterpolator::UPtr
std::unique_ptr< TrajectoryInterpolator > UPtr
Definition: trajectory_interpolator.h:45
macros.h
tesseract_visualization
Definition: fwd.h:4


tesseract_visualization
Author(s): Levi Armstrong
autogenerated on Wed Apr 9 2025 03:03:25