当前位置: 首页 > article >正文

集群路径规划学习(一)之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文件的嵌套调用。


http://www.kler.cn/a/135335.html

相关文章:

  • JavaScript 观察者设计模式
  • Qwen2-VL:发票数据提取、视频聊天和使用 PDF 的多模态 RAG 的实践指南
  • uniCloud云对象调用第三方接口,根据IP获取用户归属地的免费API接口,亲测可用
  • 某app最新版 vmp算法分析一
  • 代码 RNN原理及手写复现
  • ima.copilot-腾讯智能工作台
  • Kettle 简介
  • 读《Segment Anything in Defect Detection》
  • Spring Boot 中使用 ResourceLoader 加载资源的完整示例
  • 使用 Amazon VPS 探索存储选项:实用指南
  • Flutter 3.16 中带来的更新
  • selenium长截图,截图整个页面
  • (C)一些题2
  • 成为电车销量的“中坚力量”,微小型车不能只有“低价”?
  • 场景交互与场景漫游-osgGA库(5)
  • 如何使用Fiddler进行弱网测试
  • 模块化Common JS 和 ES Module
  • MongoDB相关基础操作(库、集合、文档)
  • Python实现WOA智能鲸鱼优化算法优化随机森林回归模型(RandomForestRegressor算法)项目实战
  • Django 入门学习总结4
  • 如何利用Python开发自动发布文章脚本?记录开发万媒易发的心路历程
  • 计算一个6人的队形问题
  • 多位数组转化为一维数组
  • Kotlin 核心语法,为什么选择Kotlin ?
  • Centos(Linux)服务器安装Dotnet8 及 常见问题解决
  • 世微 电动车摩托车灯 5-80V 1.2A 一切二降压恒流驱动器AP2915