Flexiv RDK APIs  2.1
maintenance.hpp
Go to the documentation of this file.
1 
6 #ifndef FLEXIV_RDK_MAINTENANCE_HPP_
7 #define FLEXIV_RDK_MAINTENANCE_HPP_
8 
9 #include "robot.hpp"
10 
11 namespace flexiv::rdk {
12 
18 {
19 public:
25  Maintenance(const Robot& robot);
26  virtual ~Maintenance();
27 
55  JointGroup group, const std::vector<double>& cali_posture = {});
56 
57 private:
58  class Impl;
59  std::unique_ptr<Impl> pimpl_;
60 };
61 
62 } /* namespace flexiv::rdk */
63 
64 #endif /* FLEXIV_RDK_MAINTENANCE_HPP_ */
Interface to run maintenance operations on the robot.
Definition: maintenance.hpp:18
Maintenance(const Robot &robot)
[Non-blocking] Instantiate the robot maintenance interface.
void CalibrateJointTorqueSensors(JointGroup group, const std::vector< double > &cali_posture={})
[Blocking] Calibrate all joint torque sensors. The robot will first move to a proper calibration post...
Main interface to control the robot, containing several function categories and background services.
Definition: robot.hpp:24
JointGroup
All possible joint groups of the robot.
Definition: data.hpp:58