Migrate PublishStaticFrame usages to PublishTF#626
Open
marioprats wants to merge 2 commits into
Open
Conversation
PublishStaticFrame is now a deprecated alias in MoveIt Pro (PR PickNikRobotics/moveit_pro#19087). All example objectives that used it were actually relying on its dynamic /tf broadcast lifecycle, so switch them to PublishTF — the correctly-named Behavior with identical runtime behavior. No semantic change. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
shaur-k
approved these changes
May 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
@shaur-k This is the example_ws side of the PublishStaticFrame rename. Updates example_ws so that we don't get deprecation warnings.
--
Companion PR to moveit_pro#19087, which adds
PublishTFand deprecatesPublishStaticFrame.What changed
All 20 invocations of
PublishStaticFrameacross 9 example objectives are renamed toPublishTF. Both the in-tree<Action>references and the trailing<TreeNodesModel>declarations are updated.src/dual_arm_sim/objectives/draw.xmlsrc/grinding_sim/objectives/grind_machined_part.xmlsrc/grinding_sim/objectives/visualize_poses.xmlsrc/hangar_sim/objectives/cartesian_draw_geometry_from_file.xmlsrc/hangar_sim/objectives/solution_draw_picknik.xmlsrc/kitchen_sim/objectives/write_text.xmlsrc/moveit_pro_kinova_configs/kinova_sim/objectives/april_tag_object_registration.xmlsrc/moveit_pro_kinova_configs/kinova_sim/objectives/compliant_grasp_rafti_vfc.xmlsrc/moveit_pro_kinova_configs/kinova_sim/objectives/write_picknik.xmlWhy
PublishStaticFramewas misnamed — it always published a dynamic transform on/tfvia a 50 Hz timer, never on/tf_static. Every objective in this workspace was already using it that way (wrapped inParallelorKeepRunningUntilFailureand depending on theRUNNING-until-halted contract). The runtime behavior ofPublishTFis identical to today'sPublishStaticFrame; this is a pure rename.Coordination
PublishTFis published — otherwise loading these objectives will fail with "unknown behaviorPublishTF".PublishStaticFrameworking until removed, so the order is flexible: it is safe to delay this rename without breaking anything.🤖 Generated with Claude Code