This a module for the micro_rosso system.
It provides support for publishing battery voltage by publishing ROS2 topics.
First, import the module into your project's platformio.ini
:
lib_deps =
...
"Bento-Robotics/micro_rosso_battery_monitor": "^0.1.0"
Then, in your main.cpp
:
...
#include "micro_rosso_battery_monitor.h"
Basic_Battery basic_battery;
...
void setup() {
basic_battery.setup(ANALOG_PIN);
...
}
The setup method allows passing optional topic names and a different micro_rosso timer to change the publication rate (by default, it uses the 1Hz timer). It is declared as follows:
static bool setup(int analog_pin,
const char *topic_temp = "/battery",
timer_descriptor &timer = micro_rosso::timer_report);
The module emits the following topic:
- battery_state: sensor_msgs/msg/battery_state. Inserts ADC reading into voltage variable;
[email protected] - creator of micro_rosso [email protected] - Grupo MINA, Facultad de Ingeniería - Udelar, 2024
MIT