ros2_control - humble
|
Public Member Functions | |
SensorInterface (const SensorInterface &other)=delete | |
SensorInterface copy constructor is actively deleted. More... | |
SensorInterface (SensorInterface &&other)=default | |
virtual CallbackReturn | on_init (const HardwareInfo &hardware_info) |
Initialization of the hardware interface from data parsed from the robot's URDF. More... | |
virtual std::vector< StateInterface > | export_state_interfaces ()=0 |
Exports all state interfaces for this hardware interface. More... | |
virtual return_type | read (const rclcpp::Time &time, const rclcpp::Duration &period)=0 |
Read the current state values from the actuator. More... | |
virtual std::string | get_name () const |
Get name of the actuator hardware. More... | |
const rclcpp_lifecycle::State & | get_state () const |
Get life-cycle state of the actuator hardware. More... | |
void | set_state (const rclcpp_lifecycle::State &new_state) |
Set life-cycle state of the actuator hardware. More... | |
Protected Attributes | |
HardwareInfo | info_ |
rclcpp_lifecycle::State | lifecycle_state_ |
|
delete |
SensorInterface copy constructor is actively deleted.
Hardware interfaces are having a unique ownership and thus can't be copied in order to avoid failed or simultaneous access to hardware.
|
pure virtual |
Exports all state interfaces for this hardware interface.
The state interfaces have to be created and transferred according to the hardware info passed in for the configuration.
Note the ownership over the state interfaces is transferred to the caller.
Implemented in ros2_control_demo_example_5::ExternalRRBotForceTorqueSensorHardware, and ros2_control_demo_example_14::RRBotSensorPositionFeedback.
|
inlinevirtual |
Get name of the actuator hardware.
|
inline |
Get life-cycle state of the actuator hardware.
|
inlinevirtual |
Initialization of the hardware interface from data parsed from the robot's URDF.
[in] | hardware_info | structure with data from URDF. |
Reimplemented in ros2_control_demo_example_5::ExternalRRBotForceTorqueSensorHardware, and ros2_control_demo_example_14::RRBotSensorPositionFeedback.
|
pure virtual |
Read the current state values from the actuator.
The data readings from the physical hardware has to be updated and reflected accordingly in the exported state interfaces. That is, the data pointed by the interfaces shall be updated.
[in] | time | The time at the start of this control loop iteration |
[in] | period | The measured time taken by the last control loop iteration |
Implemented in ros2_control_demo_example_5::ExternalRRBotForceTorqueSensorHardware, and ros2_control_demo_example_14::RRBotSensorPositionFeedback.
|
inline |
Set life-cycle state of the actuator hardware.