首页 > 其他分享 >6.1.1 FUEL单无人机自主搜索

6.1.1 FUEL单无人机自主搜索

时间:2024-08-05 12:52:43浏览次数:16  
标签:rosnoetic sudo apt uav explore 6.1 无人机 FUEL VirtualBox

6.1.1 单无人机自主搜索

参考教程:

HKUST-Aerial-Robotics/FUEL: An Efficient Framework for Fast UAV Exploration (github.com)

1. 查看系统环境

要运行本仿真程序,需要保证当前环境为ubuntu18.04+ros-melodic-desktop-full

查看ubuntu版本:

rosnoetic@rosnoetic-VirtualBox:~$ lsb_release -a

No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.6 LTS
Release:	18.04
Codename:	bionic

可知,当前ubuntu版本满足18.04

查看ros版本:

rosnoetic@rosnoetic-VirtualBox:~$ rosversion -d

melodic

可知,当前ros版本满足melodic

2. 安装依赖

ctrl+alt+T打开终端,执行如下指令下载相关依赖

rosnoetic@rosnoetic-VirtualBox:~$ sudo apt-get install libarmadillo-dev ros-melodic-nlopt libelf-dev libdw-dev
  • 如果出现错误:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)

    我们在使用Ubuntu系统时经常性使用sudo apt install命令安装所需要的软件库,偶尔会出现如下问题:

    解决方法

    首先我们需要检测进程都有哪些:

    rosnoetic@rosnoetic-VirtualBox:~$ ps -e | grep apt
    

    我这里显示

    接下来杀死这些进程(需要根据你自己的进程ID更改命令)

    rosnoetic@rosnoetic-VirtualBox:~$ sudo kill 2746
    
    rosnoetic@rosnoetic-VirtualBox:~$ sudo kill 2750
    

    根据实际操作,一般只用执行第一句话就可以了,第二个进行会跟着一起被杀死。

    接下来非常重要:

    rosnoetic@rosnoetic-VirtualBox:~$ sudo rm /var/lib/dpkg/lock-frontend 
    
    rosnoetic@rosnoetic-VirtualBox:~$ sudo rm /var/cache/apt/archives/lock
    
    rosnoetic@rosnoetic-VirtualBox:~$ sudo rm /var/lib/dpkg/lock 
    
    rosnoetic@rosnoetic-VirtualBox:~$ sudo rm /var/cache/apt/archives/lock
    

    执行完一般都会解决问题

    如果还提示错误,先更新:

    rosnoetic@rosnoetic-VirtualBox:~$ sudo apt-get update
    

3. 下载源码并编译

ctrl+alt+T打开终端,并执行如下指令创建工作空间

rosnoetic@rosnoetic-VirtualBox:~$ mkdir -p uav_explore/src

进入uav_explore/src文件夹下载源码:

rosnoetic@rosnoetic-VirtualBox:~$ cd uav_explore/src/

rosnoetic@rosnoetic-VirtualBox:~/uav_explore/src$ git clone https://github.com/HKUST-Aerial-Robotics/FUEL.git

编译源码:

rosnoetic@rosnoetic-VirtualBox:~$ cd uav_explore/

rosnoetic@rosnoetic-VirtualBox:~/uav_explore$ catkin_make
  • 编译过程

4. 运行

4.1 扩大内存

首先关闭交换分区

rosnoetic@rosnoetic-VirtualBox:~$ sudo swapoff /swapfile

接着创建分区, 4 * 1024 = 4096创建 4 G 的内存分区

rosnoetic@rosnoetic-VirtualBox:~$ sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

继续执行如下指令:

rosnoetic@rosnoetic-VirtualBox:~$ sudo mkswap /swapfile

rosnoetic@rosnoetic-VirtualBox:~$ sudo swapon /swapfile

创建完交换分区之后就可以继续编译。

也可以查看分区的大小

rosnoetic@rosnoetic-VirtualBox:~$ free -m

  • 如果不需要用交换内存,则执行如下指令进行关闭

    rosnoetic@rosnoetic-VirtualBox:~$ sudo swapoff /swapfile
    
    rosnoetic@rosnoetic-VirtualBox:~$ sudo rm /swapfile
    

4.2 启动仿真

ctrl+alt+T打开终端,执行如下指令启动可视化

rosnoetic@rosnoetic-VirtualBox:~$ cd uav_explore/

rosnoetic@rosnoetic-VirtualBox:~/uav_explore$ source ./devel/setup.bash 

rosnoetic@rosnoetic-VirtualBox:~/uav_explore$ roslaunch exploration_manager rviz.launch

ctrl+alt+T打开终端,执行如下指令启动协同仿真

rosnoetic@rosnoetic-VirtualBox:~$ cd uav_explore/

rosnoetic@rosnoetic-VirtualBox:~/uav_explore$ source ./devel/setup.bash 

rosnoetic@rosnoetic-VirtualBox:~/uav_explore$ roslaunch exploration_manager exploration.launch

点击Rviz软件的2D Nav Goal设置目标,启动无人机运动:

接着就可以看到无人机开始搜索,完成对地图的探索功能

标签:rosnoetic,sudo,apt,uav,explore,6.1,无人机,FUEL,VirtualBox
From: https://blog.csdn.net/qq_42995238/article/details/140923976

相关文章

  • 用Python打造精彩动画与视频,6.1 复杂动画场景的构建
     第六章:探索Manim的潜力6.1复杂动画场景的构建在本节中,我们将深入探索如何使用Manim构建复杂的动画场景。Manim是一款功能强大的Python库,广泛应用于数学可视化和教育视频制作。通过理解并掌握Manim的高级功能和技巧,你将能够创建出引人入胜且具有高可读性的动画场景。6.1.1......
  • C++ //练习 16.14 编写Screen类模板,用非类型参数定义Screen的高和宽。
    C++Primer(第5版)练习16.14练习16.14编写Screen类模板,用非类型参数定义Screen的高和宽。环境:LinuxUbuntu(云服务器)工具:vim 代码块template<intH,intW>classScreen{public:usingpos=string::size_type;Screen()=default;Screen(cha......
  • C++ //练习 16.16 将StrVec类(参见13.5节,第465页)重写为模板,命名为Vec。
    C++Primer(第5版)练习16.16练习16.16将StrVec类(参见13.5节,第465页)重写为模板,命名为Vec。环境:LinuxUbuntu(云服务器)工具:vim 代码块#include<iostream>#include<memory>#include<utility>usingnamespacestd;template<typenameT>classVec{ public:......
  • 无人机之环境监测篇
       无人机在各个领域的应用越来越广泛,环境监测便是其中之一,它们能够提供高效、安全、经济的监测手段,帮助科学家和管理者更好的理解环境状况并采取相应措施。一、污染监测   无人机可以搭载各种传感器,如气体检测器、红外热像仪等,用于监测空气和水质污染。它们能够快......
  • IIS6.1+ASP+ACCESS网站迁移
    1.首先在源web服务器IIS管理器中将要迁移的网站停止,然后将要迁移的网站整个目录拷贝到目标服务器相同目录下;2.通过cmd命令进到源web服务器inetsrv目录:cd/dc:\windows\system32\inetsrv3.使用以下命令将源web服务器中IIS应用程序池配置信息导出:appcmdlistapppool/config/......
  • 无人机控制坐标系基本概念
    无人机坐标系无人机导航和控制中会用到多种坐标系,每种坐标系都有其特定的作用和应用场景。以下是一些最常见的坐标系:GPS坐标系定义:这是一个全球性的坐标系,使用地球中心作为原点。应用:用于全球定位系统,提供精确的经纬度坐标。特点:在无人机应用中,GPS坐标常用于长距离导航和......
  • 从CNN到Transformer:基于PyTorch的遥感影像、无人机影像的地物分类、目标检测、语义分
    原文链接:从CNN到Transformer:基于PyTorch的遥感影像、无人机影像的地物分类、目标检测、语义分割和点云分类教程https://mp.weixin.qq.com/s?__biz=MzUzNTczMDMxMg==&mid=2247610610&idx=5&sn=f973c3e430c89d6123ca8f4892086c55&chksm=fa827115cdf5f8036ef8111c6f06cf592a8c0587......
  • 无人机运营合格证及AOPA飞行执照技术详解
    随着无人机技术的飞速发展,其在航拍、农业、物流、环境监测、应急救援等领域的应用日益广泛,无人机运营与飞行人员的规范化管理显得尤为重要。本文将围绕无人机运营合格证(简称“合格证”)及中国航空器拥有者及驾驶员协会(AOPA)颁发的飞行执照进行技术详解,涵盖其定义、技术培训要点、......
  • 【无人机】四轴无人机的轨迹进行可视化和动画处理(Matlab代码实现)
     ......
  • 单兵无人机侦测预警仪技术详解
    一、技术概述单兵无人机侦测预警仪是一款专为单兵作战或小组行动设计的便携式无人机侦测与预警设备。该设备采用先进的无线电信号侦测技术,能够实时检测并识别2.4G和5.8G频段的无人机信号,有效预防无人机对作战行动构成的威胁。其高灵敏度和低功耗设计为作战人员提供了持续的无......