当前位置: 主页 > Python语言

python 建立文件夹-建立xml文件

发布时间:2023-02-10 07:21   浏览次数:次   作者:佚名

ROS2入门应用元函数包(Python)

一、基本文件

使用官方支持的Python创建函数包python 建立文件夹,需要一些基础文件:

最简单的文件夹可能只是:

my_package/
      setup.py
      package.xml
      resource/my_package

在工作区的 src 文件夹中创建一个功能包,以保持工作区的顶层干净

一个简单的工作区可能如下所示:

workspace_folder/
    src/
      package_1/
          CMakeLists.txt
          package.xml
      package_2/
          setup.py
          package.xml
          resource/package_2
      ...
      package_n/
          CMakeLists.txt
          package.xml

2. 创建

在 ROS 2 中创建新功能包的命令语法:

ros2 pkg create --build-type ament_python <package_name>

在这里创建一个功能包my_package

可选参数 --build-type 将用于选择 ament_python 模式

将使用可选参数 --node-name 创建一个简单的 Hello World 类型可执行文件 my_node

cd ~/ros2_ws/src
ros2 pkg create --build-type ament_python --node-name my_node my_package

现在在工作区 ros2_ws 的 src 目录中有一个名为 my_package_python 的新文件夹

自动生成的文件和文件夹:

my_package  package.xml  resource  setup.cfg  setup.py  test

将自定义python函数源文件my_node.py存放在函数包的my_package文件夹下

setup.py文件包含与package.xml相同的description、maintainer和license字段python 建立文件夹,信息需要保持一致

3.编译

在工作区根目录中运行 colcon build 以一次构建一个或多个包

因为在《ROS2 Getting Started Application Workspace》中已经有功能包ros_tutorials

可以使用可选参数--packages-select指定构建功能包

cd ~/ros2_ws
colcon build --packages-select my_package

或者构建完整的包

cd ~/ros2_ws
colcon build

打开一个新的终端并运行功能包的节点:

ros2 run my_package my_node
# Hi from my_package.

谢谢