Flexiv RDK APIs  1.7.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 
19 {
20 public:
26  Maintenance(const Robot& robot);
27  virtual ~Maintenance();
28 
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 run maintenance operations on the robot.
Definition: maintenance.hpp:19
Maintenance(const Robot &robot)
[Non-blocking] Instantiate the robot maintenance 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 to control the robot, containing several function categories and background services.
Definition: robot.hpp:25