首页>>科技 >>内容

ros如何编译python文件,剖析ROS编译教程

发布时间:2023-09-20 15:00:19编辑:温柔的背包来源:

很多朋友对ros如何编译python文件,剖析ROS编译教程不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

ros如何编译python文件,剖析ROS编译教程

ROS的编译安装还是有点门槛的。本文简单记录一下。安装ROS功能包是一个适合https://github.com/TonyRobotics/RoboWare.的IDE我看了一下VSCode的魔改编译的框图。ROS扩展了CMake,所以有了柳絮编译系统。柳絮是一个基于CMake的编译和构建系统,具有以下特点:

柳絮遵循find_package()等传统的包管理基础设施,pkg-config扩展了CMake。比如,自动生成的find_package()的代码,在软件包编译完成后无需安装即可使用,pkg-config文件解决了多个软件包的构造顺序问题。一个柳絮包必须包括两个文件:

Package.xml:包含包名、描述、版本、维护者、licenseopt的描述信息。作者、URL、依赖项、插件等.CMakeLists.txt:构建包所需的CMake文件调用了柳絮的函数/宏。XML找到其他依赖的柳絮包,并将这个包添加到环境变量中。这是我手边的一个典型目录。柳絮编译的工作流程如下:

首先,递归地在工作空间柳絮_ws/src/中找到每个ROS的包。包里会有package.xml和CMakeLists.txt文件,柳絮(CMake)编译系统会根据CMakeLists.txt文件(放在柳絮_ws/build/)生成makefiles。然后makefiles和其他刚生成的文件,编译链接生成可执行文件(放在柳絮_ws/devel中)。换句话说,柳絮是一个封装了cmake并做出指令来完成整个编译过程的工具。柳絮有突出的优点,主要是:

操作更简单。多次编译xml文件是一些项目的基本信息,也就是版本号。这是如何描述它是什么。看看一些常见的编译命令。编译系统将递归地找出这是一个普通的ROS命令。因为Cmake是常客,所以也有对Cmake的一个常用功能的描述。

以上知识分享希望能够帮助到大家!