rospy.loginfo('Userdata input key \'{}\' BEFORE callback execution: {}'.format(input_key, userdata[input_key])) {{ render_execute_callbacks() }} for input_key in self._input_keys: rospy.loginfo('Userdata input key \'{}\' AFTER callback execution: {}'.format(input_key, userdata[input_key])) return 'succeeded' {% do defined_headers.append('class_Foo') %}{% endif %} {% endblock class_defs %} {% block cb_defs %} {% if callbacks is defined %} {% if input_keys is defined %} {{ render_def_lambda_callbacks(defined_headers, 'Foo', name, uuid, input_keys, outcomes, callbacks) }} {% else %} {{ render_def_lambda_callbacks(defined_headers, 'Foo', name, uuid, [], outcomes, callbacks) }} {% endif %} {% endif %} {% endblock cb_defs %} {% block header_userdata %} {% if userdata is defined %}{{ render_userdata(parent_sm_name, userdata) }}{% endif %} {% endblock header_userdata %} {% block body %} smach.{{ parent_type }}.add('{{ name }}', Foo('{{ name }}'{% if input_keys is defined %}, {{ render_input_keys(input_keys, indent=0) }}{% endif %}{% if output_keys is defined %}, {{ render_output_keys(output_keys, indent=0) }}{% endif %}{% if callbacks is defined %}, {{ render_callbacks(name, uuid, callbacks, indent=0) }}{% endif %}){% if transitions is defined %}, {{ render_transitions(transitions) }}{% endif %}{% if remapping is defined %}, {{ render_remapping(remapping) }}{% endif %}) {% endblock body %}
# TEMPLATE: Concurrence # {% endblock upper_comments %} {% block body %} {{ sm_name }} = smach.Concurrence({{ render_outcomes(outcomes) }}, {{ 'default_outcome=' | indent(35, true) }}'{{ default_outcome }}', {{ render_outcome_map(outcome_map) }}{% if input_keys is defined %}, {{ render_input_keys(input_keys, indent=35) }}{% endif %}{% if output_keys is defined %}, {{ render_output_keys(output_keys) }}{% endif %}) {# Container header insertion variable indexed by container state name #} {% if name in header %}{{ header[name] }}{% endif %} {# Render container userdata #} {% if userdata is defined %}{{ render_userdata(name | lower(), userdata) }}{% endif %} {# Render state userdat #} {% if name in header_userdata %}{{ header_userdata[name] | indent(4, true) }}{% endif %} with {{ sm_name }}: {# Container body insertion variable #} {{ body | indent(4) }} smach.{{ parent_type }}.add('{{ name }}', {{ sm_name }}{% if transitions is defined and parent_type != 'Concurrence' %}, {{ render_transitions(transitions) }}{% endif %}{% if remapping is defined %}, {{ render_remapping(remapping) }}{% endif %}) {% endblock body %} {% block lower_comments %} #