15 #ifndef HARDWARE_INTERFACE__HARDWARE_INFO_HPP_ 16 #define HARDWARE_INTERFACE__HARDWARE_INFO_HPP_ 19 #include <unordered_map> 73 std::vector<std::string> interfaces;
75 double mechanical_reduction = 1.0;
83 std::vector<std::string> interfaces;
93 std::vector<JointInfo> joints;
94 std::vector<ActuatorInfo> actuators;
133 #endif // HARDWARE_INTERFACE__HARDWARE_INFO_HPP_ Definition: hardware_info.hpp:49
Definition: hardware_info.hpp:28
Contains semantic info about a given joint loaded from XML (URDF)
Definition: hardware_info.hpp:70
std::string type
Type of the component: sensor, joint, or GPIO.
Definition: hardware_info.hpp:54
std::vector< InterfaceInfo > command_interfaces
Definition: hardware_info.hpp:59
Definition: actuator.hpp:28
std::string type
Type of the hardware: actuator, sensor or system.
Definition: hardware_info.hpp:105
std::string data_type
(Optional) The datatype of the interface, e.g. "bool", "int". Used by GPIOs.
Definition: hardware_info.hpp:40
std::vector< ComponentInfo > sensors
Definition: hardware_info.hpp:119
This structure stores information about hardware defined in a robot's URDF.
Definition: hardware_info.hpp:100
std::vector< ComponentInfo > joints
Definition: hardware_info.hpp:114
Contains semantic info about a given transmission loaded from XML (URDF)
Definition: hardware_info.hpp:89
std::vector< TransmissionInfo > transmissions
Definition: hardware_info.hpp:129
std::unordered_map< std::string, std::string > parameters
(Optional) Key-value pairs of component parameters, e.g. min/max values or serial number...
Definition: hardware_info.hpp:66
std::string hardware_class_type
Class of the hardware that will be dynamically loaded.
Definition: hardware_info.hpp:107
Contains semantic info about a given actuator loaded from XML (URDF)
Definition: hardware_info.hpp:80
std::unordered_map< std::string, std::string > hardware_parameters
(Optional) Key-value pairs for hardware parameters.
Definition: hardware_info.hpp:109
int size
(Optional) If the handle is an array, the size of the array. Used by GPIOs.
Definition: hardware_info.hpp:42
std::string name
Name of the component.
Definition: hardware_info.hpp:52
std::string min
(Optional) Minimal allowed values of the interface.
Definition: hardware_info.hpp:36
std::vector< ComponentInfo > gpios
Definition: hardware_info.hpp:124
std::string name
Name of the hardware.
Definition: hardware_info.hpp:103
std::unordered_map< std::string, std::string > parameters
(Optional) Key-value pairs of custom parameters
Definition: hardware_info.hpp:96
std::string max
(Optional) Maximal allowed values of the interface.
Definition: hardware_info.hpp:38
std::string name
Definition: hardware_info.hpp:34
std::vector< InterfaceInfo > state_interfaces
Definition: hardware_info.hpp:64