NU Camera Orbit Trajectory through Co-robot Arm
Timeline: Fall 2025
Location: Boston, MA, USA
Skills: Python, Forward Kinematics (DH Parameters), Inverse Kinematics (Newton-Damped Least-Squares), Trajectory Planning
Inspired by industrial inspections performed by co-robot arms equipped with a visual sensor that captures data from multiple angles of the object, I created an animation of the end-effector’s camera orbit trajectory circling a target point. This fulfills the inspection criteria by being aimed at the object’s center while maintaining consistent lighting, stable viewpoint geometry, and uniform feature coverage. This was for the second project in my Robot Mechanics and Control (ME 5250) course at Northeastern University.
To set up the Kinematics, I used the official UR10e DH Parameters. I then implemented Forward Kinematics using DH Transform matrices. Using the equation, I wrote code to compute the end-effector given the joint angles. I also implemented a Newton-Raphson-based inverse kinematics solver. The code uses the Damped Least Squares method to avoid singularities, and the desired end-effector pose is used to compute the required joint angles. While specifying the trajectory, for an initial resolution of 1mm, 1600 waypoints were needed. This was reduced to 400 waypoints to reduce animation runtime.
The animation produced is an attempt at this trajectory. While the trajectory demonstrates smooth 3D motion and full 6-DOF motion with no singularities for the most part, it is difficult to identify the continuous orientation control. This is apparent when observing the RGB end-effector frame. Only a few irregular motions are observed due to singularities.
The code I used is shared on the Github Code Repo.
In the future, I hope to improve 3D motion smoothness by implementing more robust FK and IK solvers. It would also be interesting to explore collision avoidance and extend this study to dynamics and control.