as2fm.scxml_converter.scxml_entries.scxml_bt_comm_interfaces.BtHaltChild

class as2fm.scxml_converter.scxml_entries.scxml_bt_comm_interfaces.BtHaltChild(child_seq_id: str | int)

Bases: BtGenericRequestSend

Halt 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_valid_ros_instantiations(_)

Check if the ros instantiations have been declared.

check_validity()

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_custom_data_types()

Get the container with custom data types.

get_event()

Get the event to send.

get_id()

Get the ID of the object.

get_params()

Get the parameters to send.

get_tag_name()

Get the tag name of the XML element.

get_target_automaton()

Get the target automata associated to this send event.

get_xml_origin()

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, children_ids)

Convert the BtGenericRequestSend to plain SCXML.

is_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.