Как создать.deb из рабочей области catkin в ROS

Я могу скомпилировать и установить пакет ROS в рабочей области catkin в ROS. Как я могу экспортировать пакет в рабочей области catkin в файл.deb, чтобы я мог установить и использовать его на других компьютерах?

Моя версия ROS - ROS Indigo, а версия ОС - Ubuntu 14.04

3 ответа

Решение

1 - Я думаю, что ферма сборки ROS была бы хорошей отправной точкой и решением для этого. Вы не можете создать.deb, как вы сказали, но вы можете создать исходные закрытые ROS-пакеты

Ферма сборки ROS также предназначена для развертывания настраиваемой фермы сборки. Это может быть полезно для выпуска пакетов с закрытым исходным кодом, сборки для платформ и архитектур, не предоставляемых официальной фермой сборки ROS, и / или для настройки любой части процесса в соответствии с конкретными потребностями.

Посмотрите здесь для лучшего обзора.

2 - Другой подход будет использовать установку CMake. Хотя для этого потребуется одинаковая архитектура и дистрибутив ROS между вашими платформами и местом, которое может быть одинаковым для обеих машин.

Define a CMAKE_INSTALL_PREFIX for some location like: /opt/your_ros_install.
Run sudo make install to allow installing there.
Copy the install directory from machine A to machine B, using scp or tar or some other technique.

Чтобы запустить установленные пакеты ROS на любом компьютере: source /opt/your_ros_install/setup.bash.

Вот пошаговое руководство по использованию ROS Bloom:

  1. Перейдите к пути вашего пакета

    $ cd /path/to/package

  2. Используйте ROS bloom для создания файла.deb

    $ bloom-generate rosdebian --os-name ubuntu --ros-distro кинетический fakeroot debian / rules binary

* Если ваш дистрибутив ROS отличается от Kinetic, замените Kinetic на ваш дистрибутив

  1. Скопируйте файл.deb на другой компьютер и в его типе папки

    $ sudo dpkg -i packagename.deb

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

Взгляните на этот пост: Генерация.deb из пакета ROS
Используйте следующие команды:

path-of-your-package$ bloom-generate rosdebian --os-name ubuntu --ros-distro kinetic

$fakeroot debian/rules binary
Другие вопросы по тегам