仿真1 - takeoff_land
实验步骤:
(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相关推荐
- 3D惯导Lidar仿真
3D惯导Lidar仿真 LiDAR-Inertial 3D Plane Simulator 摘要 提出了最近点平面表示的形式化方法,并分析了其在三维室内同步定位与映射中的应用.提出了一个利用最近点平面 ...
- 弹道仿真软件_【决战决胜14】看,七部仿真试验室如何降本增效?
仿真技术具有安全.经济和可重复等优势,已成为继理论研究.科学实验之后第三种科学研究的有力手段.随着院战术武器从无控简控到精确制导.从单一型号到型谱化系列化.从武器研制到系统集成开发的不断发展,七部半实 ...
- matlab的pid控制系统设计,PID控制系统设计以及MATLAB仿真.doc
PID控制系统设计以及MATLAB仿真 PID控制系统设计以及MATLAB仿真 摘 要本文经过对温度这种常用被控参数使用PID系统构思设计,使用MATLAB完成参数的整定和仿真实验.在系统中加入干扰信 ...
- 程序模拟抽奖流程图_一道与联欢会相关的概率统计题目的模拟仿真
继续昨天的问题,回顾一下相应的规则. 1. 同学按座位号依次进行抽签: 2. 抽签过程中抽到的同学不能为之前已经抽到的同学: 3. 按照昨天的规则,为了计算简便,可以抽到自己. 那么根据昨天的分析,我 ...
- 【radar】毫米波雷达相关开源项目代码汇总(工具箱、仿真、2D毫米波检测、融合、4D毫米波检测、分割、SLAM、跟踪)(6)
[radar]毫米波雷达相关开源项目代码汇总(工具箱.仿真.2D毫米波检测.融合.4D毫米波检测.分割.SLAM.跟踪)(6) Toolbox pymmw https://github.com/m6c ...
- 【radar】毫米波雷达静态障碍物识别及其相关资料(仿真、生成、标定、运动估计、静态障碍物识别)(3)
[radar]毫米波雷达相关资料(毫米波仿真.毫米波生成模型.毫米波标定.毫米波运动估计.毫米波静态障碍物识别)(3) 毫米波标定:多毫米波雷达联合标定.相机和毫米波雷达联合标定.毫米波雷达和激光雷达 ...
- 基于锁相环的调制解调仿真实现
基于锁相环的调制解调仿真实现 论文+代码+实验结果下载地址:下载地址 摘要 随着现代集成电路技术的发展,锁相环已经成为集成电路设计中非常重要的一个部分,所以对锁相环的研究具有积极的现实意义.锁相环电路 ...
- 通信系统未编码、卷积码与格雷码的仿真性能比较
通信系统未编码.卷积码与格雷码的仿真性能比较 论文+代码+仿真结果:下载地址 以上仿真结果可知: 1.未编码.卷积编码和格雷码三种编码,经PSK调制后加AWGN(高斯白噪声),在经过解调和解码得出来的 ...
- 【SLAM建图和导航仿真实例】(三)- 使用RTAB-MAP进行SLAM建图和导航
引言 在这个-SLAM建图和导航仿真实例-项目中,主要分为三个部分,分别是 (一)模型构建 (二)根据已知地图进行定位和导航 (三)使用RTAB-MAP进行建图和导航 该项目的slam_bot已经上传 ...
最新文章
- Mysql 事务锁表,解决方法
- extjs获取当前时间
- ip 地址 192.168.1.255 代表( )。_ip地址基础入门知识
- P1344-[USACO4.4]追查坏牛奶Pollutant Control【网络流,最小割】
- MySQL错误ERROR 1366 (HY000): Incorrect string value..
- [转载] Pytorch基础介绍
- 为Web 开发者Bug 报告和跟踪工具
- bootstrap源码学习:辅助(1)
- [POJ2104] 区间第k大数 [区间第k大数,可持久化线段树模板题]
- linux脚本批量解压,Shell中使用tar命令批量解压缩的实现方法
- Kubernetes网络方案的三大类别和六个场景
- 计算机单位 字节,字节是什么意思?字节是什么单位
- 非冯计算机的原理方法,计算机之父 冯诺依曼_非冯诺依曼计算机_冯诺依曼提出的原理(7)...
- matlab 相位滞后,相位滞后.PPT
- 图解网络(三)——TCP篇07
- 中国房价不可能下降的19个理由
- Veins源码阅读—connectionManager模块
- crash report
- paddlepaddle学习
- 磊科(NetCore) nw330 usb无线网卡 win7 x86 驱动程序 (for windows7 32位)
热门文章
- jmeter配置原件
- rhel6 PXE网络装机和Kickstart无人值守安
- 如何高效的搜索github上面的资源
- 精准发力补短板,产教融合发展论坛为“稳就业”赋能!
- html期末作业代码网页设计——简洁日式料理餐饮(4页) HTML+CSS+JavaScript 父亲美食HTM5网页设计作业成品
- HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏
- SpringSecurity+Oauth+短信登录+第三方登录认证+Session管理
- 南加大计算机研究生录取率,美国南加州大学研究生录取率
- 新书推荐 |《机器学习即服务:将Python机器学习创意快速转变为云端Web应用程序》...
- 2021全球与中国自动导引车市场现状及未来发展趋势