greenwave_monitor: Humble
Links
Rosindex
Repository
Python API
greenwave_monitor package
Submodules
greenwave_monitor.ncurses_frontend module
greenwave_monitor.test_utils module
greenwave_monitor.ui_adaptor module
Module contents
C++ API
Class Hierarchy
File Hierarchy
Full C++ API
Namespaces
Namespace greenwave_diagnostics
Namespace greenwave_diagnostics::constants
Namespace rclcpp
Classes and Structs
Struct GreenwaveDiagnostics::RollingWindow
Struct GreenwaveDiagnostics::TimeSeriesState
Struct GreenwaveDiagnosticsConfig
Class ExampleGreenwavePublisherNode
Class GreenwaveDiagnostics
Class GreenwaveMonitor
Class MinimalPublisher
Enums
Enum TimeCheckPreset
Variables
Variable greenwave_diagnostics::constants::kDropWarnTimeoutSeconds
Variable greenwave_diagnostics::constants::kMicrosecondsToNanoseconds
Variable greenwave_diagnostics::constants::kMillisecondsToMicroseconds
Variable greenwave_diagnostics::constants::kMillisecondsToSeconds
Variable greenwave_diagnostics::constants::kNonsenseLatencyMs
Variable greenwave_diagnostics::constants::kSecondsToMicroseconds
Variable greenwave_diagnostics::constants::kSecondsToNanoseconds
Directories
Directory include
Files
File example_greenwave_publisher_node.hpp
File greenwave_diagnostics.hpp
File greenwave_monitor.hpp
File minimal_publisher_node.hpp
Standard Documents
PACKAGE
CHANGELOG
Changelog for package greenwave_monitor
1.0.0 (2026-02-27)
0.1.0 (2025-10-09)
ROS Package Dependencies
launch
launch_ros
rosidl_default_runtime
rclcpp
std_msgs
diagnostic_msgs
sensor_msgs
greenwave_monitor_interfaces
rclpy
Index
greenwave_monitor: Humble
Index
Index
C
|
E
|
F
|
G
|
L
|
M
|
P
|
S
|
T
|
U
|
V
|
W
C
call_manage_topic_service() (in module greenwave_monitor.test_utils)
call_set_frequency_service() (in module greenwave_monitor.test_utils)
collect_diagnostics_for_topic() (in module greenwave_monitor.test_utils)
create_minimal_publisher() (in module greenwave_monitor.test_utils)
create_monitor_node() (in module greenwave_monitor.test_utils)
create_service_clients() (in module greenwave_monitor.test_utils)
curses_main() (in module greenwave_monitor.ncurses_frontend)
E
ExampleGreenwavePublisherNode (C++ class)
ExampleGreenwavePublisherNode::ExampleGreenwavePublisherNode (C++ function)
ExampleGreenwavePublisherNode::~ExampleGreenwavePublisherNode (C++ function)
expected_frequency (greenwave_monitor.ui_adaptor.UiDiagnosticData attribute)
F
find_best_diagnostic() (in module greenwave_monitor.test_utils)
from_status() (greenwave_monitor.ui_adaptor.UiDiagnosticData class method)
G
get_expected_frequency() (greenwave_monitor.ui_adaptor.GreenwaveUiAdaptor method)
get_topic_diagnostics() (greenwave_monitor.ui_adaptor.GreenwaveUiAdaptor method)
greenwave_diagnostics::constants::kDropWarnTimeoutSeconds (C++ member)
greenwave_diagnostics::constants::kMicrosecondsToNanoseconds (C++ member)
greenwave_diagnostics::constants::kMillisecondsToMicroseconds (C++ member)
greenwave_diagnostics::constants::kMillisecondsToSeconds (C++ member)
greenwave_diagnostics::constants::kNonsenseLatencyMs (C++ member)
greenwave_diagnostics::constants::kSecondsToMicroseconds (C++ member)
greenwave_diagnostics::constants::kSecondsToNanoseconds (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics (C++ class)
greenwave_diagnostics::GreenwaveDiagnostics::clearExpectedDt (C++ function)
greenwave_diagnostics::GreenwaveDiagnostics::getFrameRateMsg (C++ function)
greenwave_diagnostics::GreenwaveDiagnostics::getFrameRateNode (C++ function)
greenwave_diagnostics::GreenwaveDiagnostics::getLatency (C++ function)
greenwave_diagnostics::GreenwaveDiagnostics::GreenwaveDiagnostics (C++ function)
greenwave_diagnostics::GreenwaveDiagnostics::publishDiagnostics (C++ function)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow (C++ struct)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow::addInterarrival (C++ function)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow::addJitter (C++ function)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow::frameRateHz (C++ function)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow::interarrival_us (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow::jitter_abs_us (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow::max_abs_jitter_us (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow::meanAbsJitterUs (C++ function)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow::outlier_count (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow::sum_interarrival_us (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow::sum_jitter_abs_us (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::RollingWindow::window_size (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::setExpectedDt (C++ function)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState (C++ struct)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::check_fps_jitter (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::check_fps_window (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::check_increasing (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::drop_error_message (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::enabled (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::fps_window_error_message (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::increasing_error_message (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::label (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::num_non_increasing (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::prev_drop_ts (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::prev_fps_out_of_range_ts (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::prev_noninc_ts (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::prev_timestamp_us (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::TimeSeriesState::window (C++ member)
greenwave_diagnostics::GreenwaveDiagnostics::updateDiagnostics (C++ function)
greenwave_diagnostics::GreenwaveDiagnosticsConfig (C++ struct)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::applyTimeCheckPreset (C++ function)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::enable_all_topic_diagnostics (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::enable_fps_jitter_msg_time_diagnostics (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::enable_fps_jitter_node_time_diagnostics (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::enable_fps_window_msg_time_diagnostics (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::enable_fps_window_node_time_diagnostics (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::enable_increasing_msg_time_diagnostics (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::enable_increasing_node_time_diagnostics (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::enable_msg_time_diagnostics (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::enable_node_time_diagnostics (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::expected_dt_us (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::fallback_to_nodetime (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::filter_window_size (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::has_msg_timestamp (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::jitter_tolerance_us (C++ member)
greenwave_diagnostics::GreenwaveDiagnosticsConfig::time_check_preset (C++ member)
greenwave_diagnostics::TimeCheckPreset (C++ enum)
greenwave_diagnostics::TimeCheckPreset::HeaderOnly (C++ enumerator)
greenwave_diagnostics::TimeCheckPreset::HeaderWithFallback (C++ enumerator)
greenwave_diagnostics::TimeCheckPreset::NodetimeOnly (C++ enumerator)
greenwave_diagnostics::TimeCheckPreset::None (C++ enumerator)
greenwave_monitor
module
greenwave_monitor.ncurses_frontend
module
greenwave_monitor.test_utils
module
greenwave_monitor.ui_adaptor
module
GreenwaveMonitor (C++ class)
GreenwaveMonitor::GreenwaveMonitor (C++ function)
GreenwaveMonitor::~GreenwaveMonitor (C++ function)
GreenwaveNcursesFrontend (class in greenwave_monitor.ncurses_frontend)
GreenwaveUiAdaptor (class in greenwave_monitor.ui_adaptor)
L
last_update (greenwave_monitor.ui_adaptor.UiDiagnosticData attribute)
latency (greenwave_monitor.ui_adaptor.UiDiagnosticData attribute)
M
main() (in module greenwave_monitor.ncurses_frontend)
MinimalPublisher (C++ class)
MinimalPublisher::MinimalPublisher (C++ function)
MinimalPublisher::~MinimalPublisher (C++ function)
module
greenwave_monitor
greenwave_monitor.ncurses_frontend
greenwave_monitor.test_utils
greenwave_monitor.ui_adaptor
msg_rate (greenwave_monitor.ui_adaptor.UiDiagnosticData attribute)
P
parse_args() (in module greenwave_monitor.ncurses_frontend)
pub_rate (greenwave_monitor.ui_adaptor.UiDiagnosticData attribute)
S
set_expected_frequency() (greenwave_monitor.ui_adaptor.GreenwaveUiAdaptor method)
show_status() (greenwave_monitor.ncurses_frontend.GreenwaveNcursesFrontend method)
status (greenwave_monitor.ui_adaptor.UiDiagnosticData attribute)
T
toggle_topic_monitoring() (greenwave_monitor.ncurses_frontend.GreenwaveNcursesFrontend method)
(greenwave_monitor.ui_adaptor.GreenwaveUiAdaptor method)
tolerance (greenwave_monitor.ui_adaptor.UiDiagnosticData attribute)
U
UiDiagnosticData (class in greenwave_monitor.ui_adaptor)
update_topic_list() (greenwave_monitor.ncurses_frontend.GreenwaveNcursesFrontend method)
update_visible_topics() (greenwave_monitor.ncurses_frontend.GreenwaveNcursesFrontend method)
V
verify_diagnostic_values() (in module greenwave_monitor.test_utils)
W
wait_for_service_connection() (in module greenwave_monitor.test_utils)