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

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

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


person Wennn    schedule 16.05.2016    source источник


Ответы (3)


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

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

Здесь можно найти более подробный обзор.

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

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 на любом компьютере: источник /opt/your_ros_install/setup.bash.

person Vtik    schedule 16.05.2016

Вот пошаговое руководство, как это сделать с помощью ROS bloom:

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

    cd /path/to/package

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

    bloom-generate rosdebian --os-name ubuntu --ros-distro kinetic fakeroot debian/rules binary

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

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

    sudo dpkg -i packagename.deb

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

person SubMachine    schedule 05.03.2018

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

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

$fakeroot debian/rules binary
person Jue Wang    schedule 03.08.2017
comment
Вы можете улучшить свой ответ, отформатировав его (meta.stackexchange.com/questions/22186/). Также я думаю, что Венн использует ROS Indigo, поэтому разве ваша команда не должна содержать --ros-distro indigo? - person NOhs; 03.08.2017