🤖 AI Summary
To address low programming efficiency and safety concerns in motion control debugging for factory automation, this paper introduces the first large language model (LLM)-driven code generation system specifically designed for motion control. Methodologically, it innovatively integrates multi-task decomposition, hybrid retrieval-augmented generation (RAG), and an iterative self-correction paradigm. We construct MCEVAL, a domain-specific benchmark for motion control code evaluation, and incorporate 3D physics-based simulation validation alongside full-trajectory logging and replay mechanisms to ensure functional safety and correctness. The system is compatible with both soft motion controllers and industrial-grade motion function libraries—overcoming the limitation of existing AI-assisted programming tools, which predominantly target PLCs while neglecting high-level languages and vendor-agnostic motion APIs. On our proprietary MCEVAL dataset, the system achieves a 33.09% overall performance gain and a 131.77% improvement on complex tasks, significantly outperforming state-of-the-art RAG baselines.
📝 Abstract
Large Language Models (LLMs) have demonstrated significant potential in code generation. However, in the factory automation sector, particularly motion control, manual programming, alongside inefficient and unsafe debugging practices, remains prevalent. This stems from the complex interplay of mechanical and electrical systems and stringent safety requirements. Moreover, most current AI-assisted motion control programming efforts focus on PLCs, with little attention given to high-level languages and function libraries. To address these challenges, we introduce MCCoder, an LLM-powered system tailored for generating motion control code, integrated with a soft-motion controller. MCCoder improves code generation through a structured workflow that combines multitask decomposition, hybrid retrieval-augmented generation (RAG), and iterative self-correction, utilizing a well-established motion library. Additionally, it integrates a 3D simulator for intuitive motion validation and logs of full motion trajectories for data verification, significantly enhancing accuracy and safety. In the absence of benchmark datasets and metrics tailored for evaluating motion control code generation, we propose MCEVAL, a dataset spanning motion tasks of varying complexity. Experiments show that MCCoder outperforms baseline models using Advanced RAG, achieving an overall performance gain of 33.09% and a 131.77% improvement on complex tasks in the MCEVAL dataset.