28 double max_acceleration;
29 double max_deceleration;
31 void parse(
const YAML::Node &node) {
32 SERIALIZE_VAR(max_velocity);
33 SERIALIZE_VAR(min_velocity);
34 SERIALIZE_VAR(max_acceleration);
35 SERIALIZE_VAR(max_deceleration);
39 return {max_velocity, min_velocity, max_acceleration, max_deceleration};
46 std::string load_carrier;
49 void parse(
const YAML::Node &node) {
50 SERIALIZE_VAR(load_time);
51 SERIALIZE_VAR(unload_time);
52 SERIALIZE_VAR(load_carrier);
53 SERIALIZE_VAR(max_payload);
57 return {load_time, unload_time,
63 std::string device_type;
64 std::string manufacturer;
65 std::string model_name;
66 std::string friendly_name;
67 uint32_t model_number;
69 void parse(
const YAML::Node &node) {
70 SERIALIZE_VAR(device_type);
71 SERIALIZE_VAR(manufacturer);
72 SERIALIZE_VAR(model_name);
73 SERIALIZE_VAR(friendly_name);
74 SERIALIZE_VAR(model_number);
83 {FunctionalityType::kLoad, FunctionalityType::kMoveTo, FunctionalityType::kUnload,
84 FunctionalityType::kNavigate}};