rby1-sdk
Loading...
Searching...
No Matches
control_manager_state.h
1#pragma once
2
3#include "export.h"
4
5namespace rb {
6
7struct RBY1_SDK_API ControlManagerState {
8 enum class State {
9 kUnknown = 0,
10 kIdle,
11 kEnabled,
12 kMinorFault,
13 kMajorFault,
14 };
15
16 enum class ControlState { kUnknown = 0, kIdle, kExecuting, kSwitching };
17
18 State state{State::kUnknown};
19 double time_scale{0.};
20 ControlState control_state{ControlState::kUnknown};
21 std::vector<unsigned int> enabled_joint_idx{};
22 bool unlimited_mode_enabled{false};
23};
24
25RBY1_SDK_API inline std::string to_string(ControlManagerState::State s) {
26 switch (s) {
27 case ControlManagerState::State::kUnknown:
28 return "Unknown";
29 case ControlManagerState::State::kIdle:
30 return "Idle";
31 case ControlManagerState::State::kEnabled:
32 return "Enabled";
33 case ControlManagerState::State::kMinorFault:
34 return "MinorFault";
35 case ControlManagerState::State::kMajorFault:
36 return "MajorFault";
37 }
38 return "";
39}
40
41RBY1_SDK_API inline std::string to_string(ControlManagerState::ControlState s) {
42 switch (s) {
43 case ControlManagerState::ControlState::kUnknown:
44 return "Unknown";
45 case ControlManagerState::ControlState::kIdle:
46 return "Idle";
47 case ControlManagerState::ControlState::kExecuting:
48 return "Executing";
49 case ControlManagerState::ControlState::kSwitching:
50 return "Switching";
51 }
52 return "";
53}
54
55} // namespace rb
Definition control_manager_state.h:7