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

Ubuntu 18.04 安装Fast-planner

Ubuntu 18.04 安装Fast-planner

  • 依赖
  • 编译
  • 运行
    • 参考

前言
Fast-Planner 的开发旨在实现四旋翼飞行器在复杂未知环境中的快速飞行。它包含丰富的精心设计的规划算法。它还提供了基础代码框架和算法,支持多个流行的开源无人机项目,包括 ego-planner、FUEL 和 RACER 等。

依赖

安装之前必须确保你的系统已经安装了ROS,如果没有安装可以参考下面这篇文章👇
ubuntu安装ROS(1) —— 以 ROS1 melodic 为例(最新、超详细图文教程,包含配置rosdep)

sudo apt-get install libarmadillo-dev ros-melodic-nlopt

没有创建工作空间,可以执行下列代码,如果创建了可以跳过

sudo apt-get install python-catkin-tools python-rosinstall-generator -y
mkdir -p ~/catkin_ws/src
cd catkin_ws && catkin init
catkin build
# 再将 source ~/catkin_ws/devel/setup.bash 加到 .bashrc 文件中 

编译

  • 下载源码:
cd ~/catkin_ws/src
git clone https://github.com/HKUST-Aerial-Robotics/Fast-Planner.git
  • 修改CMakeLists.txt
    注: 如果不修改,可能会在编译过程中出现下面错误错误。
Errors /usr/bin/ld: cannot find -lpose_utils
collect2: error: ld returned 1 exit status

修改下面3个CMakeLists.txt文件

src/Fast-Planner/uav_simulator/Utils/multi_map_server/CMakeLists.txt
src/Fast-Planner/uav_simulator/Utils/odom_visualization/CMakeLists.txt
src/Fast-Planner/uav_simulator/Utils/so3_disturbance_generator/CMakeLists.txt

找到下面内容:

target_link_libraries(so3_disturbance_generator 
   ${catkin_LIBRARIES}
   ${ARMADILLO_LIBRARIES}
   pose_utils 
)

替换为下面内容,记得保存:

target_link_libraries(so3_disturbance_generator 
   ${catkin_LIBRARIES}
   ${ARMADILLO_LIBRARIES}
   ${pose_utils_LIBRARIES} 
)
  • 编译:
cd ~/catkin_ws
catkin build multi_map_server
catkin build

运行

  • 终端一:
cd ~/catkin_ws
source devel/setup.bash
roslaunch plan_manage rviz.launch
  • 终端二:
cd ~/catkin_ws
source devel/setup.bash
roslaunch plan_manage kino_replan.launch

使用 2D Nav Goal 工具设置目标点
![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=在这里插入图片描述

演示:

参考

ieee 论文

官方 Github


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

相关文章:

  • java导出pdf
  • 使用pytest+openpyxl做接口自动化遇到的问题
  • 去地面算法——depth_clustering算法调试(1)
  • SpringBoot后端解决跨域问题
  • 常见的噪声模型+图像中噪声模型的估计+常见的滤波方法(C++)
  • 985研一学习日记 - 2024.11.12
  • Ecmascript(ES)标准
  • 【新人系列】Python 入门(九):数据结构 - 中
  • 深入探讨Vue项目中缺少明显入口文件的原因及解决策略
  • Spring Boot框架:计算机课程与工程认证的桥梁
  • 【宝藏】浏览器端的模块化问题(1)
  • 浅谈Spring MVC
  • middleware中间件概述
  • Django博客网站上线前准备事项
  • 昇思大模型平台打卡体验活动:项目2基于MindSpore通过GPT实现情感分类
  • PHP和Python脚本的性能监测方案
  • 游戏中的设计模式及杂项
  • 【Android】名不符实的Window类
  • NVM 介绍及使用指南
  • 【C++学习笔记】第一个C++程序
  • 如何评估Elasticsearch查询性能的具体指标?
  • 【C++课程学习】:二叉搜索树
  • 前端学习八股资料CSS(一)
  • Golang | Leetcode Golang题解之第546题移除盒子
  • Linux C/C++ Socket 编程
  • 今天给在家介绍一篇基于jsp的旅游网站设计与实现