Skip to content

Migrate PublishStaticFrame usages to PublishTF#626

Open
marioprats wants to merge 2 commits into
mainfrom
feat/migrate-publishstaticframe-to-publishtf
Open

Migrate PublishStaticFrame usages to PublishTF#626
marioprats wants to merge 2 commits into
mainfrom
feat/migrate-publishstaticframe-to-publishtf

Conversation

@marioprats
Copy link
Copy Markdown

@marioprats marioprats commented May 14, 2026

@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 PublishTF and deprecates PublishStaticFrame.

What changed

All 20 invocations of PublishStaticFrame across 9 example objectives are renamed to PublishTF. Both the in-tree <Action> references and the trailing <TreeNodesModel> declarations are updated.

File Invocations
src/dual_arm_sim/objectives/draw.xml 1
src/grinding_sim/objectives/grind_machined_part.xml 1
src/grinding_sim/objectives/visualize_poses.xml 1
src/hangar_sim/objectives/cartesian_draw_geometry_from_file.xml 1
src/hangar_sim/objectives/solution_draw_picknik.xml 1
src/kitchen_sim/objectives/write_text.xml 1
src/moveit_pro_kinova_configs/kinova_sim/objectives/april_tag_object_registration.xml 7
src/moveit_pro_kinova_configs/kinova_sim/objectives/compliant_grasp_rafti_vfc.xml 6
src/moveit_pro_kinova_configs/kinova_sim/objectives/write_picknik.xml 1

Why

PublishStaticFrame was misnamed — it always published a dynamic transform on /tf via a 50 Hz timer, never on /tf_static. Every objective in this workspace was already using it that way (wrapped in Parallel or KeepRunningUntilFailure and depending on the RUNNING-until-halted contract). The runtime behavior of PublishTF is identical to today's PublishStaticFrame; this is a pure rename.

Coordination

  • This PR cannot land until moveit_pro#19087 merges and a docker image containing PublishTF is published — otherwise loading these objectives will fail with "unknown behavior PublishTF".
  • The deprecation shim in #19087 keeps PublishStaticFrame working until removed, so the order is flexible: it is safe to delay this rename without breaking anything.

🤖 Generated with Claude Code

marioprats and others added 2 commits May 14, 2026 17:49
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>
@marioprats marioprats marked this pull request as ready for review May 15, 2026 08:00
@marioprats marioprats requested a review from shaur-k May 15, 2026 08:00
@JWhitleyWork JWhitleyWork reopened this May 15, 2026
@JWhitleyWork JWhitleyWork enabled auto-merge May 15, 2026 14:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants