Українська   Русский
DonNTU   Masters' portal

Abstract

Content

Introduction

According to the latest data, today there are 1.8 million different robots working in the world-industrial, home, and toy robots. At the same time, the largest number of robots is used in South Korea, Singapore took the second place, Japan took the third, followed by the United States and China. And in Russia, robots only have about 0.25% of the global market, which is extremely small[1].

Robotics is an applied science that develops automated technical systems.

Robotics is based on such disciplines as electronics, mechanics, and programming. There are construction, industrial, household, aviation, military, and space robotics. When creating robotics, you need to follow the rules, a friendly attitude to humans should be the main thing in robot programming[2].

1. Relevance of the topic

At the moment, ground-based mobile robots – manipulators are very popular in various fields of activity. Being, in fact, receivers of electric energy, they allow you to perform various types of work in dangerous or hard-to-reach places for people. At the same time, manipulators are the most important parts of such mobile platforms.

2. Purpose and objectives of the study

The purpose of the work is to build a mobile robot with a differential drive. The work will use the Arduino UNO microcontroller, as well as the Raspberri Pi 3 B+microcomputer.

Mobile robot with differential drive

Figure 2.1 - Example of a robot with a differential drive

3. Introduction to ROS. General information

ROS is a software platform whose purpose is to write robot software. The main goal of ROS is to create and use robotic software around the world. ROS consists of a set of tools, libraries, and software packages that simplify the task of creating robot software.

ROS is an open source meta-operational system developed for the robot. It provides all the services necessary for a given operating system, including hardware visualization, low-level device management, implementation of functionality for general use use, transfer of messages between processes and management packages. It also provides tools and libraries for getting, building, writing, and executing code on multiple computers. The main functions that ROS provides are:

ROS is a combination of data flow (message passing), tools, capabilities, and ecosystem[3]. ROS has built-in powerful tools for debugging and visualizing it. A robot equipped with ROS has capabilities such as navigation, location detection, mapping, manipulation, etc. They help create powerful applications for robots. The image below shows the ROS equation:

ROS equation

Figure 3.1-the Equation of the ROS

4. ROS concepts

ROS consists of three main levels, such as:

  1. ROS file system;
  2. ROS computational graph;
  3. ROS community.

The main task of the ROS file system is to organize files on the disk. Basic terms of the ROS file system:.

5. ROS Computational Graph

The ROS computational graph is a peer-to-peer network of ROS systems, the purpose of which is which is the processing of all data. The basic concepts of ROS computational graphics are nodes, ROS Master, parameter server, messages and services.

A computational ROS graph that shows the relationship of elements in a network

Figure 5.1-ROS computational graph showing the relationship of elements in the network

The following figure shows the interaction between the wizard, themes, services, and nodes:

 Link between ROS nodes and ROS master

Figure 5.2-Relationship between the ROS nodes and the ROS master

Conclusions

In the course of the work, the design of a mobile robot with a differential drive was developed.

The kinematics of the differential drive with consideration of the mobile platform was considered.

A mechanical model of the robot was assembled, for which, on the basis of the Arduino UNO microcontroller and the Raspberry Pi 3B+ microcomputer, a control system was developed using the ROS operating system. As a result of the research, practical skills and knowledge in the field of developing a system for joint control of several drives were obtained.

When writing this abstract, the master's work is not yet completed. Final completion: June 2021. The full text of the work and materials on the topic can be obtained from the author or his supervisor after the specified date.

Список источников

  1. Макаров И.М. Робототехника: История и перспективы – М.: МАИ, 2017. – 238 с.
  2. Шадрин П. Роботы будущего – М.: Махаон, 2014. – 130 с.
  3. А.А.Антонов. Архитектура ROS. –М.: ВГТУ, 2014 – 39 с.
  4. Джозеф Л. Изучение робототехники с использованием Python / пер. с анг. А. В. Корягина. – М.: ДМК Пресс, 2019. – 250 с.: ил.
  5. ROS. TCPROS. Official Ducumentation [Электронный ресурс]. – Режим доступа: http://wiki.ros.org/ros/tcpros
  6. Программирование робототехники с Arduino и ROS [Электронный ресурс]. – Режим доступа: : https://habr.com/ru/post/249401/
  7. Петин В. А. Микрокомпьютеры Raspberry Pi. Практическое руководство. — СПб.:БХВ–Петербург, 2015. —240 с.: ил. — (Электроника)