|
DIFF_DRIVE_CONTROLLER_PUBLIC controller_interface::InterfaceConfiguration | command_interface_configuration () const override |
| Get configuration for controller's required command interfaces.
|
|
DIFF_DRIVE_CONTROLLER_PUBLIC controller_interface::InterfaceConfiguration | state_interface_configuration () const override |
| Get configuration for controller's required state interfaces.
|
|
DIFF_DRIVE_CONTROLLER_PUBLIC controller_interface::return_type | update (const rclcpp::Time &time, const rclcpp::Duration &period) override |
|
DIFF_DRIVE_CONTROLLER_PUBLIC controller_interface::CallbackReturn | on_init () override |
| Extending interface with initialization method which is individual for each controller.
|
|
DIFF_DRIVE_CONTROLLER_PUBLIC controller_interface::CallbackReturn | on_configure (const rclcpp_lifecycle::State &previous_state) override |
|
DIFF_DRIVE_CONTROLLER_PUBLIC controller_interface::CallbackReturn | on_activate (const rclcpp_lifecycle::State &previous_state) override |
|
DIFF_DRIVE_CONTROLLER_PUBLIC controller_interface::CallbackReturn | on_deactivate (const rclcpp_lifecycle::State &previous_state) override |
|
DIFF_DRIVE_CONTROLLER_PUBLIC controller_interface::CallbackReturn | on_cleanup (const rclcpp_lifecycle::State &previous_state) override |
|
DIFF_DRIVE_CONTROLLER_PUBLIC controller_interface::CallbackReturn | on_error (const rclcpp_lifecycle::State &previous_state) override |
|
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 |
|
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.
|
|
|
std::vector< WheelHandle > | registered_left_wheel_handles_ |
|
std::vector< WheelHandle > | registered_right_wheel_handles_ |
|
std::shared_ptr< ParamListener > | param_listener_ |
|
Params | params_ |
|
Odometry | odometry_ |
|
std::chrono::milliseconds | cmd_vel_timeout_ {500} |
|
std::shared_ptr< rclcpp::Publisher< nav_msgs::msg::Odometry > > | odometry_publisher_ = nullptr |
|
std::shared_ptr< realtime_tools::RealtimePublisher< nav_msgs::msg::Odometry > > | realtime_odometry_publisher_ = nullptr |
|
std::shared_ptr< rclcpp::Publisher< tf2_msgs::msg::TFMessage > > | odometry_transform_publisher_ |
|
std::shared_ptr< realtime_tools::RealtimePublisher< tf2_msgs::msg::TFMessage > > | realtime_odometry_transform_publisher_ = nullptr |
|
bool | subscriber_is_active_ = false |
|
rclcpp::Subscription< Twist >::SharedPtr | velocity_command_subscriber_ = nullptr |
|
rclcpp::Subscription< geometry_msgs::msg::Twist >::SharedPtr | velocity_command_unstamped_subscriber_ = nullptr |
|
realtime_tools::RealtimeBox< std::shared_ptr< Twist > > | received_velocity_msg_ptr_ {nullptr} |
|
std::queue< Twist > | previous_commands_ |
|
SpeedLimiter | limiter_linear_ |
|
SpeedLimiter | limiter_angular_ |
|
bool | publish_limited_velocity_ = false |
|
std::shared_ptr< rclcpp::Publisher< Twist > > | limited_velocity_publisher_ = nullptr |
|
std::shared_ptr< realtime_tools::RealtimePublisher< Twist > > | realtime_limited_velocity_publisher_ |
|
rclcpp::Time | previous_update_timestamp_ {0} |
|
double | publish_rate_ = 50.0 |
|
rclcpp::Duration | publish_period_ = rclcpp::Duration::from_nanoseconds(0) |
|
rclcpp::Time | previous_publish_timestamp_ {0, 0, RCL_CLOCK_UNINITIALIZED} |
|
bool | is_halted = false |
|
bool | use_stamped_vel_ = true |
|
std::vector< hardware_interface::LoanedCommandInterface > | command_interfaces_ |
|
std::vector< hardware_interface::LoanedStateInterface > | state_interfaces_ |
|
unsigned int | update_rate_ = 0 |
|
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.
- Returns
- configuration of command interfaces.
Implements controller_interface::ControllerInterfaceBase.
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.
- Returns
- configuration of state interfaces.
Implements controller_interface::ControllerInterfaceBase.