浅谈开源测绘无人机的制作与使用

发表时间:2021/8/19   来源:《建筑实践》2021年4月第11期   作者:刘亚非
[导读] 本文是作者利用开源无人机技术制作测绘用无人机的一些实践过程。

        刘亚非
        中国铁设设计集团有限公司  天津市 300000
        摘要:近年来,随着无人机技术的不断发展,测绘无人机在工程建设领域的作用越来越广泛,由于无人机本身的操作十分灵活,适应能力强,可以实现对工程测绘数据的快速获取,尤其是对于复杂环境下的测绘作业,一般的测绘作业技术并不能取得理想的数据和图像。但是在无人机的使用过程中,也会面临诸多的问题和困惑,比如“炸机”问题时常发生。一旦“炸机”,就会影响到现场工程的进度,同时成品无人机的高成本也是一个不可回避的问题。其实开源无人机“APM”发展已有十几年历史,性能十分完善,本文是作者利用开源无人机技术制作测绘用无人机的一些实践过程。
        关键词:无人机;固件;飞控;遥控器;地面站;Ardupilot
1.开源测绘无人机的组成
        本文所指的开源测绘无人机,是基于网上随时能获取并编译的开源多旋翼ArdupilotCopter固件,飞控使用开源市场十分流行的大名鼎鼎的Pixhawk2.4.*系列,机架选用淘宝平台上很容易购得的F450机架,飞行平台成本大约在1500元左右,无人机荷载大约在1KG左右(荷载根据需要可选择设置固件为六旋翼HEX或者八旋翼OCTA)。作者比较了市场常用的成品机和自己制作的开源机之间的差别,两者除了外观上自制机不及成品机外,其他功能基本上能够满足要求。自制机除了成本上有很大的优势外,更为重要的是由于自制机为飞手自己安装调试,一旦飞行中出现“炸机”现象,飞手能够很快地修复飞机,重新调试进入工作状态,这对于工期要求很紧的现场测量项目尤为重要,否则飞手还得将飞机寄回原厂返修,来回损失的时间成本对现场项目来说是无法承受的。图1、图2为测绘常用无人机大疆精灵和近期刚推出不久的大疆FPV。图3为作者自制的开源8轴无人机,荷载为6KG,整体飞行平台成本在6000元左右(荷载满足便携式激光雷达重量要求),图4为自制开源4轴,荷载为1KG,该机即为本文描述机型。

2.Apm/Pixhawk固件的获取
    “ArdupilotCoper”固件自诞生以来,已经历了十多年的发展历程,由最初的V2.0版本发展到现在的V4.0.7(截止目前)版本,本文以稳定版本也是国内发烧友较为流行的版本ArdupilotCopter-3.6.10为例,简单回顾一下获取MyCoper-3.6.10飞控固件的过程,该部分内容也是本文重点阐述的内容。
        ⑴配置飞控的编译环境
        ①从Git官方网站下载编译环境配置文件(如图),下载地址为:
        “Https://github.com/Ardupilot/blob/master/Tools/environment_install/install-prereqs-windows.ps1”
        
        ②右键单击该文件(先去掉文件的.txt后缀),然后用powershell运行该文件,按照提示一步步安装完毕后,安装配置future库文件和python库文件。然后下载安装GCC编译器,因为飞控固件的编译用的就是GCC编译器,官网下载地址为:Https://firmware.ardupilot.org./Tools/STM32-tools/gcc-arm-none-eabi-6-2017-update-win32-sha2.exe,安装完毕后添加路径到环境变量“Add path to environment variable”。
        ③从Git官网下载安装Git原生命令行工具Git-2.31.1-64-bit,安装完毕重启电脑(如图)

点击桌面左下角开始\Git Bash\,输入命令 “git config –global core.autocrlf false”点击回车,完成配置。
        ④至此飞控编译环境配置完毕。
        ⑵Clone(克隆)飞控源代码
        ①首先注册一个“Github”账号,并下载安装“Github Desktop”。
        点击进入Github,搜索框输入Adupilot,回车。如图
        
        ②点击右上角“Fork”,然后进入自己的“Github Desktop”,如图
        

        ③点击右上角“Code”,再点击“Open with GitHub Desktop”,如图

         ④下载路径选择D盘,这样在D盘下会生成一个名字为“ardupilot”的文件,如图。

         ⑤至此,ardupilot的所有文件就下载到我们本地电脑的D盘。
    ⑶选择需要版本的飞控固件
    ①查看所有版本固件
    打开Git Bash\输入命令cd d:\回车\输入命令cd ardupilot \回车\输入命令git tag\回车(如图)

    ②选择稳定版本固件Copter-3.6.10,命名为MyCopter-3.6.10
    继续输入命令“git checkout –b MyCopter3.6.10 Copter3.6.10”,然后回车,切换成功后版
本就是我们自己命名的名字MyCopter-3.6.10(如图)

    ③更新对应子模块
由于Ardupilotcopter固件每一个特定的版本都对应一个特定版本的其他开源工程,比如
chibiOS、uavcan、mavlink等等,所以当我们切换Copter-3.6.10版本时,必须同时更新子模块到对应的版本下。输入命令:“git submodule update –init --recursive”,然后回车
(如图)

    ④至此,稳定版固件MyCopter-3.6.10已成功下载至本地电脑的D盘(如图)

3.固件的烧写    
 ⑴生成后缀为.apj的飞控烧写文件
运行桌面Cygwin64 Terminal ,输入命令:“./waf list_boards”和命令“./waf configure –
board fmuv3”后,本地电脑的D\ardupilot文件夹上将生成一个build文件,同时
build\fmuv3\bin\ardupilot.apj中的arducopter.adj文件就是我们烧写飞控用到的文件(如图)


   ⑵用MissionPlanner地面站烧写飞控
   安装最新版地面站MissionPlanner,飞控硬件选择与fmuv3对应的Pixhawk飞控,点击初始设置\安装固件\加载自定义固件,点击本地电脑D\ardupilot\build\fmuv3\bin\arducopter.apj,点击安装(如图)
   
    至此,开源测绘用无人机飞控软件安装全部完成。
4.组装与校准
⑴F450硬件套装组成
        硬件组成:F450机架+脚架一副、好盈乐天20A电调4副、2212(980KV)无刷电机
4台(包括香蕉头)、UBEC电源模块(接收机对码供电用,我们用电流计供电)、9寸螺旋桨两幅(正反桨)、乐迪AT9S遥控器+接收机套装、3S-5200ma锂电池(动力电源)一块、B6AC充电器一部、PixHawk飞控+M8N的GPS接收机、减震板、GPS支架、数传电台、双面胶若干等(如下图)

         ⑵组装与校准
        按照套件卖家提供的安装视频教程一步步安装无人机,然后连接电脑进行校准。无人机的校准是个耐心细致的工作,包括加速度计校准、罗盘校准、遥控器校准,校准完毕后设置飞行模式,Arducopter的飞行模式一般有自稳、定点、定高、Loiter、Auto、Land、返航等等。OK,完成以上工作,加挂上你所心仪的机载设备(根据测绘要求自选),一台开源的测绘无人机就制作完毕了。

投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: