集群路径规划学习(一)之EGO-swarm仿真

2023-11-20 21:45

本文主要是介绍集群路径规划学习(一)之EGO-swarm仿真,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

代码调试与编译

源代码下载

https://github.com/ZJU-FAST-Lab/ego-planner-swarm/tree/master

按照代码要求配置安装环境

sudo apt-get install libarmadillo-dev

文件对应拷贝与调整

新建工作空间文件夹

XF_EGOworkspace

新建src

在src文件夹下开启终端,输入:

 catkin_init_workspace

复制对应的src下的功能包到工作空间下的src文件夹中

  • 退回到工作空间目录,复制除去src文件夹之外的所有文件到该工作空间目录下。
  • 复制下载的文件到这个文件夹中

在该文件夹下启动编译

但是由于一下错误的存在,需要单独先编译一个功能包

执行代码:

catkin_make -DCATKIN_WHITELIST_PACKAGES=“uav_simulator/Utils/multi_map_servermulti_map_server”

Missing: multi_map_server/MultiOccupancyGrid.h during building --> found in https://github.com/HKUST-Aerial-Robotics/Fast-Planner/tree/master/uav_simulator/Utils/multi_map_server #65

复制如下h文件到

工作空间文件夹/develop/include/muti_map_server/下。

下载地址:https://github.com/HKUST-Aerial-Robotics/plan_utils/tree/master/multi_map_server/msg_gen/cpp/include/multi_map_server

接着编译工作空间下所有的功能包

catkin_make -DCATKIN_WHITELIST_PACKAGES=""


至此编译成功
path配置

工作空间路径加入到主目录下的.bashrc文件的最后一行

正常是不应该少这个h文件的,应该是先编译子功能包,就会自动成成,不过因为他们封装好的代码已经调用了.h文件,所以只能找他们之前做好的h文件补全进来了。

执行launch文件

没有ego_planner的文件啊 ?

source devel/setup.bash
roslaunch ego_planner simple_run.launch

找到原因了,这是因为,功能包的名字与功能包文件夹的名字不一致!

功能包文件夹下的,package.xml是描述功能包的文件,这个plan_manage文件其实是ego_planner功能包。

但是,为什么要改这一下子呢?

深度解析simple_run.launch文件

他找的是功能包ego_planner而不是功能包文件夹的位置。一个是rviz。launch文件一个是swarm.launch文件的嵌套调用。

这篇关于集群路径规划学习(一)之EGO-swarm仿真的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/397647

相关文章

Redis分片集群的实现

《Redis分片集群的实现》Redis分片集群是一种将Redis数据库分散到多个节点上的方式,以提供更高的性能和可伸缩性,本文主要介绍了Redis分片集群的实现,具有一定的参考价值,感兴趣的可以了解一... 目录1. Redis Cluster的核心概念哈希槽(Hash Slots)主从复制与故障转移2.

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

Python中Windows和macOS文件路径格式不一致的解决方法

《Python中Windows和macOS文件路径格式不一致的解决方法》在Python中,Windows和macOS的文件路径字符串格式不一致主要体现在路径分隔符上,这种差异可能导致跨平台代码在处理文... 目录方法 1:使用 os.path 模块方法 2:使用 pathlib 模块(推荐)方法 3:统一使

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod

MySQL9.0默认路径安装下重置root密码

《MySQL9.0默认路径安装下重置root密码》本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录问题描述环境描述解决方法正常模式下修改密码报错原因问题描述mysqlChina编程采用默认安装路径,

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群