Анотація:
Кінематика є невід’ємною частиною дослідження при проєктуванні конструкцій промислових роботів та розробки системи управління. Предметом навчання при цьому виступають підходи та математичні методи опису просторового положення елементів кінематичного ланцюга, кінцевою метою яких є визначення узагальнених координат за положенням та орієнтацією виконавчого органу. В роботі представлено розробку програмного симулятора для розв’язання задач кінематики на прикладі навчального робота «Braccio robot arm», який наочно демонструє математичний апарат. Для прикладу ділянки кінематичного ланцюга з трьох ланок, що формують неоднозначність розв’язання зворотної задачі кінематики продемонстровано використання чисельного методу згасаючих найменших квадратів (Лівенберга – Маркварда) для пошуку усіх доступних конфігурації, необхідних для ефективного планування руху робота. Продемонстровано реалізацію програмної частини у середовищі Visual Studio з використанням технології Windows Forms на мові C++/CLI. Описано математичний апарат прямої кінематичної задачі на основі матриць однорідних перетворень (4×4), застосування методу Лівенберга –Маркварда з аналітичним обчисленням матриці Якобі, структуру програмного забезпечення, інтерфейс користувача та результати експериментальної перевірки. В ході виконання роботи доведено практичну стійкість результатів та практичну значимість для подальших задач розробки системи управління роботизованим маніпулятором. Окреслені перспективи перенесення математичного ядра симулятора у середовище Unity 3D в межах концепції цифрового двійника фізичного маніпулятора для відтворення програмного управління.
Анотація (англ.):
Kinematics is an integral part of research in the design of industrial robot structures and the development of control systems. The subject of study in this case are approaches and mathematical methods for describing the spatial position of the elements of the kinematic chain, the ultimate goal of which is to determine the generalized coordinates according to the position and orientation of the end effector. The paper presents the development of a software simulator for solving kinematics problems on the example of the educational robot «Braccio robot arm», which clearly demonstrates the mathematical apparatus. For example, a three link kinematic chain section that forms the ambiguity of solving the inverse problem of kinematics, the use of the numerical method of fading least squares (Liewenberg – Marquardt) to find all available configurations necessary for effective planning of the robot's movement is demonstrated. The implementation of the software part in the Visual Studio environment using Windows Forms technology in the C++/CLI language is demonstrated. The mathematical apparatus of a direct kinematic problem based on homogeneous transformation matrices (4×4), the application of the Lievenberg – Marquardt method with the analytical calculation of the Jacobi matrix, the structure of the software, the user interface and the results of experimental verification are described. In the course of the work, the practical stability of the results and the practical significance for further tasks of developing a control system for a robotic manipulator have been proven. The prospects for transferring the mathematical core of the simulator to the Unity 3D environment within the framework of the concept of a digital twin of a physical manipulator for reproducing program control are outlined.