Update Zivid camera mount and MoveIt configs with calibration data#80
Merged
bondada-a merged 1 commit intoNSLS2:humblefrom Mar 10, 2026
Merged
Conversation
- Rewrite zivid_camera_mount.xacro with direct hand-eye calibration frame chain (tool0 -> zivid_optical_frame) instead of zivid_camera macro - Add hand_eye_calibration.yaml and zivid_onarm_mount.stl mesh - Fix initial_positions_file path in all 4 xacro files to reference correct MoveIt config package instead of ur_description - Fix camera mount rpy (pi rotation now in calibrated optical frame) - Enable acceleration limits in joint_limits.yaml (all 4 configs) - Set real robot joint positions in initial_positions.yaml - Add Pilz industrial motion planner config and pipeline - Update wrist_3_joint home to -pi in ur.srdf - Add goal_bias to OMPL config (epick, hande) - Set use_tool_communication=false for epick (launched separately)
dc1feb3 to
c57d03f
Compare
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.
Summary
Follow-up to #79 (UR5e MoveIt config updates). Updates the Zivid camera mount description and all MoveIt configs with real-world calibration data and motion planning improvements.
ur5e_robot_description
zivid_camera_mount.xacrowith direct hand-eye calibration frame chain (tool0→zivid_optical_frame) instead of using thezivid_cameramacro. The calibrated transform gives accurate point cloud positioning (residuals: rot < 0.22°, trans < 0.47mm).hand_eye_calibration.yaml(raw 4×4 calibration matrix)zivid_onarm_mount.stlmesh for the on-arm camera mountinitial_positions_filepath in all 4 xacro files to reference the correct MoveIt config package instead ofur_descriptionrpy— the π rotation is now handled in the calibrated optical frameAll 4 MoveIt configs (standalone, epick, hande, pipettor)
has_acceleration_limits: true,max_acceleration: 5.0 rad/s²) injoint_limits.yaml— required for Pilz plannerinitial_positions.yamlpilz_industrial_motion_planner_planning.yamlfor Pilz PTP/LIN/CIRC motionswrist_3_jointhome position to-πinur.srdfgoal_bias: 0.15to OMPL RRTConnect config for more direct pathsepick only
use_tool_communication: false— tool communication node is launched separately with delay