Flexiv RDK APIs  1.6.0
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 {
12 namespace rdk {
13 
20 {
21 public:
27  Maintenance(const Robot& robot);
28  virtual ~Maintenance();
29 
53  void CalibrateJointTorqueSensors(const std::vector<double>& cali_posture = {});
54 
55 private:
56  class Impl;
57  std::unique_ptr<Impl> pimpl_;
58 };
59 
60 } /* namespace rdk */
61 } /* namespace flexiv */
62 
63 #endif /* FLEXIV_RDK_MAINTENANCE_HPP_ */
Interface to carry out robot maintenance operations. The robot must be in IDLE mode when triggering a...
Definition: maintenance.hpp:20
Maintenance(const Robot &robot)
[Non-blocking] Create an instance and initialize the interface.
void CalibrateJointTorqueSensors(const std::vector< double > &cali_posture={})
[Blocking] Calibrate all joint torque sensors. The robot will first move to a proper calibration post...
Main interface with the robot, containing several function categories and background services.
Definition: robot.hpp:25