kompass.monitor¶
Module Contents¶
Classes¶
Robot motion status to track if the motion is healthy or the robot is frozen or blocked |
|
Kompass Monitor extends the base monitor to handle robot blocking monitoring during navigation |
API¶
- class kompass.monitor.MotionStatus(*args, **kwds)¶
Bases:
enum.EnumRobot 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.MonitorKompass Monitor extends the base monitor to handle robot blocking monitoring during navigation
- init_flags()¶
Set up node flags
- init_variables()¶
Set up node variables