Analysis of the language component in software products of collaborative robotics for solving technological tasks

Technical engineering, Jul 2023

Against the background of the ever-growing demand for collaborative robotics, the content of the article is to highlight the general problems that arise when programming collaborative industrial robots. A brief analytical review of programming languages that can provide solutions to a number of problems of collaborative robotics in general and including in the mechanic assembly productions of machine and instrument engineering is performed. A general analysis of C++, Java, and Python programming languages was conducted regarding their advantages, disadvantages, and application features in the process of programming collaborative robotic systems. The above information is summarized in the form of a table, which summarizes the analyzed features of the above programming languages and divides them into subgroups for a better understanding of the information. The results of the analysis of C++, Java and Python programming languages based on available information sources showed that at the moment there is no universal programming language that could ensure the fulfillment of the most common requirements in collaborative robotics in the production sphere. However, the development of collaborative technologies and the above-mentioned programming languages continues unceasingly thanks to engineering and research communities, open source projects and startup projects that actively learn and develop new information technologies and implement them into collaborative technologies.

Article PDF cannot be displayed. You can download it here:

https://ten.ztu.edu.ua/article/download/282362/276563

Analysis of the language component in software products of collaborative robotics for solving technological tasks

Технічна інженерія DOI: https://doi.org/10.26642/ten-2023-1(91)-50-56 УДК 681.2 А.Р. Кравчук, аспірант Державний університет «Житомирська політехніка» Аналіз мовної складової в програмних продуктах колаборативної робототехніки для вирішення технологічних завдань (Представлено: д.т.н., проф. Кирилович В.А.) На фоні всезростаючого попиту на колаборативну робототехніку змістом статті є висвітлення загальних проблем, які виникають під час програмування колаборативних промислових роботів. Виконано стислий аналітичний огляд мов програмування, які можуть забезпечити розв’язання ряду задач колабаротивної робототехніки в цілому і в тому числі в механоскладальних виробництвах машино- та приладобудування. Проведено загальний аналіз мов програмування C++, Java та Python щодо їх переваг, недоліків та особливостей застосування в процесі програмування колаборативних роботизованих систем. Узагальнено представлено вказану вище інформацію у вигляді таблиці, де стисло вказано аналізовані особливості зазначених мов програмування та розділено їх на підгрупи для кращого сприйняття інформації. Результати проведеного аналізу мов програмування C++, Java та Python на основі доступних інформаційних джерел показали, що на сьогодні не існує універсальної мови програмування, яка б могла забезпечити виконання найпоширеніших вимог у колаборативній робототехніці у виробничій сфері. Проте розвиток колаборативних технологій та вказаних вище мов програмування невпинно продовжується завдяки інженерним та дослідницьким спільнотам, open source проєктам та стартап-проєктам, які активно засвоюють та розвивають нові інформаційні технології і впроваджують їх в колаборативні технології. Ключові слова: робототехніка; колаборативність; промисловий робот; програмування; мехатроніка; кінематика; автоматизація; гнучке виробництво. Актуальність теми. На сучасному етапі розвитку промислового виробництва промислові роботи (ПР) стають все більш затребуваними на різногалузевих виробництвах завдяки своїй високій функціональності, продуктивності, надійності тощо. Цей тип технологічного обладнання позитивно зарекомендував себе в автоматизованих технологічних процесах у різних галузях, в тому числі в приладо- та машинобудуванні. Хоча застосування ПР та автоматизація забезпечує високу ефективність, продуктивність та безпеку виробництва, існують технологічні процеси, де замінити людину ПР неможливо. Саме тому зараз набуває популярності особливий вид ПР, який розроблений для спільної роботи з людиною, що дає можливість зайняти вільну нішу в різноманітних технологіях, де класичні ПР не задовольняють вимоги, а людина малоефективна (непродуктивна). Такий вид ПР називається колаборативний промисловий робот (КПР). Тому парадигма сучасної промислової робототехніки у частині її колаборативності передбачає все більш зростаючу роль людини при реалізації відповідних технологічних процесів [1, 2]. Популярність КПР щорічно зростає, а статистичні дані Міжнародної федерації робототехніки (International Federation of Robotics – IFR) (рис. 1) вказують на зростання їх попиту на світовому ринку близько 50 % у період з 2020 до 2021 року [3]. Рис. 1. Діаграма зростання кількісті продажів ПР та КПР на світовому ринку [3] © А.Р. Кравчук, 2023 50 ISSN 2706-5847 № 1 (91) 2023 Колаборативні роботизовані технології перш за все знаходять широке застосування у невиробничій сфері, в так званій сфері обслуговуючої робототехніки (service robotics) [4], яка позитивно проявила себе в сфері медицини, маркетингу (рекламі), в соціальних сферах тощо. Проте саме в сучасних галузях приладо- та машинобудування колаборативна робототехніка найповніше розкриває серйозні перспективи широкого впровадження та подальшого розвитку. Однією з перспективних технологій з використанням КПР у співпраці з людиною є складальні або механоскладальні технології, які поєднують високу ефективність, гнучкість, надійність тощо. У колаборативній робототехніці, яка орієнтована на співпрацю між людиною та роботом, окрім спеціально розробленої апаратної складової, вирішальним фактором для досягнення ефективного функціонування системи є використання відповідних мов програмування та алгоритмів. Однак при виборі мови програмування для колаборативної робототехніки з’являється ряд проблем, що передбачає вирішення ряду техніко-технологічних завдань. Метою статті є стислі узагальнення змісту доступних інформаційних джерел щодо використання найбільш поширених мов програмування, що використовуються в наявних проблемно орієнтованих програмних продуктів з метою їх потенційного використання під час розв’язування задач промислової колаборативної робототехніки. Викладення основного матеріалу. Одною з головних проблем у колаборативній та класичній робототехніці є несумісність мов програмування між різними моделями ПР та КПР. Робототехніка на сьогоднішній день ще не має єдиної стандартизованої мови програмування, яка була б загальноприйнятою для всіх типів роботів. У найближчі роки навряд щось зміниться в цьому напрямі через бізнес, політику та ряд юридичних аспектів компаній-виробників. Майже кожна компаніявиробник ПР та КПР використовує власну мову програмування або власне програмне середовище, які функціонально та апартно адаптовані під конкретні моделі чи модельні ряди роботів. Також є зворотний ефект: конкретні моделі ПР та КПР відомих компаній-виробників працюють лише з офіційними програмними продуктами. Тобто, створена так звана закрита технічна система. Така ситуація ускладнює розробку програмного забезпечення, позв’язаного з колаборативною робототехнікою в різних її проявах. Зазвичай це призводить до використання декількох мов програмування або до використання специфічних інженерних рішень, наприклад, конвертація команд між різними мовами, використання додаткового комп’ютерного обладнання тощо. Іншою особливістю є необхідність інтеграції колаборативних технологій з іншими технологіями та системами. Колаборативна робототехніка може вимагати взаємодії з іншими системами, такими як комп’ютерні візуальні системи, штучний інтелект або хмарні сервіси [5–7]. Це ставить вимоги до мов програмування, які здатні до інтеграції та обміну даними з різними технологічними рішеннями. Окрім того, колаборативна робототехніка вимагає гнучкості та можливості легко адаптуватися до змінних умов та вимог. КПР повинні бути здатні до швидкої реконфігурації та зміни своїх функцій для виконання нових завдань або співпраці з новими користувачами. Тому мови програмування мають підтримувати гнучкість, модульність, легкість впровадження змін тощо. Ще одним важливим аспектом є доступність навчання та розробки програмного забезпечення для КПР. Мови програмування повинні мати зручні інструменти для розробників, які дозволяють швидко навчитися та впроваджувати програми для КПР. Це сприяє залученню більш широкого кола фахівців до розробки КПР. Узагальнюючи вказане вище, можна стверджувати, що використання мов програмування в колаборативній робототехніці має ряд невирішених взаємопов’язаних проблем. Несумісність мов програмуванн (...truncated)


This is a preview of a remote PDF: https://ten.ztu.edu.ua/article/download/282362/276563
Article home page: https://ten.ztu.edu.ua/article/view/282362/276563

Кравчук Антон Романович. Analysis of the language component in software products of collaborative robotics for solving technological tasks, Technical engineering, 2023, pp. 50-56,