# Установка 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)
