75 controller_interface::CallbackReturn
on_init()
override;
77 controller_interface::CallbackReturn on_configure(
78 const rclcpp_lifecycle::State & previous_state)
override;
80 controller_interface::CallbackReturn on_activate(
81 const rclcpp_lifecycle::State & previous_state)
override;
83 controller_interface::CallbackReturn on_deactivate(
84 const rclcpp_lifecycle::State & previous_state)
override;
86 controller_interface::return_type
update(
87 const rclcpp::Time & time,
const rclcpp::Duration & period)
override;
92 float voltage_sum = 0.0f;
93 float temperature_sum = 0.0f;
94 float current_sum = 0.0f;
95 float charge_sum = 0.0f;
96 float percentage_sum = 0.0f;
97 float capacity_sum = 0.0f;
98 float design_capacity_sum = 0.0f;
103 int temperature_cnt = 0;
105 int percentage_cnt = 0;
108 battery_state_broadcaster::Params params_;
110 std::vector<std::string> batteries_;
116 std::shared_ptr<realtime_tools::RealtimePublisher<sensor_msgs::msg::BatteryState>>
117 battery_state_realtime_publisher_;
118 std::shared_ptr<realtime_tools::RealtimePublisher<control_msgs::msg::BatteryStateArray>>
119 raw_battery_states_realtime_publisher_;
121 std::shared_ptr<battery_state_broadcaster::ParamListener> param_listener_;
122 std::shared_ptr<rclcpp::Publisher<sensor_msgs::msg::BatteryState>> battery_state_publisher_;
123 std::shared_ptr<rclcpp::Publisher<control_msgs::msg::BatteryStateArray>>
124 raw_battery_states_publisher_;
125 sensor_msgs::msg::BatteryState battery_state_msg_;
126 control_msgs::msg::BatteryStateArray raw_battery_states_msg_;
controller_interface::return_type update(const rclcpp::Time &time, const rclcpp::Duration &period) override
Control step update. Command interfaces are updated based on on reference inputs and current states.
Definition battery_state_broadcaster.cpp:322