6 #ifndef FLEXIV_RDK_SAFETY_HPP_ 
    7 #define FLEXIV_RDK_SAFETY_HPP_ 
   96         const std::vector<double>& min_positions, 
const std::vector<double>& max_positions);
 
  134     std::unique_ptr<Impl> pimpl_;
 
Main interface to control the robot, containing several function categories and background services.
 
Interface to manage safety settings of the robot. A password is required to authenticate this interfa...
 
void SetJointPositionLimits(const std::vector< double > &min_positions, const std::vector< double > &max_positions)
[Blocking] Set safety limits on the joint positions of the manipulator, which will honor this setting...
 
Safety(const Robot &robot, const std::string &password)
[Non-blocking] Instantiate the safety settings interface.
 
void SetJointVelocityReducedLimits(const std::vector< double > &max_velocities)
[Blocking] Set safety limits on the joint velocities of the manipulator, which will honor this settin...
 
void SetJointVelocityNormalLimits(const std::vector< double > &max_velocities)
[Blocking] Set safety limits on the joint velocities of the manipulator, which will honor this settin...
 
SafetyLimits current_limits() const
[Non-blocking] Current values of the safety limits of the connected robot.
 
SafetyLimits default_limits() const
[Non-blocking] Default values of the safety limits of the connected robot.
 
std::array< bool, kSafetyIOPorts > safety_inputs() const
[Non-blocking] Current reading from all safety input ports.
 
constexpr size_t kSafetyIOPorts
 
Data structure containing configurable robot safety limits.
 
std::vector< double > dq_max_normal
 
std::vector< double > q_min
 
std::vector< double > q_max
 
std::vector< double > dq_max_reduced