ros运行管理---ros元功能包(metapackage)(代码片段)

loongembedded loongembedded     2022-10-22     134

关键词:

文章目录

1. 元功能包概念

MetaPackage是Linux的一个文件管理系统的概念。是ROS中的一个虚包,里面没有实质性的内容,但是它依赖了其他的软件包,通过这种方法可以把其他包组合起来,我们可以认为它是一本书的目录索引,告诉我们这个包集合中有哪些子包,并且该去哪里下载。
例如:

  • sudo apt install ros-noetic-desktop-full 命令安装ros时就使用了元功能包,该元功能包依赖于ROS中的其他一些功能包,安装该包时会一并安装依赖

还有一些常见的MetaPackage:navigation moveit! turtlebot3等等

2. 元功能包作用

方便用户的安装,我们只需要这一个包就可以把其他相关的软件包组织到一起安装了。

3. 元功能包实现

3.1 创建一个功能包

示例中创建功能包名称为my_metapackage,在创建依赖库的时候因为元功能包是一个虚包,不需要依赖roscpp、rospy和std_msgs这些,直接回车就可以。

3.2 修改package.xml

3.3 修改CMakeLists.txt

cmake_minimum_required(VERSION 3.0.2)
project(my_metapackage)
find_package(catkin REQUIRED)
catkin_metapackage()

去掉其他部分,增加catkin_metapackage()即可。

4.1ros元功能包(代码片段)

...直接调用打包后的功能包即可,该包又称之为元功能包(metapac 查看详情

07ros运行管理

ROS运行管理ROS是多进程(节点)的分布式框架,一个完整的ROS系统实现:可能包含多台主机;每台主机上又有多个工作空间(workspace);每个的工作空间中又包含多个功能包(package);每个功能包又包含多个节点(Node),不同的节点都有... 查看详情

ros编程基础发布者节点的创建和运行

...称为订阅者。本节旨在创建一个简单的msg文件,并创建和运行发布者和订阅者节点。1.创建功能包  以下命令是创建ros_tutorials_topic功能包的命令。这个功能包依赖于message_generation、std_msgs和roscpp功能包,因此将这些用作依赖选... 查看详情

ros之choro功能包(代码片段)

使用choro可以快速查找管理功能包,类似ubuntu的apt。非常方便快捷。如下:C:\\ros_ws>chocosearchros-foxy-desktopChocolateyv0.10.15ros-foxy-desktop20201211.0.0.21043000011packagesfound.简洁版:ros-catkin-tools0.0. 查看详情

ros1.0indigo版本安装步骤

...底层设备控制、常用功能实现、进程间消息传递和程序包管理等。此外,它还提供相关工具和库,用 查看详情

ros-ros命令

...进行文件系统的使用、源代码编辑、构建、调试和功能包管理等。为了正确使用ROS,除了基本的Linux命令之外,还需要熟悉ROS专用命令。为了熟练掌握ROS的各种命令,我们对每个命令的功能进行了简单的描述,并给出了例子。在... 查看详情

ros创建功能包和编译过程问题处理(代码片段)

...修改CMakeLists.txt4.编译问题4.1CouldNOTfindrospy(missing:rospy_DIR)5.运行可执行文件5.1运行roscore的Resourcenotfound:roslaunch的解决方法5.2Command'rosrun'notfound问题5.3执行可执行文件1.创建工作空间和功能包参考添加链接描述2.新建cpp文件在创... 查看详情

ros机器人操作系统:概述

...底层设备控制、常用功能实现、进程间消息传递、程序包管理等。并且提供相关工具和库 查看详情

ros机器人操作系统:概述

...底层设备控制、常用功能实现、进程间消息传递、程序包管理等。并且提供相关工具和库 查看详情

澳五机器人

...及包管理。它也提供用于获取、编译、编写、和跨计算机运行代码所需的工具和库函数。在某些方面ROS相当于一种“机器人框架(robotframeworks)”类似的“机器人框架”有:Player,YARP,Orocos,CARMEN,Orca,MOOS和MicrosoftRoboticsStudio... 查看详情

使用visualstudiocode运行ros(代码片段)

VisualStudioCode运行ROS学习目标:操作步骤:VisualStudioCode下载VisualStudioCode安装与卸载安装方式1:双击安装即可(或右击选择安装)方式2:sudodpkg-ixxxx.deb卸载集成ROS插件使用步骤创建ROS工作空间启动vscode打开工作空间使用vscode编... 查看详情

ros中报错总结

启动roscore后报错:原因是我把一个功能包的配置文件-package.xml的内容作了修改,有的地方没有改对,因此把配置文件改回来,如果改不回来就把整个功能包删除再运行即可。  查看详情

ros入门必了解的ros文件系统和软件包

...进行讲解,便于初学者入门。1、ROS文件系统概念:(1)功能包集(stack)将几个具有某种功能的包组织在一起,就是一个功能包集,在ROS系统中,存在大量不同用途的功能包集,例如导航功能包集。 (2)软件包(Packages)RO... 查看详情

ros:catkin和rosmake创建和编译功能包

ROS:catkin和rosmake创建和编译功能包 查看详情

08ros重名问题

...盖所谓工作空间覆盖,是指不同工作空间中,存在重名的功能包的情形。ROS开发中,会自定义工作空间且自定义工作空间可以同时存在多个,可能会出现一种情况:虽然特定工作空间内的功能包不能重名,但是自定义工作空间的... 查看详情

ros_arduino_bridge功能包的使用

...方文档系统要求在你的Linux下准备串口安装ros_arduino_bridge功能包集加载ROSArduinoBridge的Sketch固件程序命令测试你的电线连接配置ros_arduino_python节点启动ros_arduino_python节点查看传感器数据发送Twist命令与查看里程计数据ROS服务使用板... 查看详情

编写ros程序--helloros

...缩包  修改清单文件(adjustthevalueinpackage.xml) 3.2编译运行程序  3.2.1编译程序    ①声明依赖库    ②声明可执行文件    ③编译工作区(在工作区目录下)第一次运行catkin_make命令时,会生成build和devel两个子目... 查看详情

ros2极简总结-nav2-概述(上)规划器(代码片段)

meta-package:元功能包(或综合功能包)为一系列功能包的组合。Navigation2是一个元功能包,它使移动平台能够到达预定目标。加载、服务和存储地图([nav2_map_server])在地图上定位机器人([nav2_amcl])围绕障碍物规划从A... 查看详情