ROS2-在编译类型为ament_python的包里安装launch文件方法

57 篇文章 48 订阅

ROS2 setup.cfg

这个文件将告诉脚本将安装在哪里

修改setup.py以安装launch文件

关键在这一行

(os.path.join('share', package_name, 'launch'), glob('launch/*.launch.py')),

还可以安装yaml结尾的

(os.path.join('share', package_name, 'config'), glob('config/*.yaml')),
import os
from glob import glob
from setuptools import setup
...
data_files=[
    ('share/ament_index/resource_index/packages',
        ['resource/' + package_name]),
    ('share/' + package_name, ['package.xml']),
    (os.path.join('share', package_name, 'launch'), glob('launch/*.launch.py')),
],
...

ROS2的launch文件如何互相包含、互相引用呢

导入IncludeLaunchDescription

import os

from ament_index_python.packages import get_package_share_directory
from launch.actions import IncludeLaunchDescription

def generate_launch_description():
    pkg_gazebo_ros = get_package_share_directory('gazebo_ros')
    return LaunchDescription([
        IncludeLaunchDescription(
            PythonLaunchDescriptionSource(
                os.path.join(pkg_gazebo_ros, 'launch', 'gzserver.launch.py')
            ),
            launch_arguments={'world': world}.items(),
        )
    ])

原文链接:

  • https://roboticsbackend.com/create-a-ros2-python-package/#Install_other_files_in_a_ROS2_Python_package
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值