Contains functions for limiting the rate of torques, Cartesian pose, Cartesian velocity, joint position and joint velocity. More...
#include <array>
#include <limits>
Go to the source code of this file.
Namespaces | |
franka | |
Functions | |
std::array< double, 7 > | franka::limitRate (const std::array< double, 7 > &max_derivatives, const std::array< double, 7 > &commanded_values, const std::array< double, 7 > &last_commanded_values) |
Limits the rate of an input vector of per-joint commands considering the maximum allowed time derivatives. More... | |
double | franka::limitRate (double max_velocity, double max_acceleration, double max_jerk, double commanded_velocity, double last_commanded_velocity, double last_commanded_acceleration) |
Limits the rate of a desired joint velocity considering the limits provided. More... | |
double | franka::limitRate (double max_velocity, double max_acceleration, double max_jerk, double commanded_position, double last_commanded_position, double last_commanded_velocity, double last_commanded_acceleration) |
Limits the rate of a desired joint position considering the limits provided. More... | |
std::array< double, 7 > | franka::limitRate (const std::array< double, 7 > &max_velocity, const std::array< double, 7 > &max_acceleration, const std::array< double, 7 > &max_jerk, const std::array< double, 7 > &commanded_velocities, const std::array< double, 7 > &last_commanded_velocities, const std::array< double, 7 > &last_commanded_accelerations) |
Limits the rate of a desired joint velocity considering the limits provided. More... | |
std::array< double, 7 > | franka::limitRate (const std::array< double, 7 > &max_velocity, const std::array< double, 7 > &max_acceleration, const std::array< double, 7 > &max_jerk, const std::array< double, 7 > &commanded_positions, const std::array< double, 7 > &last_commanded_positions, const std::array< double, 7 > &last_commanded_velocities, const std::array< double, 7 > &last_commanded_accelerations) |
Limits the rate of a desired joint position considering the limits provided. More... | |
std::array< double, 6 > | franka::limitRate (double max_translational_velocity, double max_translational_acceleration, double max_translational_jerk, double max_rotational_velocity, double max_rotational_acceleration, double max_rotational_jerk, const std::array< double, 6 > &O_dP_EE_c, const std::array< double, 6 > &last_O_dP_EE_c, const std::array< double, 6 > &last_O_ddP_EE_c) |
Limits the rate of a desired Cartesian velocity considering the limits provided. More... | |
std::array< double, 16 > | franka::limitRate (double max_translational_velocity, double max_translational_acceleration, double max_translational_jerk, double max_rotational_velocity, double max_rotational_acceleration, double max_rotational_jerk, const std::array< double, 16 > &O_T_EE_c, const std::array< double, 16 > &last_O_T_EE_c, const std::array< double, 6 > &last_O_dP_EE_c, const std::array< double, 6 > &last_O_ddP_EE_c) |
Limits the rate of a desired Cartesian pose considering the limits provided. More... | |
Variables | |
constexpr double | franka::kDeltaT = 1e-3 |
Sample time constant. More... | |
constexpr double | franka::kFactorCartesianRotationPoseInterface = 0.99 |
Factor for the definition of rotational limits using the Cartesian Pose interface. More... | |
constexpr double | franka::kLimitEps = 1e-3 |
Epsilon value for checking limits. More... | |
constexpr double | franka::kMaxElbowAcceleration = 10.0000 - kLimitEps |
Maximum elbow acceleration. More... | |
constexpr double | franka::kMaxElbowJerk = 5000 - kLimitEps |
Maximum elbow jerk. More... | |
constexpr double | franka::kMaxElbowVelocity |
Maximum elbow velocity. More... | |
constexpr std::array< double, 7 > | franka::kMaxJointAcceleration |
Maximum joint acceleration. More... | |
constexpr std::array< double, 7 > | franka::kMaxJointJerk |
Maximum joint jerk. More... | |
constexpr std::array< double, 7 > | franka::kMaxJointVelocity |
Maximum joint velocity. More... | |
constexpr double | franka::kMaxRotationalAcceleration = 25.0000 - kLimitEps |
Maximum rotational acceleration. More... | |
constexpr double | franka::kMaxRotationalJerk = 12500.0 - kLimitEps |
Maximum rotational jerk. More... | |
constexpr double | franka::kMaxRotationalVelocity |
Maximum rotational velocity. More... | |
constexpr std::array< double, 7 > | franka::kMaxTorqueRate |
Maximum torque rate. More... | |
constexpr double | franka::kMaxTranslationalAcceleration = 13.0000 - kLimitEps |
Maximum translational acceleration. More... | |
constexpr double | franka::kMaxTranslationalJerk = 6500.0 - kLimitEps |
Maximum translational jerk. More... | |
constexpr double | franka::kMaxTranslationalVelocity |
Maximum translational velocity. More... | |
constexpr double | franka::kNormEps = std::numeric_limits<double>::epsilon() |
Epsilon value for limiting Cartesian accelerations/jerks or not. More... | |
constexpr double | franka::kTolNumberPacketsLost = 3.0 |
Number of packets losts considered for the definition of velocity limits. More... | |
Contains functions for limiting the rate of torques, Cartesian pose, Cartesian velocity, joint position and joint velocity.
Definition in file rate_limiting.h.