> For the complete documentation index, see [llms.txt](https://ritka.gitbook.io/translate-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ritka.gitbook.io/translate-book/5.2.4.-klonirovanie-repozitoriya-rbx1-dlya-indigo-v-pervyi-raz.md).

# 5.2.4. Клонирование репозитория rbx1 для Indigo в первый раз

Чтобы впервые клонировать и построить репозиторий rbx1 для Indigo, выполните следующие действия:

```
$ cd ~/catkin_ws/src
$ git clone https://github.com/pirobot/rbx1.git $ cd rbx1
$ git checkout indigo-devel
$ cd ~/catkin_ws
$ catkin_make
$ source ~/catkin_ws/devel/setup.bash
$ rospack profile
```

**ПРИМЕЧАНИЕ 1.** Четвертая команда выше (git checkout indigo-devel) имеет решающее значение - здесь вы выбираете ветку Indigo хранилища. (По умолчанию операция клонирования проверяет ветку Groovy для тех, кто все еще использует Groovy.)&#x20;

**ПРИМЕЧАНИЕ 2.** Исходную команду, указанную выше, следует добавить в конец файла \~ / .bashrc, если вы этого еще не сделали. Это обеспечит добавление ваших пакетов catkin в ваш ROS\_PACKAGE\_PATH при каждом открытии нового терминала.

&#x20;Если код ROS By Example будет обновлен позднее, вы можете объединить обновления с локальной копией репозитория с помощью следующих команд:

```
$ cd ~/catkin_ws/src/rbx1 $ git pull
$ cd ~/catkin_ws
$ catkin_make
$ source ~/catkin_ws/devel/setup.bash
```

**Будьте в курсе**: если вы хотите получать уведомления об обновлениях как книги, так и сопровождающего кода, присоединяйтесь к группе Google на основе ros-example.

&#x20;Все пакеты ROS By Example начинаются с букв rbx1. Чтобы вывести список пакетов, перейдите в родительский метапакет rbx1 и используйте команду Linux ls:

```
$ roscd rbx1 
$ cd ..
$ ls -F
```

что должно привести к следующему листингу:

![](https://2819635344-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8WNs5mrrnGnm_5SpiI%2F-M8eF75jMqStCjuQcTvL%2F-M8eGIYzQCgFSdsy5QjM%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202020-05-31%20%D0%B2%2013.26.56.png?alt=media\&token=49b8b43f-893b-4fee-b8d3-2993b3c072bc)

```
rbx1/        rbx1_bringup/     rbx1_dynamixels/    rbx1_nav/    rbx1_vision/
rbx1_apps/   rbx1_description/ rbx1_experimental/  rbx1_speech/ README.md
```

На протяжении всей книги мы будем использовать команду roscd для перехода от одного пакета к другому. Например, чтобы перейти в пакет rbx1\_speech, вы должны использовать команду:

```
$ roscd rbx1_speech
```

Обратите внимание, что вы можете запустить эту команду из любого каталога, и ROS найдет пакет.

&#x20;**ВАЖНО!** Если вы используете два компьютера для управления или мониторинга своего робота, например ноутбук на роботе и второй компьютер на рабочем столе, обязательно клонируйте и создайте ветку Indigo репозитория rbx1 на обеих машинах.
