kompass.monitor

Module Contents

Classes

MotionStatus

Robot motion status to track if the motion is healthy or the robot is frozen or blocked

Monitor

Kompass Monitor extends the base monitor to handle robot blocking monitoring during navigation

API

class kompass.monitor.MotionStatus(*args, **kwds)

Bases: enum.Enum

Robot motion status to track if the motion is healthy or the robot is frozen or blocked

name()
value()
class kompass.monitor.Monitor(components_names: List[str], enable_health_status_monitoring: bool = True, events: Optional[List[kompass.ros.Event]] = None, actions: Optional[Dict[str, kompass.ros.Action]] = None, config: Optional[kompass.config.BaseConfig] = None, services_components: Optional[List[kompass.components.component.Component]] = None, action_servers_components: Optional[List[kompass.components.component.Component]] = None, activate_on_start: Optional[List[kompass.components.component.Component]] = None, start_on_init: bool = False, component_name: str = 'monitor', callback_group: Optional[Union[rclpy.callback_groups.MutuallyExclusiveCallbackGroup, rclpy.callback_groups.ReentrantCallbackGroup]] = None, **kwargs)

Bases: ros_sugar.core.Monitor

Kompass Monitor extends the base monitor to handle robot blocking monitoring during navigation

init_flags()

Set up node flags

init_variables()

Set up node variables