fast-planner是港科大沈老师课题组开源的无人机三维路径规划软件,在按照其github说明进行安装时遇到一些坑,在这里进行记录和说明。

1.相关依赖

包括两个,一个是nlopt,安装方式:

sudo apt-get install libnlopt-dev

另一个是Armadillo,安装方式:

sudo apt-get install libarmadillo-dev

2.下载fast-planner项目,github上无法下载,后续我会贴出自己的链接,放置在ros的工作目录的src中,然后编译即可

catkin_make

3.catkin_make过程中会出现如下的报错:

*** No rule to make target '/usr/local/lib/libnlopt.so', needed by '/home/wuzp/catkin_ws/devel/lib/libbspline_opt.so'。 停止。

报的错是在/usr/local/lib/中无法找到libnlopt.so,这个库被安装在/usr/lib/x86_64-linux-gnu中,将其复制到/usr/local/lib就可以成功编译

/home/dji/catkin_ws/src/Fast-Planner-master/uav_simulator/so3_control/src/so3_control_nodelet.cpp:217:24: error: expected constructor, destructor, or type conversion before ‘(’ tokenPLUGINLIB_DECLARE_CLASS(so3_control, SO3ControlNodelet, SO3ControlNodelet,

解决方案:定位到上述文件位置
更改为:
PLUGINLIB_EXPORT_CLASS(SO3ControlNodelet,
                        nodelet::Nodelet);

4.运行

打开第一个terminal:

source devel/setup.bashroslaunch plan_manage rviz.launch

打开第二个terminal:

  source devel/setup.bashroslaunch plan_manage simulation.launch

运行结果,运行3D Nav goal选择目标,左右键同时点击就可以选择高度:

ubantu下不方便传图,后续再补充。

fast-planner 安装相关推荐

  1. Fast Planner——ESDF地图中距离计算(欧几里得距离转换EDT)

    本文是Fast Planner构建ESDF地图部分中距离场计算相关函数的说明.ESDF中距离场的计算过程其实就是计算出地图更新范围内每个空闲体素到附近障碍物体素的最小距离的过程. Fast Plann ...

  2. Fast Planner——KinodynamicAstar::estimateHeuristic()中一元三次方程和一元四次方程求解

    Fast Planner的代码中,前端路径搜索时需要评估路径的启发成本(函数KinodynamicAstar::estimateHeuristic),涉及到一元四次方程和一元三次方程的求解计算.Kin ...

  3. PixHawk接口定义和Mission Planner安装及校准

    apm planner 2 和 Mission Planner有什么区别 APM Planner 2和Mission Planner都是开源的地面站软件. Mission Planner:全功能,被广 ...

  4. Mission Planner初学者安装调试教程指南(APM或PIX飞控)2——安装与更新

     目录 1.Mission Planner安装. ​2.Mission Planner在线更新. 3.可能遇到的安装问题. 4.高级选项 1.Mission Planner安装. GNU GENERA ...

  5. Centos7安装DockerCE

    1. 说明 以下使用的系统为centos7,64位,镜像为CentOS-7-x86_64-Minimal-1804,所有操作以root用户操作 2. 安装Docker官方源 2.1 安装yum工具集 ...

  6. docker 卸载镜像_Centos7 安装 Docker

    Centos7 安装 Docker 1.卸载旧版本 sudo yum remove docker docker-client docker-client-latest docker-common do ...

  7. 002-docker17.06安装

    Docker必须安装在CentOS7 64位机器上. 卸载老版本Docker Docker老版本(例如1.13),叫做docker-engine.Docker进入17.x版本后,名称发生了变化,叫做d ...

  8. docker停止容器后配置_整理了一份 Docker系统知识,从安装到熟练操作看这篇就够了 | 原力计划...

    作者 | IronmanJay 责编 | 王晓曼 出品 | CSDN博客 Docker 基础介绍 下图为 Docker 图标(是一个鲸鱼上面是集装箱). 1.我们为什么要使用Docker 当我们在工作 ...

  9. centos安装docker显示 No package docker-ce available

    https://blog.csdn.net/qq_25760623/article/details/88657491 centos安装docker显示 No package docker-ce ava ...

  10. docker yum 安装

    文章目录 一.安装docker 1. 卸载旧版本 2. 需要的安装包 3. 设置镜像仓库 4. yum更新软件包索引 5. 安装docker-ce 6. 启动docker 7. 查看版本 二.卸载do ...

最新文章

  1. python补齐空格_如何提高使用Python填补时间序列和数据列表中空白的性能
  2. 几点易被忽视的网络软故障排查
  3. mysql增加布尔字段_如何将布尔字段添加到MySQL?
  4. vue使用Google Map
  5. WARN HiveConf: HiveConf of name hive.metastore.local does not exist注意事项
  6. WebAPI(part12)--事件高级
  7. js 为表格增加行 动态
  8. 机器学习是如何改善企业生产力的?(内附机器智能版图)
  9. 计算机无法备份,电脑无法备份怎么办
  10. LeetCode - 16. 3Sum Closest
  11. A616-HP-ProDesk 480 G2 MT电脑网络同传
  12. 迷你双核RK3066 安卓4.1智能网络高清TV 安卓播放器MK802III-淘宝网
  13. pixhawk通信机制
  14. 密码学技术背后的计算困难性理论
  15. Linux中service文件详解
  16. html网页在图片的后面同一行追加,htmlcss
  17. 一首关于桃花与桃花仙的故事
  18. 01_ROS_Introduction
  19. function() 与 $(function())
  20. 怎么看SaaS企业中的收入留存率?

热门文章

  1. win10 Java JDK环境变量配置
  2. 04.监控过程组-偏差分析
  3. 百度网盘搜索源码,新加分词功能,内容相关度聚合更高
  4. 【转载】SQL Server 批量插入数据的两种方法
  5. Oracle对表的基本操作
  6. Quartz.NET作业调度框架详解
  7. 不得不赞! CV算法工程师的高效利器
  8. 模型优化秘诀:从数据的角度分析,零代码也可以提升精度
  9. mAP提升40%!YOLO3改进版—— Poly-YOLO:更快,更精确的检测和实例分割
  10. 3D卷积GAN飞起!微软“可缩放”新框架只需2D数据即可生成逼真3D模型