本笔记基于ubuntu18.04版本,配置基于Prometheus无人机开源项目仿真环境。

需要事先在电脑上安装了ROS,Mavros功能包,其余可参考Amov教程,                 https://github.com/amov-lab/Prometheus/wiki/%E5%AE%89%E8%A3%85%E5%8F%8A%E7%BC%96%E8%AF%91https://github.com/amov-lab/Prometheus/wiki/%E5%AE%89%E8%A3%85%E5%8F%8A%E7%BC%96%E8%AF%91

在进行PX4固件代码下载时,使用的是阿木实验室的Prometheus项目专用的PX4仓库,

安装方法

git clone https://gitee.com/amovlab/prometheus_px4.git
cd prometheus_px4
git submodule update --init --recursive
pip3 install --user toml empy jinja2 packaging
make amovlab_sitl_default gazebo

在进行最后一步时

make amovlab_sitl_default gazebo

始终报错,在进行如下操作

cd prometheus_px4/Tools/setup
source ./ubuntu.sh

然后回到prometheus_px4路径下

make px4_sitl gazebo

在进行

make amovlab_sitl_default gazebo

此时如果报错

该路径下执行

make clean

更新源

sudo apt-get update
sudo apt-get upgrade

再次尝试

make amovlab_sitl_default gazebo

如果成功会显示Gazebo仿真界面

打开新终端

sudo gedit ~/.bashrc 

在记事本里添加路径

source ~/Prometheus/devel/setup.bash
export GAZEBO_INCLUDE_DIRS=$GAZEBO_INCLUDE_DIRS:/usr/include/sdformat-6.2
export GAZEBO_LIBRARY_DIRS=$GAZEBO_LIBRARY_DIRS:/usr/lib/lib/x86_64-linux-gnu
export GAZEBO_PLUGIN_PATH=$GAZEBO_PLUGIN_PATH:~/Prometheus/devel/lib
export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:~/Prometheus/Simulator/gazebo_simulator/models
export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:~/Prometheus/Simulator/gazebo_simulator/amov_models
source ~/prometheus_px4/Tools/setup_gazebo.bash ~/prometheus_px4 ~/prometheus_px4/build/amovlab_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/prometheus_px4
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/prometheus_px4/Tools/sitl_gazebo

成功后每次开启新终端会出现

GAZEBO_PLUGIN_PATH :/home/hang/Prometheus/devel/lib:/home/hang/prometheus_px4/build/amovlab_sitl_default/build_gazebo
GAZEBO_MODEL_PATH :/home/hang/Prometheus/Simulator/gazebo_simulator/models:/home/hang/Prometheus/Simulator/gazebo_simulator/amov_models:/home/hang/prometheus_px4/Tools/sitl_gazebo/models
LD_LIBRARY_PATH /home/hang/Prometheus/devel/lib:/home/hang/catkin_ws/devel/lib:/opt/ros/melodic/lib:/home/hang/prometheus_px4/build/amovlab_sitl_default/build_gazebo
hang@hang-Lenovo-XiaoXin-15IIL-2020:~$ 

不用管,然后在运行

cd Prometheus
./compile_gazebo.sh

编译prometheus_gazebo功能包,如果没报错,在开启新终端运行

roslaunch prometheus_gazebo sitl.launch

测试是否Gazebo仿真是否正确配置

若第一个终端无报错,第二个终端显示[Connected]并能够查看到飞机状态,且Gazebo成功运行,代表成功运行

此时运行如下指令启动终端控制节点,并根据终端提示输入指令

rosrun prometheus_control terminal_control

无人机不能接收控制命令,无响应

发现终端报错

[FATAL] [1595519040.562797928]: UAS: GeographicLib
exception: File not readable /usr/share/GeographicL
ib/geoids/egm96-5.pgm | Run install_geographiclib_d
ataset.sh script in order to install Geoid Model dataset!

按着指示,应该需要运行install_geographiclib_dataset.sh这个文件。
我们在终端输入:

sudo /opt/ros/melodic/lib/mavros/install_geographiclib_datasets.sh

如果是用源文件安装的mavros,则去mavros那个文件夹搜索install_geographiclib_datasets.sh文件,然后用 sudo权限运行即可。如果还有问题可参考

Ubuntu18.04安装mavros - 代码先锋网https://www.codeleading.com/article/78695438507/在打开新终端,运行下面命令启动控制节点

roslaunch prometheus_gazebo sitl_pos_control.launch

一般情况下,首先输入999解锁并切换至offboard模式,然后输入1起飞,然后再根据提示输入其他指令(悬停、降落、机体系移动、惯性系移动、轨迹追踪等等),此时发现无人机可以按照指令移动,结束。

本文参考

Home · amov-lab/Prometheus Wiki · GitHubhttps://github.com/amov-lab/Prometheus/wikiROS实验笔记之——基于Prometheus自主无人机开源项目的学习与仿真_gwpscut的博客-CSDN博客最近在公众号上看到Prometheus无人机的资料,发现里面开源了很好的无人机的仿真环境,并且有很好的教程。而本人正好在上《Introduction to Aerial Robotics》的课程,正好搭建一下仿真环境来测试一下。写下本博文作为学习记录用。(PS:无任何商业或者宣传之用,仅仅为本人学习记录用,相关资料给出参考)目录Prometheus - 自主无人机开源项目项目配置控制模块运动规划模块目标检测SLAM参考资料Prometheus - 自主无人机开..https://blog.csdn.net/gwplovekimi/article/details/115395686#t6

ROS学习笔记——基于Prometheus无人机开源项目仿真环境配置相关推荐

  1. Prometheus无人机开源项目仿真报错记录

    测试Prometheus无人机开源项目ego_planner项目,运行如下命令时报错 ## 编译 ./compile_ego.sh 检验后发现是这一句命令报错 catkin_make --source ...

  2. cocos2d-x 学习笔记(1)关于cocos2d-x(环境配置,项目结构,文件说明)

    cocos2d-x 学习笔记(1)关于cocos2d-x(环境配置,项目结构,文件说明) 1.问:什么是cocos2d-x? 是一套开放源代码,主要基于c,c++语言,针对windows,linux, ...

  3. Kinect开发学习笔记之(三)Kinect开发环境配置

    Kinect开发学习笔记之(三)Kinect开发环境配置 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 + V ...

  4. ROS2学习笔记(三)-- 采集虚拟仿真环境图像并发布

    简介:ROS2功能的学习我们还是在基于OpenAI的gym虚拟仿真环境中来完成,gym虚拟仿真环境安装请参考另一篇教程,这里不再重复说明,接下来我们开始创建一个ROS2的功能节点,并发布虚拟仿真环境小 ...

  5. 【PMP学习笔记】:二、项目运行环境

    个人学习笔记,仅供参考学习使用,请勿用于其他用途,喜欢就给个三连. PMPBok版本:第六版 (十年一个版本更新,2021年第七版上线) 第六版与第七版的区别:第七版增加了更多敏捷开发的内容,详细见附 ...

  6. 基于基于模型设计(MBD)(我没打错)的机械臂开发课程学习笔记(1)——基本知识和环境配置

    目录 ▶ MBD的一些基本知识 ● 什么是MBD ● MBD开发流程 ● MIL模型在环测试: ● SIL软件在环测试: ● PIL处理器在环测试: ● HIL处理器在环测试: ▶ 安装支持包及相关软 ...

  7. SpringCloud学习笔记006---使用properties配置文件实现多环境配置

    一.前言 实际项目开发过程中会用到多个环境,比如dev,test,product环境,不同的环境可能使用不同参数,为便于部署提高效率,本篇主要通过properties配置文件来实现多环境的配置. 二. ...

  8. Windows 10 下基于WSL的开源飞控开发环境配置(Ardupilot/PX4)

    目录 0 环境 1 环境概述 2 配置 WSL 2.1 安装 WSL2 2.2 安装工具链 3 配置VS Code 0 环境 Windows 10 build version >= 18917 ...

  9. 学习笔记Kafka(五)—— Kafka 开发环境配置及Producer API

    一.开发环境说明 1.创建Maven工程 1.1.开发环境 Maven && JDK 1.2.Pom配置 Compiler Configuration 在pom.xml添加: < ...

最新文章

  1. 解决POST数据时因启用Csrf出现的400错误
  2. 搞懂机器学习的常用评价指标!
  3. POJ1135比较有意思的对短路(多米骨牌)
  4. 第二阶段个人冲刺03
  5. java session创建_request创建session
  6. Backbone - create model的实现原理
  7. AWR 报告深度解读:Redo Nowait指标的算法和诊断
  8. Matter.js 2D 物理引擎试玩报告
  9. 电子元器件图片、名称、符号图形对照
  10. ESXi主机从6.7升级到ESXi 7.0.3后无法识别Emulex LPe12000 HBA卡
  11. GoogleStyle编程代码规范
  12. python 实验七 字典与集合 (上)
  13. 怎样在Word添加页码?经验干货!word如何插入页码?
  14. Deep Learning Chapter02:Python基础语法回顾
  15. [附源码]Node.js计算机毕业设计二手书交易软件设计与实现Express
  16. 免费主机 虚拟主机 香港虚拟主机
  17. 从0开始构建蓝牙耳机研发环境
  18. 如何用Modis模拟WAP上网
  19. 步兵战场环境目标分析仿真系统软件
  20. matlab与科学计算 王沫然,MATLAB与科学计算(第3版) 王沫然著 电子工业出版社 9787121180521...

热门文章

  1. Phpstorm2018 使用破解补丁永久激活
  2. 计算机一级百度英语,这款翻译机火到了中非合作论坛上 百度大脑让它更“聪明”...
  3. PLSQL绿色版安装及配置
  4. Python django 房源管理系统
  5. 在sql.yog中创建数据库并修改
  6. 基于深度学习的实现影像地图道路提取
  7. ublox usbmon报文分析工具
  8. 看涨/看跌期权价格曲线
  9. Co-variance
  10. CoordinatorLayou