HLR  0.0.1
Planner.hpp
1 #ifndef KINEMATICS_PLANNER_HPP
2 #define KINEMATICS_PLANNER_HPP
3 
4 #include <optional>
5 #include <vector>
6 #include <Kinematics/Matrix.hpp>
7 
8 namespace HLR
9 {
10 namespace Kinematics
11 {
15 class Planner
16 {
17 public:
26  virtual const std::optional<std::vector<Matrix<double, 5, 1>>> get_path(
27  const Matrix<double, 5, 1>& current_state,
28  const Matrix<double, 3, 1>& target_pos) const = 0;
29 };
30 }
31 }
32 
33 #endif
Abstract class that forces.
Definition: Planner.hpp:15
virtual const std::optional< std::vector< Matrix< double, 5, 1 > > > get_path(const Matrix< double, 5, 1 > &current_state, const Matrix< double, 3, 1 > &target_pos) const =0
Calculate a path between a start position and the target position.