src
flexbe_states
log_state.py
Go to the documentation of this file.
1
#!/usr/bin/env python
2
from
flexbe_core
import
EventState, Logger
3
4
5
class
LogState
(EventState):
6
'''
7
A state that can log a predefined message to precisely inform the operator
8
about what happened to the behavior.
9
10
-- text string The message to be logged to the terminal.
11
-- severity uint8 Type of logging (Logger.REPORT_INFO / WARN / HINT / ERROR)
12
13
<= done Indicates that the message has been logged.
14
'''
15
16
def
__init__
(self, text, severity=Logger.REPORT_HINT):
17
super(LogState, self).
__init__
(outcomes=[
'done'
])
18
self.
_text
= text
19
self.
_severity
= severity
20
21
def
execute
(self, userdata):
22
# Already logged. No need to wait for anything.
23
return
'done'
24
25
def
on_enter
(self, userdata):
26
'''Log upon entering the state.'''
27
Logger.log(self.
_text
, self.
_severity
)
flexbe_states.log_state.LogState._text
_text
Definition:
log_state.py:18
flexbe_states.log_state.LogState.on_enter
def on_enter(self, userdata)
Definition:
log_state.py:25
flexbe_states.log_state.LogState
Definition:
log_state.py:5
flexbe_states.log_state.LogState.__init__
def __init__(self, text, severity=Logger.REPORT_HINT)
Definition:
log_state.py:16
flexbe_states.log_state.LogState._severity
_severity
Definition:
log_state.py:19
flexbe_states.log_state.LogState.execute
def execute(self, userdata)
Definition:
log_state.py:21
flexbe_states
Author(s): Philipp Schillinger
autogenerated on Fri Jul 21 2023 02:26:17