# Установка Ubuntu, ROS и Arduino

Как было сказано раньше, проект VBCores это набор модулей для разработки робототехнических устройств. В последнее время для создания программного обеспечения для таких устройств все чаще используют ROS - Robot Operation System. Здесь мы не будем рассказывать о том, что такое ROS и с чем его едят, предполагая, что вы уже с этим понятием знакомы. В данном разделе мы расскажем о том, как работать с ROS, используя наши модули. Если же вы подзабыли или вообще не знакомы с Robot Operation System, то восполнить пробелы можно, прочитав [книгу Введение в Robot Operation System](http://docs.voltbro.ru/starting-ros/), или просмотрев небольшой[ курс по ROS](https://vk.com/video/playlist/-206862623_4). **Только не спешите сразу все устанавливать!** Инструкции по установке в этих курсах могли устареть, ниже будут даны ссылки на актуальные версии программ и способы их установки.

Для того, чтобы работать с ROS, вам понадобится операционная система Ubuntu 20.04. Обратите внимание на версию Ubuntu, с 22 или 24 версией ROS noetic будет работать некорректно. Подробные актуальные видео-инструкции [как установить Ubuntu](https://vk.com/video-206862623_456239459) и [как установить ROS](https://vk.com/video-206862623_456239462) были выложены в нашем сообществе.&#x20;

Дальше вам необходимо поставить Arduino IDE на Ubuntu. Ставить лучше последнюю версию Arduino IDE 2.  Инструкцию по установке Arduino 2 можно найти [по ссылке](https://raspberrytips.com/install-arduino-ide-on-ubuntu/). Дальше необходимо установить разрешения на чтение/запись для соответствующего порта (в убунту /dev/ttyACM0). Закройте среду ардуино, откройте терминал и введите:

```
ls -la /dev | grep ttyACM0
```

Убедились, что нужный порт существует и устанавливаем разрешения на чтение/запись:

```
sudo usermod -a -G dialout <your username>
```

В нашем случае имя пользователя robot, поэтому команда выглядит так:

```
sudo usermod -a -G dialout robot
```

Дальше печатаем:

```
sudo chmod a+rw /dev/ttyACM0
```

И убеждаемся что разрешения установлены:

```
ls -la /dev | grep ttyACM0
```

После установки Arduino IDE, чтобы работать с модулями вам нужно будет установить несколько библиотек и настроить среду на работу с VBCores. О том, что и как устанавливать сказано в разделе ARDUINO IDE. Не забудьте [скачать](https://disk.yandex.ru/d/3NU5JG2_HueeNQ) и установить STM32 Cube Programmer.

Если на Ubuntu при работе в Arduino IDE возникают ошибки, вам [сюда](https://app.gitbook.com/o/-LH8GGAMl1RzhNcjusHM/s/BjLyfPc4FcQUfXFi5fQr/~/changes/364/nastroika-po/arduino-ide/ustanovka-sredy-programmirovaniya-na-ubuntu/vozmozhnye-oshibki-v-ubuntu-pri-rabote-s-arduino)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://voltbro.gitbook.io/vbcores/tutorials/ustanovka-ubuntu-ros-i-arduino.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
