Skip to content

Update Zivid camera mount and MoveIt configs with calibration data#80

Merged
bondada-a merged 1 commit intoNSLS2:humblefrom
bondada-a:pr/zivid-camera-mount-and-config-updates
Mar 10, 2026
Merged

Update Zivid camera mount and MoveIt configs with calibration data#80
bondada-a merged 1 commit intoNSLS2:humblefrom
bondada-a:pr/zivid-camera-mount-and-config-updates

Conversation

@bondada-a
Copy link
Copy Markdown
Collaborator

@bondada-a bondada-a commented Mar 9, 2026

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

  • Rewrite zivid_camera_mount.xacro with direct hand-eye calibration frame chain (tool0zivid_optical_frame) instead of using the zivid_camera macro. The calibrated transform gives accurate point cloud positioning (residuals: rot < 0.22°, trans < 0.47mm).
  • Add hand_eye_calibration.yaml (raw 4×4 calibration matrix)
  • Add zivid_onarm_mount.stl mesh for the on-arm camera mount
  • Fix initial_positions_file path in all 4 xacro files to reference the correct MoveIt config package instead of ur_description
  • Fix camera mount rpy — the π rotation is now handled in the calibrated optical frame

All 4 MoveIt configs (standalone, epick, hande, pipettor)

  • Enable acceleration limits (has_acceleration_limits: true, max_acceleration: 5.0 rad/s²) in joint_limits.yaml — required for Pilz planner
  • Set real robot initial positions in initial_positions.yaml
  • Add pilz_industrial_motion_planner_planning.yaml for Pilz PTP/LIN/CIRC motions
  • Add Pilz planner to planning pipelines in launch files
  • Update wrist_3_joint home position to in ur.srdf
  • Add goal_bias: 0.15 to OMPL RRTConnect config for more direct paths

epick only

  • Set use_tool_communication: false — tool communication node is launched separately with delay

- 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)
@bondada-a bondada-a force-pushed the pr/zivid-camera-mount-and-config-updates branch from dc1feb3 to c57d03f Compare March 9, 2026 14:10
@bondada-a bondada-a merged commit ac81205 into NSLS2:humble Mar 10, 2026
8 checks passed
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.

1 participant