Franky 1.1.0
A High-Level Motion API for Franka
Loading...
Searching...
No Matches
relative_dynamics_factor.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5namespace franky {
6
14 public:
19
20 // Suppress implicit conversion warning
21#pragma clang diagnostic push
22#pragma clang diagnostic ignored "-Wimplicit-conversion"
30#pragma clang diagnostic pop
31
38 RelativeDynamicsFactor(double velocity, double acceleration, double jerk);
39
44 static inline RelativeDynamicsFactor MAX_DYNAMICS() { return {1.0, 1.0, 1.0, true}; }
45
49 [[nodiscard]] inline double velocity() const { return velocity_; }
50
54 [[nodiscard]] inline double acceleration() const { return acceleration_; }
55
59 [[nodiscard]] inline double jerk() const { return jerk_; }
60
64 [[nodiscard]] inline bool max_dynamics() const { return max_dynamics_; }
65
67
68 private:
69 static double checkInBounds(double value, const std::string &name);
70
71 RelativeDynamicsFactor(double velocity, double acceleration, double jerk, bool max_dynamics);
72
73 double velocity_, acceleration_, jerk_;
74 bool max_dynamics_;
75};
76
77} // namespace franky
Relative dynamics factors.
Definition relative_dynamics_factor.hpp:13
double jerk() const
Jerk factor.
Definition relative_dynamics_factor.hpp:59
double acceleration() const
Acceleration factor.
Definition relative_dynamics_factor.hpp:54
bool max_dynamics() const
Whether the maximum dynamics should be used.
Definition relative_dynamics_factor.hpp:64
RelativeDynamicsFactor()
Default constructor which initializes all values to 1.0.
Definition relative_dynamics_factor.cpp:8
static RelativeDynamicsFactor MAX_DYNAMICS()
Special factor which causes the maximum dynamics to be used, independent of other factors applied els...
Definition relative_dynamics_factor.hpp:44
RelativeDynamicsFactor operator*(const RelativeDynamicsFactor &other) const
Definition relative_dynamics_factor.cpp:28
double velocity() const
Velocity factor.
Definition relative_dynamics_factor.hpp:49
Definition dynamics_limit.cpp:8
std::array< double, dims > toStdD(const Eigen::Matrix< double, dims, 1 > &vector)
Definition util.hpp:18