Ubuntu 18.04 安装Fast-planner

server/2024/11/14 15:39:01/

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.ppmy.cn/server/141895.html

相关文章

深入了解区块链:Web3的基础架构与发展

区块链技术是Web3生态系统的核心,它正推动互联网走向去中心化。Web3不仅代表着技术的创新,也挑战着现有互联网结构和用户数据的控制方式。区块链作为Web3的基础,正逐步改变我们对网络交互和数据管理的认知。本文将介绍区块链的基本原理及其在…

Matlab绘制箭头(annotation 、quiver、​quiver3)

本文章开始讲述基于Matlab绘制箭头,主要包括一下函数: annotation :annotation(lineType,x,y) 创建一个在当前图窗中的两个点之间延伸的线条或箭头注释。将 lineType 指定为 ‘line’、‘arrow’、‘doublearrow’ 或 ‘textarrow’。将 x 和…

当微软windows的记事本被AI加持

1985年,微软发布了Windows 1.0,推出了一款革命性的产品:记事本(Notepad)。这款软件旨在鼓励使用一种未来主义的新设备——鼠标,并让人们可以不依赖VI等键盘工具就能书写文本和编写代码。记事本因其简洁和高…

【CANOE】【学习】【DecodeString】字节转为中文字符输出

系列文章目录 文章目录 系列文章目录前言一、DecodeString 转为中文字节输出二、代码举例1.代码Demo2.DecodeString 函数说明函数语法:参数说明:返回值:使用示例:示例代码: 说明: 前言 有时候使用的时候&a…

探索 Python HTTP 的瑞士军刀:Requests 库

文章目录 探索 Python HTTP 的瑞士军刀:Requests 库第一部分:背景介绍第二部分:Requests 库是什么?第三部分:如何安装 Requests 库?第四部分:Requests 库的基本函数使用方法第五部分&#xff1a…

Java | Leetcode Java题解之第552题学生出勤记录II

题目: 题解: class Solution {static final int MOD 1000000007;public int checkRecord(int n) {long[][] mat {{1, 1, 0, 1, 0, 0},{1, 0, 1, 1, 0, 0},{1, 0, 0, 1, 0, 0},{0, 0, 0, 1, 1, 0},{0, 0, 0, 1, 0, 1},{0, 0, 0, 1, 0, 0}};long[][] re…

Flume学习

一、Flume概述 Flume最主要的作用就是,实时读取服务器本地磁盘的数据,将数据写入到HDFS。 二、Flume基础架构 三、Flume安装部署 配置Flume的前提是要配置好JDK和Hadoop 1.解压 [rootlxm148 soft]# tar -zxvf ./apache-flume-1.9.0-bin.tar.gz -C /…

知识图谱6:neo4j查询语句

neo4j增删改查 常见查询语句 1、查询所有节点和关系 //查询所有节点和关系 MATCH (n)-[r]->(m) RETURN n, r, m 2、查询某个知识图谱的全部 3、查询 MATCH (n:zhongyao {name: "艾虎"})-[r]->(m) RETURN n, r, m4、统计 // 查询边的个数 MATCH ()-[r]->…