ROS实验笔记之——无人机在VICION下试飞

Posted gwpscut

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ROS实验笔记之——无人机在VICION下试飞相关的知识,希望对你有一定的参考价值。

之前博《ROS实验笔记之——自主搭建四旋翼无人机》、《ROS实验笔记之——JCV-450无人机初入门》、《ROS实验笔记之——基于Prometheus自主无人机开源项目的学习与仿真》已经介绍过一些无人机的仿真,试飞。本博文基于vicion实现一下无人机的试飞。

先上图看看我们的无人机长啥样,这是购买阿木实验室的。但是一到货之后,先是发现螺丝都是生锈的,都是二手产品,其次发现TX2机载电脑是坏的。。。。无耐之下只能向阿木实验室再买了一台机载电脑。。。。。。。

电脑软件准备工作

首先需要安装QGC(连接到飞机,监控飞机本身的状态,如传感器是否正常,参数配置是否正常)和nomachine(用作远程连接到板载计算机,简单来说就是控制用的)

安装的连接在阿木的官网。

QGC的安装这里就不介绍了,之前博客也有介绍过了。

正常安装按完成之后,打开nomachine。

首先连接到飞机的wifi,点击New

在Protocol下选择NX,点击Continue。

 在“Host”下填写板载计算机的ip地址,板载计算机地址参考步骤2,“Port”下默认4000。 

在Authentication下默认是Password,点击“Continue”。

 在Proxy下默认是“Don’t use a proxy”,点击“Continue”。

在Save as下会生成默认的name,可以不做更改,点击“Done”。

按照上述步骤操作,会自动生成如下图所示用红框标起的链接,点击“Connect”。

在“Username”和“Password”下输入“amov”

 把其配置好后如下

 Nomachine成功连接板载计算机后会显示如下界面

基于QGC进行校准

基于QGC的校准之前博客已经提过,这里重点把关键点记录一下

烧写固件时,应将飞控断电,仅用USB连接到电脑。若地面站为识别飞控,可多次插拔USB。

在“机架”界面选择标准四旋翼机架,选择DJI F450,然后在右上角点击“应用并重启”

电池校准需要认真看看(电池校准 — P系列无人机-wiki 1.0 文档https://prometheus-wiki.readthedocs.io/zh_CN/main/docs/baseconfig_for_px4/7-%E7%94%B5%E6%B1%A0%E6%A0%A1%E5%87%86.html

在参数设置下面的搜索界面,搜索关键字即可调整参数。

 aid_mask:位置估计来源选择

hgt_mode:高度估计来源选择 

基本的飞行代码回顾

先可以参考之前的博客,将代码再配一次~

ROS实验笔记之——基于Prometheus自主无人机开源项目的学习与仿真_gwpscut的博客-CSDN博客

但是本博文决定不使用这个代码,改用实验室的内部代码。

上手前先看一下px4的官网(http://docs.px4.io/master/zh/)(建议一直看到飞行日志分析)。之前博客《ROS学习笔记之——PX4开发初入门》也有介绍过。

QGC下载3.5.6版本(Release Stable Release v3.5.6 · mavlink/qgroundcontrol · GitHub)。

注意需要通过sudo chmod 777给权限来执行AppImage。

注意,对于QGC连接不到飞控USB,可以试试:

调试完后,先手飞测试一下。然后再开始vicon下onboard飞行

先把px4飞控代码下载并且编译,然后把mavros里面的一些launch文件改一下

注意fcu_url的修改。通过下面命令来查看设备

dmesg | grep tty
ls /dev

建议直接通过usb来连接飞控

运行并开启mavros

 

<launch>

    <!-- MAVROS configs -->
    <arg name="fcu_url" default="/dev/ttyACM0:921600"/>
    <!-- use the USB line -->
    <!--arg name="fcu_url" default="udp://:14540@localhost:14557"/-->
    <arg name="gcs_url" default="" />
    <arg name="respawn_mavros" default="false"/>

    <!-- MAVROS -->
    <include file="$(find mavros)/launch/px4.launch">
        <!-- GCS link is provided by SITL -->
        <arg name="gcs_url" value=""/>
        <arg name="fcu_url" value="$(arg fcu_url)"/>
        <arg name="respawn_mavros" value="$(arg respawn_mavros)"/>
    </include>

  </launch>

其他

把TX2上的风扇开启

安装一下jtop

sudo -H pip install -U jetson-stats

然后按5,然后按p,风扇就开启了(开到60%)应该就可以了吧

日NVIDIA Jetson Xavier NX设备上使用jtop监控GPU、CPU、内存等的使用_星空-CSDN博客

参考资料

使用文档 | 阿木实验室

GitHub - amov-lab/Prometheus: Open source software for autonomous drones.
https://github.com/amov-lab/Prometheus/wiki

以上是关于ROS实验笔记之——无人机在VICION下试飞的主要内容,如果未能解决你的问题,请参考以下文章

实验笔记之——四旋翼无人机的制作&试飞

ROS实验笔记之——JCV-450无人机初入门

ROS实验笔记之——P450无人机

ROS实验笔记之——PX4仿真

ROS实验笔记之——无人机在VICON下定点飞行

ROS实验笔记之——无人机在VICON下定点飞行