-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
@ottojo - I want to use more data from my hardware controller, for which I defined appropriate State interfaces:
state_interfaces.emplace_back(hardware_interface::StateInterface(battery_.name, "voltage", &battery_.voltage));
state_interfaces.emplace_back(hardware_interface::StateInterface(battery_.name, "temperature", &battery_.temperature));
state_interfaces.emplace_back(hardware_interface::StateInterface(battery_.name, "current", &battery_.current));
state_interfaces.emplace_back(hardware_interface::StateInterface(battery_.name, "charge", &battery_.charge));
state_interfaces.emplace_back(hardware_interface::StateInterface(battery_.name, "capacity", &battery_.capacity));
state_interfaces.emplace_back(hardware_interface::StateInterface(battery_.name, "percentage", &battery_.percentage));
But the current BatteryStateBroadcaster code seems to only query "voltage" interface. Are there any plans to add code so that the BatteryState message would contain appropriate data? Am I missing something?
battery_state_broadcaster:
ros__parameters:
sensor_name: "main_battery"
frame_id: "battery_frame"
power_supply_technology: 4
design_capacity: 20.0
location: "robot Plucky"
serial_number: "3.0001"
# https://github.com/ros2/common_interfaces/blob/rolling/sensor_msgs/msg/BatteryState.msg
# https://github.com/ipa320/ros_battery_monitoring/blob/main/battery_state_broadcaster/src/BatteryStateBroadcaster.cpp
state_interfaces:
- voltage
- temperature
- current
- charge
- capacity
- percentage
- power_supply_status
- power_supply_health
- present
I can make changes in my fork and contribute, if that makes sense. Thanks!
P.S. my code is for ROS2 Jazzy at this time. So far I am just using its binary (apt-get), which seems to be built from this repository.
Metadata
Metadata
Assignees
Labels
No labels