Couldn‘t find executable named map_saver below *******

2024-03-25 02:59

本文主要是介绍Couldn‘t find executable named map_saver below *******,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我在学习网络教程运行ros小车建图的时候遇到一个很头疼的问题,

好不容易等到慢悠悠的小车终于走完了整个地图,结果执行
rosrun map_server map_saver -f test_map
出现:
Couldn’t find executable named map_saver below /opt/ros/melodic/share/map_server
网上找了很多资源,
以下方法对我都无效:
sudo apt-get install ros-$ROS_DISTRO-map-server

sudo apt-get install ros-$ROS_DISTRO-tf2-sensor-msgs
$ROS_DISTRO 是自动获取安装的ros版本,很有用

source 工作空间/devel/setup.bash

这些都没有解决
然后我查~/.bashrc,发现里面没有source ROS的系统空间(不知道是不是这么叫的,ros的核心)

然后查看我ros系统空间的位置:/opt/ros/melodic/
在这里插入图片描述
于是source /opt/ros/melodic/setup.bash
之后执行:rosrun map_server map_saver -f test_map
出现信息:
[ INFO] [1663125742.122865888]: Waiting for the map
[ INFO] [1663125742.346198138]: Received a 1984 X 1984 map @ 0.050 m/pix
[ INFO] [1663125742.346469252]: Writing map occupancy data to test_map.pgm
[ INFO] [1663125742.654868995]: Writing map occupancy data to test_map.yaml
[ INFO] [1663125742.655640014]: Done
成功解决此问题。
最后,要让他一直有效,则:
sudo gedit ~/.bashrc
最下面添加一条:
source /opt/ros/melodic/setup.bash (注意ros版本)

保存,完成

这篇关于Couldn‘t find executable named map_saver below *******的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Go语言利用泛型封装常见的Map操作

《Go语言利用泛型封装常见的Map操作》Go语言在1.18版本中引入了泛型,这是Go语言发展的一个重要里程碑,它极大地增强了语言的表达能力和灵活性,本文将通过泛型实现封装常见的Map操作,感... 目录什么是泛型泛型解决了什么问题Go泛型基于泛型的常见Map操作代码合集总结什么是泛型泛型是一种编程范式,允

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Java中List转Map的几种具体实现方式和特点

《Java中List转Map的几种具体实现方式和特点》:本文主要介绍几种常用的List转Map的方式,包括使用for循环遍历、Java8StreamAPI、ApacheCommonsCollect... 目录前言1、使用for循环遍历:2、Java8 Stream API:3、Apache Commons

Collection List Set Map的区别和联系

Collection List Set Map的区别和联系 这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否

MongoDB学习—(6)MongoDB的find查询比较符

首先,先通过以下函数向BookList集合中插入10000条数据 function insertN(obj,n){var i=0;while(i<n){obj.insert({id:i,name:"bookNumber"+i,publishTime:i+2000})i++;}}var BookList=db.getCollection("BookList")调用函数,这样,BookList

jupyter在加载pkl文件时报错ModuleNotFoundError: No module named 'pandas.core.internals.managers'; '的解决方法

笔者当看到这个错误的时候一脸懵逼,在pycharm上正常运行的code 放在jupyter就不成了,于是就研究一翻。 一开始以为自己的pkl文件有问题,研究重点放在这里,最后发现不是。 然后取搜索pycharm和jupyter下的python的\Lib\site-packages\pandas\core\internals有什么不同 发现jupyter下没有pandas\core\intern

Map

Map 是 Java 中用于存储键值对的集合接口。以下是对 Map 的详细介绍: 特点 键值对存储:每个元素包含一个键和一个值。 键唯一:键不能重复,但值可以重复。 无序/有序:根据具体实现,键值对的顺序可能无序(如 HashMap)或有序(如 TreeMap、LinkedHashMap)。 主要实现类 HashMap 基于哈希表,无序存储。 允许一个 null 键和多个 null 值。

【NodeJS】Error: Cannot find module 'ms'

转载自:http://blog.csdn.net/echo_ae/article/details/75097004 问题: Error: Cannot find module 'ms'at Function.Module._resolveFilename (module.js:469:15)at Function.Module._load (module.js:417:25)at Module

leetCode#448. Find All Numbers Disappeared in an Array

Description Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others appear once. Find all the elements of [1, n] inclusive that do not appear in this

Java中集合类Set、List和Map的区别

Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。那么它们有什么区别呢? Set中的对象不按特定方式排序,并且没有重复对象。但它的有些实现类能对集合中的对