as2fm.scxml_converter.scxml_entries.scxml_bt_comm_interfaces.BtTickChild
- class as2fm.scxml_converter.scxml_entries.scxml_bt_comm_interfaces.BtTickChild(child_seq_id: str | int)
Bases:
BtGenericRequestSend
Tick one child of a BT control node.
- __init__(child_seq_id: str | int)
Generate a new BtGenericRequestSend instance.
- Parameters:
child_seq_id – Which BT control node children to tick (relative the the BT-XML file).
Methods
__init__
(child_seq_id)Generate a new BtGenericRequestSend instance.
append_param
(param)as_plain_scxml
(struct_declarations, ...)Convert the object to its plain SCXML version.
as_xml
()Return the instance content as an XML Element.
Check if the ros instantiations have been declared.
Check if the object is valid.
from_xml_tree
(xml_tree, custom_data_types, ...)External interface to create a ScxmlBase object from an XML tree.
from_xml_tree_impl
(xml_tree, _)Create a ScxmlSend object from an XML tree.
generate_bt_event_name
(instance_id)Generate the plain scxml event name for this BT tick instance_id.
get_body
()Get the body of the object.
Get the container with custom data types.
Get the event to send.
get_id
()Get the ID of the object.
Get the parameters to send.
Get the tag name of the XML element.
Get the target automata associated to this send event.
Get the xml_element this object was made from.
Check whether the If entry reads content from the BT Blackboard.
instantiate_bt_events
(instance_id, children_ids)Convert the BtGenericRequestSend to plain SCXML.
Check if the object is compatible with the plain SCXML standard.
set_callback_type
(cb_type)Set the cb type for this entry and its children.
set_custom_data_types
(custom_data_types)Save container with custom data types.
set_target_automaton
(target_automaton)Set the target automata associated to this send event.
set_xml_origin
(xml_origin)Set the xml_element this object was made from.
update_bt_ports_values
(bt_ports_handler)Update the values of potential entries making use of BT ports.
- as_plain_scxml(struct_declarations: ScxmlStructDeclarationsContainer, ros_declarations: ScxmlRosDeclarationsContainer) List[ScxmlSend]
Convert the object to its plain SCXML version.
- as_xml() _Element
Return the instance content as an XML Element.
- check_valid_ros_instantiations(_) bool
Check if the ros instantiations have been declared.
- check_validity() bool
Check if the object is valid.
- classmethod from_xml_tree(xml_tree: _Element, custom_data_types: Dict[str, StructDefinition], **kwargs) Self
External interface to create a ScxmlBase object from an XML tree.
- classmethod from_xml_tree_impl(xml_tree: _Element, _: Dict[str, StructDefinition]) BtGenericRequestSend
Create a ScxmlSend object from an XML tree.
- Parameters:
xml_tree – The XML tree to create the object from.
cb_type – The kind of callback executing this SCXML entry.
- static generate_bt_event_name(instance_id: int)
Generate the plain scxml event name for this BT tick instance_id.
- get_body()
Get the body of the object.
- get_custom_data_types() Dict[str, StructDefinition]
Get the container with custom data types.
- get_event() str
Get the event to send.
- get_id() str
Get the ID of the object.
- get_params() List[ScxmlParam]
Get the parameters to send.
- static get_tag_name() str
Get the tag name of the XML element.
- get_target_automaton() str | None
Get the target automata associated to this send event.
- get_xml_origin() _Element | None
Get the xml_element this object was made from.
- has_bt_blackboard_input(_)
Check whether the If entry reads content from the BT Blackboard.
- instantiate_bt_events(instance_id: int, children_ids: List[int]) List[ScxmlAssign | ScxmlIf | ScxmlSend]
Convert the BtGenericRequestSend to plain SCXML.
Returns an ScxmlSend if the child id is constant and an ScxmlIf otherwise.
- is_plain_scxml() bool
Check if the object is compatible with the plain SCXML standard.
- set_callback_type(cb_type: CallbackType) None
Set the cb type for this entry and its children.
- set_custom_data_types(custom_data_types: Dict[str, StructDefinition])
Save container with custom data types.
- set_target_automaton(target_automaton: str) None
Set the target automata associated to this send event.
- set_xml_origin(xml_origin: _Element)
Set the xml_element this object was made from.
- update_bt_ports_values(bt_ports_handler: BtPortsHandler)
Update the values of potential entries making use of BT ports.