ros2_control - humble
|
Public Member Functions | |
controller_interface::InterfaceConfiguration | command_interface_configuration () const override |
Get configuration for controller's required command interfaces. | |
controller_interface::InterfaceConfiguration | state_interface_configuration () const override |
Get configuration for controller's required state interfaces. | |
controller_interface::return_type | update (const rclcpp::Time &time, const rclcpp::Duration &period) override |
controller_interface::CallbackReturn | on_init () override |
Extending interface with initialization method which is individual for each controller. | |
controller_interface::CallbackReturn | on_configure (const rclcpp_lifecycle::State &previous_state) override |
controller_interface::CallbackReturn | on_activate (const rclcpp_lifecycle::State &previous_state) override |
controller_interface::CallbackReturn | on_deactivate (const rclcpp_lifecycle::State &previous_state) override |
controller_interface::CallbackReturn | on_cleanup (const rclcpp_lifecycle::State &previous_state) override |
controller_interface::CallbackReturn | on_error (const rclcpp_lifecycle::State &previous_state) override |
controller_interface::CallbackReturn | on_shutdown (const rclcpp_lifecycle::State &previous_state) override |
Public Member Functions inherited from controller_interface::ControllerInterface | |
CONTROLLER_INTERFACE_PUBLIC bool | is_chainable () const final |
CONTROLLER_INTERFACE_PUBLIC std::vector< hardware_interface::CommandInterface > | export_reference_interfaces () final |
CONTROLLER_INTERFACE_PUBLIC bool | set_chained_mode (bool chained_mode) final |
CONTROLLER_INTERFACE_PUBLIC bool | is_in_chained_mode () const final |
Public Member Functions inherited from controller_interface::ControllerInterfaceBase | |
CONTROLLER_INTERFACE_PUBLIC void | assign_interfaces (std::vector< hardware_interface::LoanedCommandInterface > &&command_interfaces, std::vector< hardware_interface::LoanedStateInterface > &&state_interfaces) |
CONTROLLER_INTERFACE_PUBLIC void | release_interfaces () |
virtual CONTROLLER_INTERFACE_PUBLIC return_type | init (const std::string &controller_name, const std::string &namespace_="", const rclcpp::NodeOptions &node_options=rclcpp::NodeOptions() .allow_undeclared_parameters(true) .automatically_declare_parameters_from_overrides(true)) |
CONTROLLER_INTERFACE_PUBLIC const rclcpp_lifecycle::State & | configure () |
Custom configure method to read additional parameters for controller-nodes. | |
CONTROLLER_INTERFACE_PUBLIC std::shared_ptr< rclcpp_lifecycle::LifecycleNode > | get_node () |
CONTROLLER_INTERFACE_PUBLIC std::shared_ptr< rclcpp_lifecycle::LifecycleNode > | get_node () const |
CONTROLLER_INTERFACE_PUBLIC const rclcpp_lifecycle::State & | get_state () const |
CONTROLLER_INTERFACE_PUBLIC unsigned int | get_update_rate () const |
template<typename ParameterT > | |
auto | auto_declare (const std::string &name, const ParameterT &default_value) |
Declare and initialize a parameter with a type. | |
Protected Attributes | |
std::vector< std::string > | joint_names_ |
std::vector< std::string > | command_interface_types_ |
std::vector< std::string > | state_interface_types_ |
rclcpp::Subscription< trajectory_msgs::msg::JointTrajectory >::SharedPtr | joint_command_subscriber_ |
realtime_tools::RealtimeBuffer< std::shared_ptr< trajectory_msgs::msg::JointTrajectory > > | traj_msg_external_point_ptr_ |
bool | new_msg_ = false |
rclcpp::Time | start_time_ |
std::shared_ptr< trajectory_msgs::msg::JointTrajectory > | trajectory_msg_ |
trajectory_msgs::msg::JointTrajectoryPoint | point_interp_ |
std::vector< std::reference_wrapper< hardware_interface::LoanedCommandInterface > > | joint_position_command_interface_ |
std::vector< std::reference_wrapper< hardware_interface::LoanedCommandInterface > > | joint_velocity_command_interface_ |
std::vector< std::reference_wrapper< hardware_interface::LoanedStateInterface > > | joint_position_state_interface_ |
std::vector< std::reference_wrapper< hardware_interface::LoanedStateInterface > > | joint_velocity_state_interface_ |
std::unordered_map< std::string, std::vector< std::reference_wrapper< hardware_interface::LoanedCommandInterface > > * > | command_interface_map_ |
std::unordered_map< std::string, std::vector< std::reference_wrapper< hardware_interface::LoanedStateInterface > > * > | state_interface_map_ |
Protected Attributes inherited from controller_interface::ControllerInterfaceBase | |
std::vector< hardware_interface::LoanedCommandInterface > | command_interfaces_ |
std::vector< hardware_interface::LoanedStateInterface > | state_interfaces_ |
unsigned int | update_rate_ = 0 |
|
overridevirtual |
Get configuration for controller's required command interfaces.
Method used by the controller_manager to get the set of command interfaces used by the controller. Each controller can use individual method to determine interface names that in simples case have the following format: <joint>/<interface>
. The method is called only in inactive
or active
state, i.e., on_configure
has to be called first. The configuration is used to check if controller can be activated and to claim interfaces from hardware. The claimed interfaces are populated in the command_interfaces_ member.
Implements controller_interface::ControllerInterfaceBase.
|
overridevirtual |
Extending interface with initialization method which is individual for each controller.
Implements controller_interface::ControllerInterfaceBase.
|
overridevirtual |
Get configuration for controller's required state interfaces.
Method used by the controller_manager to get the set of state interface used by the controller. Each controller can use individual method to determine interface names that in simples case have the following format: <joint>/<interface>
. The method is called only in inactive
or active
state, i.e., on_configure
has to be called first. The configuration is used to check if controller can be activated and to claim interfaces from hardware. The claimed interfaces are populated in the state_interface_ member.
Implements controller_interface::ControllerInterfaceBase.
|
overridevirtual |
Control step update. Command interfaces are updated based on on reference inputs and current states. The method called in the (real-time) control loop.
[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 controller_interface::ControllerInterfaceBase.
|
protected |
|
protected |