栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

ROS2-在编译类型为ament

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ROS2-在编译类型为ament

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268985.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号