Control Libraries 7.4.0
Loading...
Searching...
No Matches
StateType.hpp
1#pragma once
2
7namespace state_representation {
8
13enum class StateType {
14 NONE,
15 STATE,
16 SPATIAL_STATE,
17 CARTESIAN_STATE,
18 CARTESIAN_POSE,
19 CARTESIAN_TWIST,
20 CARTESIAN_ACCELERATION,
21 CARTESIAN_WRENCH,
22 JOINT_STATE,
23 JOINT_POSITIONS,
24 JOINT_VELOCITIES,
25 JOINT_ACCELERATIONS,
26 JOINT_TORQUES,
27 JACOBIAN,
28 PARAMETER,
29 GEOMETRY_SHAPE,
30 GEOMETRY_ELLIPSOID,
31 TRAJECTORY,
32 DIGITAL_IO_STATE,
33 ANALOG_IO_STATE,
34#ifdef EXPERIMENTAL_FEATURES
35 DUAL_QUATERNION_STATE,
36 DUAL_QUATERNION_POSE,
37 DUAL_QUATERNION_TWIST
38#endif
39};
40
44[[maybe_unused]] static std::string get_state_type_name(const StateType& state_type) {
45 switch (state_type) {
46 case StateType::STATE:
47 return "State";
48 case StateType::SPATIAL_STATE:
49 return "SpatialState";
50 case StateType::CARTESIAN_STATE:
51 return "CartesianState";
52 case StateType::CARTESIAN_POSE:
53 return "CartesianPose";
54 case StateType::CARTESIAN_TWIST:
55 return "CartesianTwist";
56 case StateType::CARTESIAN_ACCELERATION:
57 return "CartesianAcceleration";
58 case StateType::CARTESIAN_WRENCH:
59 return "CartesianWrench";
60 case StateType::JOINT_STATE:
61 return "JointState";
62 case StateType::JOINT_POSITIONS:
63 return "JointPositions";
64 case StateType::JOINT_VELOCITIES:
65 return "JointVelocities";
66 case StateType::JOINT_ACCELERATIONS:
67 return "JointAccelerations";
68 case StateType::JOINT_TORQUES:
69 return "JointTorques";
70 case StateType::JACOBIAN:
71 return "Jacobian";
72 case StateType::PARAMETER:
73 return "Parameter";
74 case StateType::GEOMETRY_SHAPE:
75 return "Shape";
76 case StateType::GEOMETRY_ELLIPSOID:
77 return "Ellipsoid";
78 case StateType::TRAJECTORY:
79 return "Trajectory";
80 case StateType::DIGITAL_IO_STATE:
81 return "DigitalIOState";
82 case StateType::ANALOG_IO_STATE:
83 return "AnalogIOState";
84#ifdef EXPERIMENTAL_FEATURES
85 case StateType::DUAL_QUATERNION_STATE:
86 return "DualQuaternionState";
87 case StateType::DUAL_QUATERNION_POSE:
88 return "DualQuaternionPose";
89 case StateType::DUAL_QUATERNION_TWIST:
90 return "DualQuaternionTwist";
91#endif
92 default:
93 return "";
94 }
95}
96
97}// namespace state_representation
Core state variables and objects.
StateType
The class types inheriting from State.
Definition StateType.hpp:13