My first internship, at NextUp Robotics (2024). The arm was supplied; my job was to bring it up in ROS 2, plan motion through MoveIt, and run the same trajectories in simulation and on the real arm.
A MoveIt-planned sequence on the real arm, using the same interfaces as in simulation. The clip is 2.5 s, played forward and back to loop.
The trajectories worked in simulation and failed on the real arm. The URDF didn't match the robot.
MoveIt plans happily against a wrong model, and RViz shows a correct-looking path. Nothing errors; the arm just moves subtly wrong, or hits a joint limit early.
I fixed it by checking every link frame and joint definition against the physical arm.
The same robot from the URDF and STL meshes, stepping through the eight Cartesian targets in my position_interface. The waypoints are mine; the path between them is solved by IK for the picture, not by MoveIt's planner.