rosrun or roslaunch can't find package or ERROR: cannot launch node of type

2023-11-21 02:18

本文主要是介绍rosrun or roslaunch can't find package or ERROR: cannot launch node of type,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在编译自己创建的ros包过程中,往往会出现roslaunch 或 rosrun找不到自己定义的package
原因是ros系统没有正确定位package的位置。
解决办法:
1.确定CMakeList中存在catkin_package语句,哪怕空参数也行:

catkin_package()

2.确定launch文件是否正确
pkg名字是否和自定义的pkg名字一致?
name是否和自定义的节点名字一致?
type是否和文件名字一致?

3.ROS_PACKAGE_PATH错误,输入语句查看ROS_PACKAGE_PATH是否正确:

ehco $ROS_PACKAGE_PATH

如果里面没有你自定义的rospackage,那么尝试下面的方法。
4.添加ROS环境变量路径到bashrc文件中:

echo "source <path_to_workspace>/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

搞定。

ERROR: cannot launch node of type
一般原因是没source devel/setup.bash
解决办法就是source devel/setup.bash

还有就是launch文件没写对:

<launch>...<node pkg="pub_map" type="imagePubNode" output="screen" name="image_raw"/>
</launch>

这里要说明的是:
pkg:是自己定义的功能包的名字,用rospack find查看自己功能包名字是否存在;
type:是CMakeList中add_executable的可执行应用名字(我的错误例子中,将launch文件中的type改成和CMakeList的add_executable名字一样就可以了)
name:是自己定义的launch之后的名字
name=“image_raw”,结果见下图:
在这里插入图片描述
name=“image_pub_node”,结果见下图:
在这里插入图片描述

这下比较清楚了吧。

这篇关于rosrun or roslaunch can't find package or ERROR: cannot launch node of type的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/399132

相关文章

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

Node Linux相关安装

下载经编译好的文件cd /optwget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.gztar -xvf node-v10.15.3-linux-x64.tar.gzln -s /opt/node-v10.15.3-linux-x64/bin/npm /usr/local/bin/ln -s /opt/nod

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

ImportError: cannot import name ‘print_log‘ from ‘logging‘

mmcv升级到2.+后删除了很多 解决 查FAQ文档,找到 添加到mmcv.utils下即可

Caused by: org.hibernate.MappingException: Could not determine type for: org.cgh.ssh.pojo.GoodsType,

MappingException:这个主要是类映射上的异常,Could not determine type for: org.cgh.ssh.pojo.GoodsType,这句话表示GoodsType这个类没有被映射到

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef‘ of undefined“

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef’ of undefined” 最近用vue做的一个界面,引入了一个子组件,在父组件中调用子组件的方法时,报错提示: [Vue warn]: Error in v-on handler: “TypeError: Cannot read property ‘methods

ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理

陈科肇 示例: 包规范 CREATE OR REPLACE PACKAGE PACK_WMS_YX IS-- Author : CKZ-- Created : 2015/8/28 9:52:29-- Purpose : 同步数据-- Public type declarations,游标 退休订单TYPE retCursor IS REF CURSOR;-- RETURN vi_co_co

UserWarning: mkl-service package failed to import

安装完成anaconda,并设置了两个环境变量  之后再控制台运行python环境,输入import numpy as np,提示错误 D:\InstallFolder\Anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore

编译linux内核出现 arm-eabi-gcc: error: : No such file or directory

external/e2fsprogs/lib/ext2fs/tdb.c:673:29: warning: comparison between : In function 'max2165_set_params': -。。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。 。。。。。。。。 host asm: libdvm <= dalvik/vm/mterp/out/Inte

Unstructured cannot write mode RGBA as JPEG 错误解决

Unstructured cannot write mode RGBA as JPEG 错误解决 0. 错误详细1. 解决方法 0. 错误详细 Image Extraction Error: Skipping the failed imageTraceback (most recent call last):File "/root/miniconda3/envs/learn-y