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;
Definition: actuator.hpp:29
Contains semantic info about a given actuator loaded from XML (URDF)
Definition: hardware_info.hpp:81
Definition: hardware_info.hpp:50
std::vector< InterfaceInfo > command_interfaces
Definition: hardware_info.hpp:59
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::vector< InterfaceInfo > state_interfaces
Definition: hardware_info.hpp:64
std::string name
Name of the component.
Definition: hardware_info.hpp:52
std::string type
Type of the component: sensor, joint, or GPIO.
Definition: hardware_info.hpp:54
This structure stores information about hardware defined in a robot's URDF.
Definition: hardware_info.hpp:101
std::string type
Type of the hardware: actuator, sensor or system.
Definition: hardware_info.hpp:105
std::unordered_map< std::string, std::string > hardware_parameters
(Optional) Key-value pairs for hardware parameters.
Definition: hardware_info.hpp:109
std::string hardware_class_type
Class of the hardware that will be dynamically loaded.
Definition: hardware_info.hpp:107
std::vector< ComponentInfo > gpios
Definition: hardware_info.hpp:124
std::vector< ComponentInfo > joints
Definition: hardware_info.hpp:114
std::string name
Name of the hardware.
Definition: hardware_info.hpp:103
std::vector< ComponentInfo > sensors
Definition: hardware_info.hpp:119
std::vector< TransmissionInfo > transmissions
Definition: hardware_info.hpp:129
Definition: hardware_info.hpp:29
std::string max
(Optional) Maximal allowed values of the interface.
Definition: hardware_info.hpp:38
std::string name
Definition: hardware_info.hpp:34
int size
(Optional) If the handle is an array, the size of the array. Used by GPIOs.
Definition: hardware_info.hpp:42
std::string min
(Optional) Minimal allowed values of the interface.
Definition: hardware_info.hpp:36
std::string data_type
(Optional) The datatype of the interface, e.g. "bool", "int". Used by GPIOs.
Definition: hardware_info.hpp:40
Contains semantic info about a given joint loaded from XML (URDF)
Definition: hardware_info.hpp:71
Contains semantic info about a given transmission loaded from XML (URDF)
Definition: hardware_info.hpp:90
std::unordered_map< std::string, std::string > parameters
(Optional) Key-value pairs of custom parameters
Definition: hardware_info.hpp:96