ros2_control - rolling
|
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 | |
bool | is_chainable () const final |
std::vector< hardware_interface::StateInterface::ConstSharedPtr > | export_state_interfaces () final |
std::vector< hardware_interface::CommandInterface::SharedPtr > | export_reference_interfaces () final |
bool | set_chained_mode (bool chained_mode) final |
bool | is_in_chained_mode () const final |
Public Member Functions inherited from controller_interface::ControllerInterfaceBase | |
virtual void | assign_interfaces (std::vector< hardware_interface::LoanedCommandInterface > &&command_interfaces, std::vector< hardware_interface::LoanedStateInterface > &&state_interfaces) |
Method that assigns the Loaned interfaces to the controller. | |
virtual void | release_interfaces () |
Method that releases the Loaned interfaces from the controller. | |
return_type | init (const std::string &controller_name, const std::string &urdf, unsigned int cm_update_rate, const std::string &node_namespace, const rclcpp::NodeOptions &node_options) |
const rclcpp_lifecycle::State & | configure () |
Custom configure method to read additional parameters for controller-nodes. | |
ControllerUpdateStatus | trigger_update (const rclcpp::Time &time, const rclcpp::Duration &period) |
std::shared_ptr< rclcpp_lifecycle::LifecycleNode > | get_node () |
std::shared_ptr< const rclcpp_lifecycle::LifecycleNode > | get_node () const |
const rclcpp_lifecycle::State & | get_lifecycle_state () const |
unsigned int | get_update_rate () const |
bool | is_async () const |
const std::string & | get_robot_description () const |
virtual rclcpp::NodeOptions | define_custom_node_options () const |
template<typename ParameterT > | |
auto | auto_declare (const std::string &name, const ParameterT &default_value) |
Declare and initialize a parameter with a type. | |
void | wait_for_trigger_update_to_finish () |
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_ |
|
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_interfaces_ 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 since the last control loop iteration |
Implements controller_interface::ControllerInterfaceBase.
|
protected |
|
protected |