Class FfwRobotManager

Inheritance Relationships

Base Type

  • public controller_interface::ControllerInterface

Class Documentation

class FfwRobotManager : public controller_interface::ControllerInterface

Public Functions

FfwRobotManager()
controller_interface::InterfaceConfiguration command_interface_configuration() const override
controller_interface::InterfaceConfiguration state_interface_configuration() const override
controller_interface::CallbackReturn on_init() override
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::return_type update(const rclcpp::Time &time, const rclcpp::Duration &period) override

Protected Functions

void disable_all_torque()
void set_led_error_state()
void reset_led_state()
bool set_led_values(const std::vector<uint32_t> &values)
bool set_led_values(const LedValues &led_values)
bool set_led_values(uint32_t left_red, uint32_t left_green, uint32_t left_blue, uint32_t right_red, uint32_t right_green, uint32_t right_blue, uint32_t left_mode = 1, uint32_t right_mode = 1)
bool set_led_values(uint32_t left_red, uint32_t left_green, uint32_t left_blue, uint32_t right_red, uint32_t right_green, uint32_t right_blue, LedMode left_mode, LedMode right_mode)
bool set_led_color(uint32_t red, uint32_t green, uint32_t blue, uint32_t mode = 1)
bool set_led_color(uint32_t red, uint32_t green, uint32_t blue, LedMode mode)
void setup_watchdogs()

Protected Attributes

std::vector<std::string> gpio_names_
std::unordered_map<std::string, std::unordered_map<std::string, size_t>> gpio_interface_indices_
rclcpp::Client<std_srvs::srv::SetBool>::SharedPtr torque_client_
rclcpp::Client<dynamixel_interfaces::srv::SetDataToDxl>::SharedPtr led_client_
bool torque_disabled_ = false
bool led_error_set_ = false
std::shared_ptr<ParamListener> param_listener_
Params params_
std::unique_ptr<TopicWatchdog<dynamixel_interfaces::msg::DynamixelState>> dxl_state_watchdog_