Skip to content

feat(config): configure example runtime launch payloads - #834

Merged
marioprats merged 1 commit into
mainfrom
feat/20283-runtime-launch-config
Aug 6, 2026
Merged

feat(config): configure example runtime launch payloads#834
marioprats merged 1 commit into
mainfrom
feat/20283-runtime-launch-config

Conversation

@marty-mcfly-bot

Copy link
Copy Markdown

[written by AI]

Motivation

Paired with PickNikRobotics/moveit_pro#21104, which makes runtime_launch_file an explicit required MoveIt Pro configuration setting. Example configuration packages need to declare their selected runtime payload so inherited launch selection remains explicit and each simulation preserves its own runtime.launch.xml entrypoint.

Changes

  • Add complete runtime_launch_file locations for every example configuration package that owns a runtime payload.
  • Add and install the missing franka_base_config runtime payload.
  • Preserve inheritance for behavior_hub_catalog, which intentionally has no runtime payload of its own.

Validation

  • Parsed all example config.yaml and runtime.launch.xml files.
  • Verified every declared runtime location resolves to an existing package payload.
  • Built and installed franka_base_config in the Jazzy development image; confirmed its installed runtime payload is well-formed XML.

needs: moveit_pro/#21104

@marty-mcfly-bot marty-mcfly-bot Bot added this to the 10.0.0 milestone Aug 5, 2026
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 7f0e1a8d-910a-484f-a268-cc49fb3e6b43

📥 Commits

Reviewing files that changed from the base of the PR and between 7d32f29 and 434748d.

📒 Files selected for processing (20)
  • src/april_tag_sim/config/config.yaml
  • src/dual_arm_sim/config/config.yaml
  • src/factory_sim/config/config.yaml
  • src/grinding_sim/config/config.yaml
  • src/hangar_sim/config/config.yaml
  • src/kitchen_sim/config/config.yaml
  • src/lab_sim/config/config.yaml
  • src/lunar_sim/config/config.yaml
  • src/moveit_pro_franka_configs/franka_base_config/CMakeLists.txt
  • src/moveit_pro_franka_configs/franka_base_config/config/config.yaml
  • src/moveit_pro_franka_configs/franka_base_config/launch/runtime.launch.xml
  • src/moveit_pro_kinova_configs/kinova_gen3_base_config/config/config.yaml
  • src/moveit_pro_kinova_configs/kinova_gen3_site_config/config/config.yaml
  • src/moveit_pro_kinova_configs/kinova_sim/config/config.yaml
  • src/moveit_pro_kinova_configs/space_satellite_sim/config/config.yaml
  • src/moveit_pro_kinova_configs/space_satellite_sim_camera_cal/config/config.yaml
  • src/moveit_pro_ur_configs/mock_sim/config/config.yaml
  • src/moveit_pro_ur_configs/multi_arm_sim/config/config.yaml
  • src/moveit_pro_ur_configs/picknik_ur_base_config/config/config.yaml
  • src/moveit_pro_ur_configs/picknik_ur_site_config/config/config.yaml
🚧 Files skipped from review as they are similar to previous changes (20)
  • src/moveit_pro_ur_configs/picknik_ur_base_config/config/config.yaml
  • src/factory_sim/config/config.yaml
  • src/moveit_pro_franka_configs/franka_base_config/CMakeLists.txt
  • src/moveit_pro_ur_configs/multi_arm_sim/config/config.yaml
  • src/dual_arm_sim/config/config.yaml
  • src/moveit_pro_franka_configs/franka_base_config/launch/runtime.launch.xml
  • src/moveit_pro_kinova_configs/space_satellite_sim_camera_cal/config/config.yaml
  • src/moveit_pro_ur_configs/picknik_ur_site_config/config/config.yaml
  • src/moveit_pro_kinova_configs/kinova_sim/config/config.yaml
  • src/lunar_sim/config/config.yaml
  • src/kitchen_sim/config/config.yaml
  • src/hangar_sim/config/config.yaml
  • src/moveit_pro_kinova_configs/space_satellite_sim/config/config.yaml
  • src/moveit_pro_ur_configs/mock_sim/config/config.yaml
  • src/lab_sim/config/config.yaml
  • src/moveit_pro_franka_configs/franka_base_config/config/config.yaml
  • src/grinding_sim/config/config.yaml
  • src/moveit_pro_kinova_configs/kinova_gen3_site_config/config/config.yaml
  • src/april_tag_sim/config/config.yaml
  • src/moveit_pro_kinova_configs/kinova_gen3_base_config/config/config.yaml

📝 Walkthrough

Summary by CodeRabbit

  • New Features
    • Added standardized runtime launch configuration across supported simulation environments and robot configurations.
    • Runtime startup now consistently selects the appropriate launch process for each environment.
    • Added runtime startup support for Franka, Kinova, UR, and other supported robot configurations.
    • Added MoveIt Studio agent connectivity for Franka runtime launches.
    • Ensured required launch resources are included when configurations are installed.

Walkthrough

The PR adds runtime_launch_file settings to simulation and robot configurations. It adds a Franka runtime launch file, installs the launch directory, and includes the MoveIt Studio agent bridge launch configuration.

Changes

Runtime launch configuration

Layer / File(s) Summary
Simulation runtime settings
src/{april_tag_sim,dual_arm_sim,factory_sim,grinding_sim,hangar_sim,kitchen_sim,lab_sim,lunar_sim}/config/config.yaml
Simulation configurations now define the runtime launch file package and launch/runtime.launch.xml path.
Robot runtime settings
src/moveit_pro_kinova_configs/*/config/config.yaml, src/moveit_pro_ur_configs/*/config/config.yaml
Kinova and UR configurations now define runtime launch file settings.
Franka runtime entrypoint
src/moveit_pro_franka_configs/franka_base_config/config/config.yaml, src/moveit_pro_franka_configs/franka_base_config/launch/runtime.launch.xml, src/moveit_pro_franka_configs/franka_base_config/CMakeLists.txt
The Franka base configuration selects a runtime launch file. The launch file includes the MoveIt Studio agent bridge, and the package installs its launch directory.

Possibly related PRs

Suggested reviewers: jwhitleywork

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Description check ✅ Passed The description directly explains the added runtime configuration settings and the new Franka runtime payload.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Human Review Check ✅ Passed The patch only adds repetitive runtime configuration, one install rule, and a simple ROS launch include; it changes no CI, secrets, APIs, behavior packages, or bin/scripts launch scripts.

Comment @coderabbitai help to get the list of available commands.

@marty-mcfly-bot
marty-mcfly-bot Bot force-pushed the feat/20283-runtime-launch-config branch from e2f6c10 to 434748d Compare August 5, 2026 18:09

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/moveit_pro_franka_configs/franka_base_config/launch/runtime.launch.xml`:
- Line 6: Add a trailing newline after the closing </launch> element in the
runtime.launch.xml file, then rerun the end-of-file-fixer via pre-commit run
--all-files.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: a7439090-c885-435e-a9aa-aec7ed50b185

📥 Commits

Reviewing files that changed from the base of the PR and between 7d32f29 and e2f6c10.

📒 Files selected for processing (20)
  • src/april_tag_sim/config/config.yaml
  • src/dual_arm_sim/config/config.yaml
  • src/factory_sim/config/config.yaml
  • src/grinding_sim/config/config.yaml
  • src/hangar_sim/config/config.yaml
  • src/kitchen_sim/config/config.yaml
  • src/lab_sim/config/config.yaml
  • src/lunar_sim/config/config.yaml
  • src/moveit_pro_franka_configs/franka_base_config/CMakeLists.txt
  • src/moveit_pro_franka_configs/franka_base_config/config/config.yaml
  • src/moveit_pro_franka_configs/franka_base_config/launch/runtime.launch.xml
  • src/moveit_pro_kinova_configs/kinova_gen3_base_config/config/config.yaml
  • src/moveit_pro_kinova_configs/kinova_gen3_site_config/config/config.yaml
  • src/moveit_pro_kinova_configs/kinova_sim/config/config.yaml
  • src/moveit_pro_kinova_configs/space_satellite_sim/config/config.yaml
  • src/moveit_pro_kinova_configs/space_satellite_sim_camera_cal/config/config.yaml
  • src/moveit_pro_ur_configs/mock_sim/config/config.yaml
  • src/moveit_pro_ur_configs/multi_arm_sim/config/config.yaml
  • src/moveit_pro_ur_configs/picknik_ur_base_config/config/config.yaml
  • src/moveit_pro_ur_configs/picknik_ur_site_config/config/config.yaml

Comment thread src/moveit_pro_franka_configs/franka_base_config/launch/runtime.launch.xml Outdated
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown

MoveIt Pro Example WS - Objectives Integration Test Report

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown

MoveIt Pro Example WS - Objectives Integration Test Report

@marioprats marioprats closed this Aug 6, 2026
@marioprats marioprats reopened this Aug 6, 2026
@github-actions

github-actions Bot commented Aug 6, 2026

Copy link
Copy Markdown

MoveIt Pro Example WS - Objectives Integration Test Report

@marioprats
marioprats merged commit 4bd05ce into main Aug 6, 2026
29 of 32 checks passed
@marioprats
marioprats deleted the feat/20283-runtime-launch-config branch August 6, 2026 13:02
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.

2 participants