Flexiv RDK APIs  2.1
mode.hpp
Go to the documentation of this file.
1 
6 #ifndef FLEXIV_RDK_MODE_HPP_
7 #define FLEXIV_RDK_MODE_HPP_
8 
9 #include <array>
10 #include <map>
11 #include <string>
12 
13 namespace flexiv::rdk {
14 
21 enum class Mode
22 {
24  UNKNOWN = 0,
25 
29  IDLE,
30 
37 
44 
52 
59 
67 
74 
82 
89 
97 
106 };
107 
109 inline const std::map<Mode, std::string> kModeNames {
110  {Mode::UNKNOWN, "UNKNOWN"},
111  {Mode::IDLE, "IDLE"},
112  {Mode::RT_JOINT_TORQUE, "RT_JOINT_TORQUE"},
113  {Mode::RT_JOINT_IMPEDANCE, "RT_JOINT_IMPEDANCE"},
114  {Mode::NRT_JOINT_IMPEDANCE, "NRT_JOINT_IMPEDANCE"},
115  {Mode::RT_JOINT_POSITION, "RT_JOINT_POSITION"},
116  {Mode::NRT_JOINT_POSITION, "NRT_JOINT_POSITION"},
117  {Mode::NRT_PLAN_EXECUTION, "NRT_PLAN_EXECUTION"},
118  {Mode::NRT_PRIMITIVE_EXECUTION, "NRT_PRIMITIVE_EXECUTION"},
119  {Mode::RT_CARTESIAN_MOTION_FORCE, "RT_CARTESIAN_MOTION_FORCE"},
120  {Mode::NRT_CARTESIAN_MOTION_FORCE, "NRT_CARTESIAN_MOTION_FORCE"},
121  {Mode::NRT_SUPER_PRIMITIVE, "NRT_SUPER_PRIMITIVE"},
122 };
123 
124 } /* namespace flexiv::rdk */
125 
126 #endif /* FLEXIV_RDK_MODE_HPP_ */
const std::map< Mode, std::string > kModeNames
Definition: mode.hpp:109
Mode
Robot control modes. The robot needs to be switched into the correct control mode before the correspo...
Definition: mode.hpp:22