ROS报错Error:cannot launch node of type [map_server/map_server]_error: cannot launch node of type-程序员宅基地

技术标签: 自动驾驶  室内机器人专栏  

报错:

ERROR: cannot launch node of type [map_server/map_server]: Cannot locate node of type [map_server] 

原因:可能是有部分功能包没有编译。

问题背景

我的工作空间下存在很多功能包,其中,有些是clone开源的功能包,有些是自己写的,自己定义的msg消息格式等等,部分功能包相互依赖。这样在catkin_make编译的时候,可能会存在依赖的功能包先编译,然后就找不到依赖,直接报错。

通常的做法是,先单独编译自己编写的功能包(被其他功能包调用),这样再编译其他包就有依赖了。编译就不会报错了。

具体实现

ROS使用catkin_make编译单个功能包和所有功能包。

catkin_make -DCATKIN_WHITELIST_PACKAGES="需要单独编译的包名"

但是如再次使用catkin_make编译所有功能包时,会出现仅仅只编译上次设置的单独功能包

如果想要所有功能包,所以需要执行以下命令:

catkin_make -DCATKIN_WHITELIST_PACKAGES=""
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41821678/article/details/123431378

智能推荐

如何查看EasyNTS智能云组网硬件终端内的资源使用情况?_easynts 拆机-程序员宅基地

文章浏览阅读212次。之前我们讲到视频云组网EasyNTS主要是进行网络穿透的设备(EasyNTS可以进行网络设备穿透吗?),涉及到这类硬件设备,必然涉及到资源使用的情况。所以本文我们就来讲一下我们的智能云组网 EasyNTS硬件终端怎么获取资源使用情况。想要查看EasyNTS当前硬件资源使用情况,可以telnet进入EasyNTS硬件终端,使用top命令,获取到当前EasyNTS终端的CPU及内存等使用情况。下面是操作步骤,大家可以按此步骤来:1、本地电脑和EasyNTS硬件在同一局域网中,通过CMD命令行输入:t_easynts 拆机

Spring boot+Spring MVC+Mybatis整合-程序员宅基地

文章浏览阅读498次。Spring boot+Spring MVC+mybatis整合一、用sts或者IDEA创建Spring boot项目下面是我的整个目录结构:这里主要实行了一个增和查的操作。二、pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0...._spring boot+spring mvc+mybatis整合

【Android 应用开发】Android开发 使用 adb logcat 显示 Android 日志_adb logcat -t v>-程序员宅基地

文章浏览阅读1.1w次,点赞4次,收藏17次。作者 : 万境绝尘 转载请著名出处eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入 adb logcat --help 命令, 就可以显示该命令的帮助信息;octopus@octopus:~$ adb logcat --helpUsage: logcat [options] [filt_adb logcat -t v>

Unity 3D追踪效果的实现 目标箭头指引_unity 追踪指针-程序员宅基地

文章浏览阅读1.1w次,点赞8次,收藏35次。版本:unity 5.4.1 语言:C# 有段时间没写博客了,就搞搞自己的小游戏自娱自乐。 今天给大家带来3D空战或者宇宙飞行目标箭头的显示,参考了网友ζ随风去旅行的2D指引效果,自己研究了3D效果的实现。 下面是代码:public class CArrowLockAt : MonoBehaviour{ public Transform target; _unity 追踪指针

Push-Pull 模式在全桥峰值电流控制中的应用-程序员宅基地

文章浏览阅读1k次,点赞29次,收藏12次。客户在全桥变换器的应用中需要采用峰值电流控制方式,为了防止磁偏,要求滞后臂的 PWM驱动脉宽严格跟随超前臂的 PWM 驱动脉宽。但在峰值电流控制中,超前臂 PWM 的关断是由峰值电流比较事件决定(即桥臂电流达到给定电流),是不可预知的,所以常规的通过更新比较寄存器修改脉宽的方式无法实现该功能。

1043 幸运号码(数位dp)_1043 幸运号码题解-程序员宅基地

文章浏览阅读211次。1个长度为2N的数,如果左边N个数的和 = 右边N个数的和,那么就是一个幸运号码。例如:99、1230、123312是幸运号码。给出一个N,求长度为2N的幸运号码的数量。由于数量很大,输出数量 Mod 10^9 + 7的结果即可。输入输入N(1<= N <= 1000)输出输出幸运号码的数量 Mod 10^9 + 7输入样例1输出样例9dp[i][j]表示第i位和..._1043 幸运号码题解

随便推点

echarts图表的使用及用法-程序员宅基地

文章浏览阅读5.1k次。一、介绍ECharts,一个纯 Javascript 的图表库,可以流畅的运行在PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。ECharts 提供了常规的折线图,柱状图,散点图,饼图,K线图,用于统计的盒形图,用于地理数据可视化的地图,热力图,线图,用于关系数据可视化的关系图,treemap,多维数据可视化的平行坐标,还_echarts图表

【正点原子MP157连载】第七章 认识HAL库-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南_hal_syscfg_analogswitchconfig-程序员宅基地

文章浏览阅读1.6k次,点赞3次,收藏8次。1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM32MP157技术交流群:691905614第七章 认识HAL库第四章生成的工程是基于HA_hal_syscfg_analogswitchconfig

如何发表高质量的学术论文(硕士、博士均有参考价值)_硕士还有一年 怎么发表高水平论文-程序员宅基地

文章浏览阅读5.1k次,点赞3次,收藏16次。本人研一学术小菜鸟一枚,近期导师想要我改进算法、发表文章苦于不知如何下手,很幸运看到了以下的文章,有了一些思路,拿过来分享给有需要的人。本文转自:大神jkxsanger,虽然博主很久没有更博了但是之前的文章还是很不错的,大家可以参考一下!一、先想先写最后做:1. 做研究之前,必须想清楚:结果能不能发表?发表在哪里?2. 先把文章大框写好,空出数据,等做完实验填完空就可以发了;正所谓..._硕士还有一年 怎么发表高水平论文

C++黑客攻击系统-功能菜单_怎样用c++攻击软件-程序员宅基地

文章浏览阅读1.8k次。标题 C++黑客攻击系统-功能菜单项目需求给黑客攻击系统 打印功能菜单小说式项目分析“想必有疑惑的声音:“我自己都不会?”三年前小森怎么打印?难道用打印机 ?“不可能,绝对不可能,“三年前小森“确实不可能,但是并不是打印在打印机 上 而是在电脑的程序打印“程序?程序是啥?“三年前小森,"突然查看了 百度 "瞬间明白了突然间:想到了什么,像看到了代码的魅力突然间就不知道怎么回事,就打开<<腾讯课堂>> 输入“奇牛学院”“点了 一下项目经理带你零基础入门C+_怎样用c++攻击软件

JS数组方法大全-程序员宅基地

文章浏览阅读81次。JavaScript中创建数组有两种方式(一)使用 Array 构造函数:var arr1 = new Array(); //创建一个空数组var arr2 = new Array(20); // 创建一个包含20项的数组var arr3 = new Array(“lily”,“lucy”,“Tom”); // 创建一个包含3个字符串的数组(二)使用数组字面量表示法:var arr4 ...

curl连续请求页面卡死解决办法_curl_easy_init 重复-程序员宅基地

文章浏览阅读6.5k次。今天项目中遇到一个问题就是在后台用curl请求数据,连续请求url链接后页面会卡死502错误,最后解决办法是在 curl请求方法中加了CURLOPT_TIMEOUT就可以了,这样如果超出设置时间不影响页面其他的请求,到了设置时间请求也会停止curl方法如下:function get_request($url){ //初始化 $ch = curl_init(); c..._curl_easy_init 重复