Repository navigation
Conversation
Co-authored-by: Mateusz Sadowski <msadowski@users.noreply.github.com>
…shutdown, layout and README polish Co-authored-by: Mateusz Sadowski <msadowski@users.noreply.github.com>
Co-authored-by: Mateusz Sadowski <msadowski@users.noreply.github.com>
… into recovery Co-authored-by: Mateusz Sadowski <msadowski@users.noreply.github.com>
… crash Co-authored-by: Mateusz Sadowski <msadowski@users.noreply.github.com>
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.
Adds
integrations/ros2/intrinsic_moveit/, a containerized demo of Intrinsic's open-source MoveIt Task Constructor grasp planner (intrinsic-moveit, part of the Intrinsic Core release). It runs the planner for the OMTS machine-tending cell (UR5e, Robotiq Hand-E, Orbbec wrist camera) on mock hardware and shows it live in Foxglove.Why this example: Intrinsic Core itself needs a k3s cluster, a ~50-minute Bazel build and a GPU. intrinsic-moveit's documented standalone mock-hardware mode is the only existing example that fits in one container.
What's reused from upstream: the grasp pipeline sources, robot description, MoveIt config,
PlanGrasps.srvandservice.launch.pyare compiled or launched unmodified from pinned commitc5e3290. A thin standalone node replacesmoveit_planning_node.cpp, so the heavy sdk-ros underlay (gRPC, OR-Tools, Bazel SDK) isn't needed.Demo loop: a driver repeats the OMTS pick/place cycle.
/grasp_planning/plan_grasps.Foxglove:
foxglove_bridgeon port 8765 servespackage://meshes. There are live and playback layouts, and rosbag2 records MCAP to./recordings/. The playback layout uses a URDF whose mesh links point at GitHub, so recordings show meshes in the web app too.Reproducibility: the base image digest and the ROS apt snapshot (
snapshots.ros.org/jazzy/2026-09-11) are pinned. The image is 3.06 GB.To run it:
Verification (in a VM with Docker)
check_foxglove_ws.py: the bridge serves the robot meshes.check_plan_grasps.py: SUCCESS with 10 grasps.check_motion.py: joints move and stay within travel limits. The base spans about 0.32 rad and the wrist-flip joint (wrist_2) doesn't move.docker compose stopexits 0, and the MCAP is finalized with all topics.move_groupsegfaults on shutdown. It reproduces with the stock launch file alone, and the recording is already saved when it happens. This is documented in the README.The Foxglove layout wasn't checked visually because app.foxglove.dev requires sign-in. It was checked against the live topics and recordings.