Как создать.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:
Перейдите к пути вашего пакета
$ cd /path/to/package
Используйте ROS bloom для создания файла.deb
$ bloom-generate rosdebian --os-name ubuntu --ros-distro кинетический fakeroot debian / rules binary
* Если ваш дистрибутив ROS отличается от Kinetic, замените Kinetic на ваш дистрибутив
Скопируйте файл.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