TY - JOUR
T1 - Trajectory and Flow Optimization for Multi-Part, Multi-Location Pick-and-Place Tasks Using Nonlinear Model Predictive Control
AU - Tereda, Amanuel Abrdo
AU - Yi, Sun
AU - Sankar, Jagannathan
AU - Yihun, Yimesker
AU - Holdbrook, Richard
PY - 2025/1/1
Y1 - 2025/1/1
N2 - This paper presents a comprehensive trajectory and flow optimization framework in multi-part, multi-location pick-and-place operations using Nonlinear Model Predictive Control (NLMPC). The proposed system enables a single robotic manipulator to execute multiple sequential pick-and-place actions across spatially distributed locations within a single operational cycle, significantly improving throughput and flexibility in industrial automation tasks. A central contribution of this work is the introduction of terminal cost penalization in the NLMPC formulation, targeting joint velocity and acceleration at the end of the trajectory to enable smooth and precise motion termination. Additionally, Euclidean distance constraints are incorporated to enhance the final pose accuracy of the end effector. The system is validated through extensive simulation experiments using a KINOVA Gen3 robotic arm in both obstacle-free and obstacle-present environments, where object and obstacle positions are predefined. Results show that penalizing the cost function improves end-effector precision, reducing Euclidean distance error by 35.9% in the obstacle-free case and 10.6% in the obstacle-present scenario. The NLMPC framework also maintains real-time feasibility, with an average computation time of 0.045 seconds per control update, well below the 0.55-second control loop interval. These findings confirm the practical viability of the proposed approach for high-performance, constraint-aware robotic control. Supplementary materials, including simulation videos and open-source MATLAB code, are provided to support reproducibility and future research.
AB - This paper presents a comprehensive trajectory and flow optimization framework in multi-part, multi-location pick-and-place operations using Nonlinear Model Predictive Control (NLMPC). The proposed system enables a single robotic manipulator to execute multiple sequential pick-and-place actions across spatially distributed locations within a single operational cycle, significantly improving throughput and flexibility in industrial automation tasks. A central contribution of this work is the introduction of terminal cost penalization in the NLMPC formulation, targeting joint velocity and acceleration at the end of the trajectory to enable smooth and precise motion termination. Additionally, Euclidean distance constraints are incorporated to enhance the final pose accuracy of the end effector. The system is validated through extensive simulation experiments using a KINOVA Gen3 robotic arm in both obstacle-free and obstacle-present environments, where object and obstacle positions are predefined. Results show that penalizing the cost function improves end-effector precision, reducing Euclidean distance error by 35.9% in the obstacle-free case and 10.6% in the obstacle-present scenario. The NLMPC framework also maintains real-time feasibility, with an average computation time of 0.045 seconds per control update, well below the 0.55-second control loop interval. These findings confirm the practical viability of the proposed approach for high-performance, constraint-aware robotic control. Supplementary materials, including simulation videos and open-source MATLAB code, are provided to support reproducibility and future research.
KW - cost function penalization
KW - industrial automation
KW - KINOVA Gen3 robotic arm
KW - Multi-part pick-and-place
KW - NLMPC
KW - obstacle avoidance
KW - optimization
KW - path-planning
UR - https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=105015535813&origin=inward
UR - https://www.scopus.com/inward/citedby.uri?partnerID=HzOxMe3b&scp=105015535813&origin=inward
U2 - 10.1109/TASE.2025.3607109
DO - 10.1109/TASE.2025.3607109
M3 - Article
SN - 1545-5955
VL - 22
SP - 20966
EP - 20981
JO - IEEE Transactions on Automation Science and Engineering
JF - IEEE Transactions on Automation Science and Engineering
ER -