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

Fast-Planner项目复现(Ubuntu 20.04 ROS Noetic)

目录

  • Quick Start
    • NLopt 安装
    • 运行模拟
  • 可视化修改
    • 修改地图大小
    • 修改障碍物数量
    • 修改无人机初始位置
    • 修改路径点发布的模式
    • 修改使用的路径规划算法

Quick Start

复现环境:

Ubuntu 20.04(ROS Noetic)
GPU: RTX 2080

  • 复现后的项目开源在:Github: Fast-Planner-Noetic
  • Source Code: HKUST-Aerial-Robotics/Fast-Planner
  • Paper Link: Robust and Efficient Quadrotor Trajectory Generation for Fast Autonomous Flight (2019 RA-L)

NLopt 安装

  1. https://nlopt.readthedocs.io/en/latest/#download-and-installation
  2. https://github.com/stevengj/nlopt?tab=readme-ov-file

NLopt(Nonlinear Optimization) 是一个开源的优化库,旨在解决各种非线性优化问题。它支持多种优化算法,并提供了一套简单而灵活的接口。NLopt 适用于求解无约束和有约束的非线性优化问题,可以在一些复杂的应用场景中进行优化求解。

压缩包下载:

解压缩:

cd NLopt
tar -xvzf nlopt-2.7.1.tar.gz

安装(直接使用以下指令可能会出现问题),可以参考NLopt Installation进行安装:

cmake . && make && sudo make install
# 建议使用以下指令进行安装cd NLopt/nlopt-2.7.1
mkdir build
cd build
cmake ..
make

cmake .. 成功显示:

make 成功显示:

## Clone & Make
mkdir Fast-Planner
cd Fast-Planner
mkdir src
cd src
git clone https://github.com/bhu619/Fast-Planner-Noetic.git
cd ../ 
catkin_make

运行模拟

编译后,通过以下方式启动可视化:

source devel/setup.bash && roslaunch plan_manage rviz.launch

开始模拟(在新终端中运行):

  • Kinodynamic Path Searching & B-spline Optimization 动力学路径搜索和 B 样条优化
source devel/setup.bash && roslaunch plan_manage kino_replan.launch

  • Topological Path Searching & Path-guided Optimization 拓扑路径搜索和路径导向优化
source devel/setup.bash && roslaunch plan_manage topo_replan.launch

可视化修改

修改地图大小

src/Fast-Planner/fast_planner/plan_manage/launch/kino_replan.launch

修改障碍物数量

src/Fast-Planner/fast_planner/plan_manage/launch/kino_replan.launch,其中 c_num 是圆形障碍物数量,p_num 是方形障碍物数量。

修改无人机初始位置

src/Fast-Planner/fast_planner/plan_manage/launch/simulator.xml

修改路径点发布的模式

src/Fast-Planner/fast_planner/plan_manage/launch/kino_replan.launch

value == 1: 使用 2D Nav Goal 选点;

value == 2: 使用下方的全局路径点。

修改使用的路径规划算法


http://www.mrgr.cn/news/80730.html

相关文章:

  • Unity A*算法实现+演示
  • 生活小妙招之UE CaptureRT改
  • 【计算机网络】期末考试预习复习|中
  • 爬虫逆向学习(十四):分享一下某数通用破解服务开发经验
  • GEE+本地XGboot分类
  • 【2024 Dec 超实时】编辑安装llama.cpp并运行llama
  • 设计模式2
  • harbor离线安装 配置https 全程记录
  • Flutter环境搭建
  • vue复习
  • zlmediakit搭建直播推流服务
  • ubuntu server 安装
  • vue2,vue3 中 v-for 和v-if的优先级
  • AI自我进化的新篇章:谷歌DeepMind推出苏格拉底式学习,语言游戏解锁无限潜能
  • 搭建分布式Spark集群
  • K8s中 statefulset 和deployment的区别
  • 音频开发中常见的知识体系
  • 大腾智能CAD:国产云原生三维设计新选择
  • K8s ConfigMap的基础功能介绍
  • 网络编程 02:IP 地址,IP 地址的作用、分类,通过 Java 实现 IP 地址的信息获取
  • 搭建分布式ZooKeeper集群
  • 贪心算法求解跳跃游戏
  • GEE+本地XGboot分类
  • Redis bitmaps 使用
  • MySQL中in和exists的使用场景
  • 牛客网 SQL36查找后排序