# 4.7 Смешивание рабочих пространств catkin и rosbuild

**Примечание**: Больше не рекомендуется смешивать пакеты rosbuild и catkin. Если у вас все еще есть более старые пакеты rosbuild, которые не имеют эквивалента в catkin, рассмотрите возможность [миграции](http://wiki.ros.org/catkin/Tutorials/convert_rosbuild_to_catkin) этих пакетов в catkin. Остальная часть этого раздела оставлена ​​здесь от Гидро-пересмотра книги по старым причинам. Он будет удален в следующей редакции книги.

Если вы некоторое время использовали ROS, у вас, вероятно, уже есть рабочее пространство ROS и пакеты, которые используют более раннюю систему rosbuild make, а не catkin. Вы можете продолжать использовать эти пакеты и rosmake, продолжая использовать catkin для новых пакетов.

Предполагая, что вы выполнили действия, описанные в предыдущем разделе, и что каталогом рабочей области rosbuild является \~ / ros\_workspace, выполните следующую команду, чтобы позволить двум системам работать вместе:

```
$ rosws init ~/ros_workspace ~/catkin_ws/devel
```

Конечно, измените имена каталогов в приведенной выше команде, если вы создали свои рабочие пространства rosbuild и/или catkin в других местах. Примечание: Если вы получаете следующую ошибку при выполнении приведенной выше команды:

```
rosws: command not found
```

Это означает, что вы не установили файлы rosinstall во время первоначальной установки ROS. (Это последний шаг в [руководстве по установке](http://wiki.ros.org/indigo/Installation/Ubuntu%23Getting_rosinstall).) Если это так, установите rosinstall прямо сейчас:

```
$ sudo apt-get install python-rosinstall
```

И снова попробуйте выполнить команду rosws. После завершения этого шага отредактируйте свой \~/.bashrc файл и изменить строку, которая выглядит следующим образом:

```
source /opt/ros/indigo/setup.bash
```

затем:

```
source ~/ros_workspace/setup.bash
```

Опять же, при необходимости измените имя каталога для рабочей области rosbuild. Сохраните изменения в \~/.bashrc и выйдите из своего редактора. Чтобы сделать новую объединенную рабочую область активной немедленно, выполните команду:

```
$ source ~/ros_workspace/setup.bash
```

Новые окна терминала автоматически выполнят эту команду из вашего \~/.файл bashrc.


---

# 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://ritka.gitbook.io/translate-book/4.7-smeshivanie-rabochikh-prostranstv-catkin-i-rosbuild.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.
