ros2_control - rolling
|
Public Member Functions | |
RCLCPP_SHARED_PTR_DEFINITIONS (RRBotActuatorWithoutFeedback) | |
hardware_interface::CallbackReturn | on_init (const hardware_interface::HardwareInfo &info) override |
Initialization of the hardware interface from data parsed from the robot's URDF. More... | |
std::vector< hardware_interface::StateInterface > | export_state_interfaces () override |
Exports all state interfaces for this hardware interface. More... | |
std::vector< hardware_interface::CommandInterface > | export_command_interfaces () override |
Exports all command interfaces for this hardware interface. More... | |
hardware_interface::CallbackReturn | on_activate (const rclcpp_lifecycle::State &previous_state) override |
hardware_interface::CallbackReturn | on_deactivate (const rclcpp_lifecycle::State &previous_state) override |
hardware_interface::CallbackReturn | on_shutdown (const rclcpp_lifecycle::State &previous_state) override |
hardware_interface::return_type | read (const rclcpp::Time &time, const rclcpp::Duration &period) override |
Read the current state values from the actuator. More... | |
hardware_interface::return_type | write (const rclcpp::Time &time, const rclcpp::Duration &period) override |
Write the current command values to the actuator. More... | |
Public Member Functions inherited from hardware_interface::ActuatorInterface | |
ActuatorInterface (const ActuatorInterface &other)=delete | |
ActuatorInterface copy constructor is actively deleted. More... | |
ActuatorInterface (ActuatorInterface &&other)=default | |
CallbackReturn | init (const HardwareInfo &hardware_info, rclcpp::Logger logger, rclcpp::node_interfaces::NodeClockInterface::SharedPtr clock_interface) |
virtual std::vector< hardware_interface::InterfaceDescription > | export_unlisted_state_interface_descriptions () |
virtual std::vector< StateInterface::ConstSharedPtr > | on_export_state_interfaces () |
virtual std::vector< hardware_interface::InterfaceDescription > | export_unlisted_command_interface_descriptions () |
virtual std::vector< CommandInterface::SharedPtr > | on_export_command_interfaces () |
virtual return_type | prepare_command_mode_switch (const std::vector< std::string > &, const std::vector< std::string > &) |
Prepare for a new command interface switch. More... | |
virtual return_type | perform_command_mode_switch (const std::vector< std::string > &, const std::vector< std::string > &) |
return_type | trigger_read (const rclcpp::Time &time, const rclcpp::Duration &period) |
Triggers the read method synchronously or asynchronously depending on the HardwareInfo. More... | |
return_type | trigger_write (const rclcpp::Time &time, const rclcpp::Duration &period) |
Triggers the write method synchronously or asynchronously depending on the HardwareInfo. More... | |
virtual std::string | get_name () const |
Get name of the actuator hardware. More... | |
virtual std::string | get_group_name () const |
Get name of the actuator hardware group to which it belongs to. More... | |
const rclcpp_lifecycle::State & | get_lifecycle_state () const |
Get life-cycle state of the actuator hardware. More... | |
void | set_lifecycle_state (const rclcpp_lifecycle::State &new_state) |
Set life-cycle state of the actuator hardware. More... | |
void | set_state (const std::string &interface_name, const double &value) |
double | get_state (const std::string &interface_name) const |
void | set_command (const std::string &interface_name, const double &value) |
double | get_command (const std::string &interface_name) const |
rclcpp::Logger | get_logger () const |
Get the logger of the ActuatorInterface. More... | |
rclcpp::Clock::SharedPtr | get_clock () const |
Get the clock of the ActuatorInterface. More... | |
const HardwareInfo & | get_hardware_info () const |
Get the hardware info of the ActuatorInterface. More... | |
Additional Inherited Members | |
Protected Attributes inherited from hardware_interface::ActuatorInterface | |
HardwareInfo | info_ |
std::unordered_map< std::string, InterfaceDescription > | joint_state_interfaces_ |
std::unordered_map< std::string, InterfaceDescription > | joint_command_interfaces_ |
std::unordered_map< std::string, InterfaceDescription > | unlisted_state_interfaces_ |
std::unordered_map< std::string, InterfaceDescription > | unlisted_command_interfaces_ |
std::vector< StateInterface::SharedPtr > | joint_states_ |
std::vector< CommandInterface::SharedPtr > | joint_commands_ |
std::vector< StateInterface::SharedPtr > | unlisted_states_ |
std::vector< CommandInterface::SharedPtr > | unlisted_commands_ |
rclcpp_lifecycle::State | lifecycle_state_ |
std::unique_ptr< realtime_tools::AsyncFunctionHandler< return_type > > | async_handler_ |
|
overridevirtual |
Exports all command interfaces for this hardware interface.
Old way of exporting the CommandInterfaces. If a empty vector is returned then the on_export_command_interfaces() method is called. If a vector with CommandInterfaces is returned then the exporting of the CommandInterfaces is only done with this function and the ownership is transferred to the resource manager. The set_command(...), get_command(...), ..., can then not be used.
Note the ownership over the state interfaces is transferred to the caller.
Reimplemented from hardware_interface::ActuatorInterface.
|
overridevirtual |
Exports all state interfaces for this hardware interface.
Old way of exporting the StateInterfaces. If a empty vector is returned then the on_export_state_interfaces() method is called. If a vector with StateInterfaces is returned then the exporting of the StateInterfaces is only done with this function and the ownership is transferred to the resource manager. The set_command(...), get_command(...), ..., can then not be used.
Note the ownership over the state interfaces is transferred to the caller.
Reimplemented from hardware_interface::ActuatorInterface.
|
overridevirtual |
Initialization of the hardware interface from data parsed from the robot's URDF.
[in] | hardware_info | structure with data from URDF. |
Reimplemented from hardware_interface::ActuatorInterface.
|
overridevirtual |
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 |
Implements hardware_interface::ActuatorInterface.
|
overridevirtual |
Write the current command values to the actuator.
The physical hardware shall be updated with the latest value from the exported command interfaces.
[in] | time | The time at the start of this control loop iteration |
[in] | period | The measured time taken by the last control loop iteration |
Implements hardware_interface::ActuatorInterface.