DAY19-20 PX4入坑成功

2023-05-16

这几天在研究科学上网,我就不写出来了。总之,我把PX4拉到了自己的电脑上。
在入门的过程中,我根据自己以前的学习习惯,开始大面积地搜集教程视频,可惜并没有!
这下我瞬间没招了,在热心网友的指点下,我开始啃PX4官方文档密密麻麻的英语让我马上回忆起当初大学英语六级飘过时的心悸。一万个不情愿地读起来。直到我读到Gazebo Simulation,瞬间能看懂在说神魔了。
最后我只想说,english真香,句柄TMD滚犊子。

下面记录一下我的操作:

1. 布置场景,召唤小飞机
make px4_sitl_default gazebo_plane_cam__warehouse
#                         gazebo_机型__场景       

在这里插入图片描述

2. 打开QGC 自动连接飞机,连接失败检查连接方法

在这里插入图片描述

3.飞机跟随视角,不搞这一步,飞机直接起飞不见了。这图官方把来的。

在这里插入图片描述

4.起飞
pxh> commander takeoff

在这里插入图片描述

5.不开gazebo的模式 Headless Mode
HEADLESS=1 make px4_sitl gazebo_plane
6.自定义起飞位置

要设置的变量:
PX4_HOME_LAT纬度 latitude,
PX4_HOME_LON 经度 longitude,
PX4_HOME_ALT. 飞行海拔高度

export PX4_HOME_LAT=28.452386
export PX4_HOME_LON=-13.867138
export PX4_HOME_ALT=12.5
make px4_sitl gazebo
7.仿真时间加速
export PX4_SIM_SPEED_FACTOR=2
make px4_sitl_default gazebo
8.调整场景world的参数

储存的路径:

~/Firmware/Tools/sitl_gazebo/worlds

然后就可以改参数了,比如风速:

 <plugin name='wind_plugin' filename='libgazebo_wind_plugin.so'>
      <frameId>base_link</frameId>
      <robotNamespace/>
      <windVelocityMean>SET_YOUR_WIND_SPEED</windVelocityMean>
      <windVelocityMax>20.0</windVelocityMax>
      <windVelocityVariance>0</windVelocityVariance>
      <windDirectionMean>0 1 0</windDirectionMean>
      <windDirectionVariance>0</windDirectionVariance>
      <windGustStart>0</windGustStart>
      <windGustDuration>0</windGustDuration>
      <windGustVelocityMean>0</windGustVelocityMean>
      <windGustVelocityMax>20.0</windGustVelocityMax>
      <windGustVelocityVariance>0</windGustVelocityVariance>
      <windGustDirectionMean>1 0 0</windGustDirectionMean>
      <windGustDirectionVariance>0</windGustDirectionVariance>
      <windPubTopic>world_wind</windPubTopic>
    </plugin>
9.使用相机

有摄影功能的飞机:typhoon_h480

make px4_sitl_default gazebo_typhoon_h480__sonoma_raceway

记录一个错误: QGC 处于not ready的状态:原因是飞机处于围栏之外。
记得在删除了围栏之后上传任务。否则不会生效。

make px4_sitl gazebo_if750a__sonoma_raceway
10.使用降落伞 失败 Simulated Parachute/Flight Termination

撞倒就没了,哪儿来什么降落伞

make px4_sitl gazebo_if750a__sonoma_raceway
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DAY19-20 PX4入坑成功 的相关文章

  • VsCode 配置 C/C++ 开发环境,真的很简单

    旧日的旧图 工欲善其事 xff0c 必先利其器 最近在学习C语言版的数据结构 xff0c 要敲敲C C 43 43 的代码 xff0c DevC 43 43 成功把我劝退了 之前写后端用习惯了Idea 写前端习惯用VsCode了 xff0c
  • 8.16 IO多路复用——select的TCP服务器/客户端

    文章目录 select的TCP服务器 客户端select的服务器代码示例 select的客户端代码示例 select的TCP服务器 客户端 select的服务器 代码示例 span class token macro property sp
  • 毫米波雷达图解算法原理(基于TI雷达)

    毫米波雷达数据处理原理 前言基础bin文件解读 以下我们取1帧进行操作 xff1a 对数据矩阵进行操作前的转换 开始计算结果矩阵一维FFT xff08 距离 xff09 二维FFT xff08 速度 xff09 角度维FFT xff08 假
  • ubuntu18.04 安装ros与运行vins-mono

    Ubuntu18 04 安装环境及运行Vins mono xff08 2022年 xff09 AI技术聚合 安装 sudo apt get install ros melodic desktop full 正在解包 ros melodic
  • 全面认识海思SDK及嵌入式层开发(1)

    目录 一 全面认识和检测配套开发套装1 套装配件介绍2 检测开发板3 注意 二 视频设备开发的技术流1 视频从产生到被消费的整个流程2 视频行业的商业角度分段3 几个疑问点 一 全面认识和检测配套开发套装 购买方式 xff1a 淘宝搜索 g
  • Java网络编程——UDP通信原理(超详细解析一看就懂哦!!!)

    文章目录 前言一 TCP和UDP概述二 UDP1 UDP通信概述2 UDP通信特点3 UDP通信传输实现的基石3 1 DatagramPake常用方法3 2 DatagramSocket常用方法 4 UDP通信实现原理5 UDP通信原理 x
  • Linux脚本中如何删除换行符(血案)

    Linux脚本中如何删除换行符 Linux中换行符和Windows中换行符不同 xff0c 分别为 n和 r n 如何删除换行符呢 xff1f 如果你百度了半天才过来 xff0c 相信你应该看到过如下的处理方式吧 cat country t
  • raise ValueError(‘Expected input batch_size ({}) to match target batch_size ({}).‘

    raise ValueError Expected input batch size to match target batch size 记得在正向传播之前打印一下图片的尺寸 xff0c 这次没注意到图片其实都进来是 RGB 三通道的数据
  • RuntimeError mat1 dim 1 must match mat2 dim 0

    RuntimeError mat1 dim 1 must match mat2 dim 0 代码 self span class token punctuation span fc1 span class token operator 61
  • python 中 subprocess.Popen 总结

    python 中 subprocess Popen 总结 subprocess的目的就是启动一个新的进程并且与之通信 subprocess模块中只定义了一个类 Popen 可以使用Popen来创建进程 xff0c 并与进程进行复杂的交互 它
  • 相机标定(Camera calibration)原理、步骤

    相机标定 xff08 Camera calibration xff09 原理 步骤 简介 在图像测量过程以及机器视觉应用中 xff0c 为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系 xff0c 必须建立相机成像的几何
  • python3-rosdep2 : Depends: python3-catkin-pkg but it is not going to be installed

    python3 rosdep2 Depends python3 catkin pkg but it is not going to be installed 今天在 Ubuntu18 04 中安装ros莫名其妙的出现了上述问题 xff0c
  • 旋转矩阵求导

    旋转矩阵的导数 证明 quad 假设旋转矩阵为 R mathbf R theta
  • VINS中陀螺仪零偏的估计

    VINS中关于陀螺仪零偏的初始化估计 对于窗口中得连续两帧 b k b k b k 和 b
  • 非线性优化问题基本形式概述

    非线性优化问题以及在视觉SLAM中的应用 1 0 最小二乘基础概念 定义 quad 找到一个 n 维的变量 x
  • Ceres 自动求导解析-从原理到实践

    Ceres 自动求导解析 从原理到实践 文章目录 Ceres 自动求导解析 从原理到实践1 0 前言2 0 Ceres求导简介3 0 Ceres 自动求导原理3 1 官方解释3 2 自我理解 4 0 实践4 1 Jet 的实现4 2 多项式
  • 如何在付费页面复制走想要的文字

    1 按F12打开控制台 出现如下界面 xff1a 2 点击图中方框按钮或者按Ctrl 43 B选择元素 xff0c 出现如下界面 xff1a 3 在左边点击想要复制的文字 xff0c 右边就会弹出对应的元素 xff0c 然后双击右边元素就可
  • 锂电池容量下降怎么办?锂电池容量下降修复方法

    锂电池容量下降怎么办 锂电池容量下降修复方法 据存能电气小编所知 xff0c 锂离子电池的容量在300 500次充放电循环后会下降到80 xff5e 85 xff0c 想要恢复初始续航性能必须更换新电池 近日声称有科研人员发明了能让锂离子电
  • 2021-02-18

    多旋翼飞行器学习笔记 二 机架设计 2 1布局设计 1 机身基本布局 交叉型 xff1a 目前常用的是X字型布局 xff0c 因为 xff1a xff08 1 xff09 机动性更强 xff1b xff08 2 xff09 前视相机的视场角
  • UDP协议

    文章目录 UDP协议1 UDP协议概述1 1基于IP协议略微改进1 2不可靠性1 3无连接1 4UDP协议存在的意义 2 UDP报文段2 1UDP报文段格式2 2校验和及其计算 UDP协议 Internet 协议集支持一个无连接的传输协议

随机推荐