实验步骤:

(1)将遥控器开机并通过USB接口接入电脑

(2)输入以下命令启动起飞降落仿真demo

cd ~/Prometheus/Scripts/simulation/tutorial_demochmod +x takeoff_land.sh  # 第一次启动该脚本时,需要添加可执行权限./takeoff_land.sh

(3)遥控器SWA档杆向下拨解锁无人机

(4)遥控器SWB档杆拨到中间位置将无人机控制状态切换到RC_POS_CONTROL

(5)遥控器SWB档杆拨到最底部将无人机控制状态切换到COMMAND_CONTROL

(6)无人机将自动起飞,到达预设高度后悬停30秒,随后自动降落

takeoff_land.sh脚本:

#!/bin/bash
# 脚本名称: takeoff_land
# 脚本描述: 该脚本为起飞&降落控制demo启动脚本,包含PX4 SITL,Gazebo仿真环境,无人机控制节点以及起飞&降落控制节点gnome-terminal --window -e 'bash -c "roscore; exec bash"' \
--tab -e 'bash -c "sleep 5; roslaunch prometheus_gazebo sitl_outdoor_1uav.launch; exec bash"' \
--tab -e 'bash -c "sleep 6; roslaunch prometheus_uav_control uav_control_main_outdoor.launch; exec bash"' \
--tab -e 'bash -c "sleep 7; roslaunch prometheus_demo takeoff_land.launch; exec bash"' \
#--tab -e 'bash -c "sleep 7; rosrun prometheus_demo takeoff_land.py; exec bash"' \

该脚本在一个终端启动三个 窗口:

roslaunch prometheus_gazebo sitl_outdoor_1uav.launch

roslaunch prometheus_uav_control uav_control_main_outdoor.launch

roslaunch prometheus_demo takeoff_land.launch

操作流程:

(1)vscode里面 执行:./takeoff_land.sh

(2)启动了Gazebo仿真软件以及一个终端

终端窗口:显示当前无人机的状态数据

(3)遥控器SWA档杆向下拨解锁无人机

无人机桨叶开始转动,状态数据中的 disarmed --> armed,说明解锁成功

(4)遥控器SWB档杆拨到中间位置将无人机控制状态切换到RC_POS_CONTROL

controller --> RC_ROS_CONTROL 说明模式转换成功

(5)遥控器SWB档杆拨到最底部将无人机控制状态切换到COMMAND_CONTROL

(6)无人机将自动起飞,到达预设高度后悬停30秒,随后自动降落

节点运行图

ROS查看节点图命令

rqt_graph

仿真1 - takeoff_land相关推荐

  1. 3D惯导Lidar仿真

    3D惯导Lidar仿真 LiDAR-Inertial 3D Plane Simulator 摘要 提出了最近点平面表示的形式化方法,并分析了其在三维室内同步定位与映射中的应用.提出了一个利用最近点平面 ...

  2. 弹道仿真软件_【决战决胜14】看,七部仿真试验室如何降本增效?

    仿真技术具有安全.经济和可重复等优势,已成为继理论研究.科学实验之后第三种科学研究的有力手段.随着院战术武器从无控简控到精确制导.从单一型号到型谱化系列化.从武器研制到系统集成开发的不断发展,七部半实 ...

  3. matlab的pid控制系统设计,PID控制系统设计以及MATLAB仿真.doc

    PID控制系统设计以及MATLAB仿真 PID控制系统设计以及MATLAB仿真 摘 要本文经过对温度这种常用被控参数使用PID系统构思设计,使用MATLAB完成参数的整定和仿真实验.在系统中加入干扰信 ...

  4. 程序模拟抽奖流程图_一道与联欢会相关的概率统计题目的模拟仿真

    继续昨天的问题,回顾一下相应的规则. 1. 同学按座位号依次进行抽签: 2. 抽签过程中抽到的同学不能为之前已经抽到的同学: 3. 按照昨天的规则,为了计算简便,可以抽到自己. 那么根据昨天的分析,我 ...

  5. 【radar】毫米波雷达相关开源项目代码汇总(工具箱、仿真、2D毫米波检测、融合、4D毫米波检测、分割、SLAM、跟踪)(6)

    [radar]毫米波雷达相关开源项目代码汇总(工具箱.仿真.2D毫米波检测.融合.4D毫米波检测.分割.SLAM.跟踪)(6) Toolbox pymmw https://github.com/m6c ...

  6. 【radar】毫米波雷达静态障碍物识别及其相关资料(仿真、生成、标定、运动估计、静态障碍物识别)(3)

    [radar]毫米波雷达相关资料(毫米波仿真.毫米波生成模型.毫米波标定.毫米波运动估计.毫米波静态障碍物识别)(3) 毫米波标定:多毫米波雷达联合标定.相机和毫米波雷达联合标定.毫米波雷达和激光雷达 ...

  7. 基于锁相环的调制解调仿真实现

    基于锁相环的调制解调仿真实现 论文+代码+实验结果下载地址:下载地址 摘要 随着现代集成电路技术的发展,锁相环已经成为集成电路设计中非常重要的一个部分,所以对锁相环的研究具有积极的现实意义.锁相环电路 ...

  8. 通信系统未编码、卷积码与格雷码的仿真性能比较

    通信系统未编码.卷积码与格雷码的仿真性能比较 论文+代码+仿真结果:下载地址 以上仿真结果可知: 1.未编码.卷积编码和格雷码三种编码,经PSK调制后加AWGN(高斯白噪声),在经过解调和解码得出来的 ...

  9. 【SLAM建图和导航仿真实例】(三)- 使用RTAB-MAP进行SLAM建图和导航

    引言 在这个-SLAM建图和导航仿真实例-项目中,主要分为三个部分,分别是 (一)模型构建 (二)根据已知地图进行定位和导航 (三)使用RTAB-MAP进行建图和导航 该项目的slam_bot已经上传 ...

最新文章

  1. Mysql 事务锁表,解决方法
  2. extjs获取当前时间
  3. ip 地址 192.168.1.255 代表( )。_ip地址基础入门知识
  4. P1344-[USACO4.4]追查坏牛奶Pollutant Control【网络流,最小割】
  5. MySQL错误ERROR 1366 (HY000): Incorrect string value..
  6. [转载] Pytorch基础介绍
  7. 为Web 开发者Bug 报告和跟踪工具
  8. bootstrap源码学习:辅助(1)
  9. [POJ2104] 区间第k大数 [区间第k大数,可持久化线段树模板题]
  10. linux脚本批量解压,Shell中使用tar命令批量解压缩的实现方法
  11. Kubernetes网络方案的三大类别和六个场景
  12. 计算机单位 字节,字节是什么意思?字节是什么单位
  13. 非冯计算机的原理方法,计算机之父 冯诺依曼_非冯诺依曼计算机_冯诺依曼提出的原理(7)...
  14. matlab 相位滞后,相位滞后.PPT
  15. 图解网络(三)——TCP篇07
  16. 中国房价不可能下降的19个理由
  17. Veins源码阅读—connectionManager模块
  18. crash report
  19. paddlepaddle学习
  20. 磊科(NetCore) nw330 usb无线网卡 win7 x86 驱动程序 (for windows7 32位)

热门文章

  1. jmeter配置原件
  2. rhel6 PXE网络装机和Kickstart无人值守安
  3. 如何高效的搜索github上面的资源
  4. 精准发力补短板,产教融合发展论坛为“稳就业”赋能!
  5. html期末作业代码网页设计——简洁日式料理餐饮(4页) HTML+CSS+JavaScript 父亲美食HTM5网页设计作业成品
  6. HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏
  7. SpringSecurity+Oauth+短信登录+第三方登录认证+Session管理
  8. 南加大计算机研究生录取率,美国南加州大学研究生录取率
  9. 新书推荐 |《机器学习即服务:将Python机器学习创意快速转变为云端Web应用程序》...
  10. 2021全球与中国自动导引车市场现状及未来发展趋势