Merged
Conversation
…, CPU, and RAM usage
…ne topic commands
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
These changes collectively enhance the functionality and maintainability of the
robot_status_bridgeapplication, providing a robust setup for ROS environments and enabling comprehensive battery monitoring.This pull request introduces several significant updates to the
robot_status_bridgeapplication, focusing on setting up the ROS environment, configuring Docker, and implementing new ROS nodes for monitoring robot status and battery levels.ROS Environment Setup:
source_ros_environmentin.bashrcto set up the ROS environment for different distributions (humbleandnoetic). This includes sourcing the necessary setup files and setting up custom aliases.Docker Configuration:
Dockerfilewith multiple stages for setting up the base image, creating a non-root user, installing development tools, and setting the entrypoint.docker-compose.yamlfile to define thevoice_navservice, including build context, environment variables, volumes, and entrypoint configuration..envfile to set environment variables likeROS_DISTROandCOMPOSE_BAKE.ROS Nodes Implementation:
battery_monitorpackage with CMake and package configuration files, and createdbattery_publisherandbattery_subscribernodes to monitor and publish battery status. [1] [2] [3] [4]robot_status_monitorpackage with message definitions and nodes to publish and subscribe to robot status, including various system metrics like CPU usage, RAM usage, and Wi-Fi signal strength. [1] [2] [3] [4] [5]Entrypoint Script:
entrypoint.shscript to source the ROS workspace and run therobot_status_node.