利用AutoLISP编程辅助进行无人机航线设计.pdfVIP

利用AutoLISP编程辅助进行无人机航线设计.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用A1墩舢sP缤程辅助进行无人机航线设计 利用AutoL|SP编程辅助进行无人机航线设计 田其刘明王小萍姚辉文 (中国石油天然气管道工程有限公司勘察事业部) 摘要:利用vi轴all髑P语言进行Auto以m二次开发,来辅助进行无人机的航线设计,可以实现选择管道中线 后。输入航摄的覆盖范瓯朱确定合适的航线位置。还可以在输入摄影基线长度后在航线上绘割出每张霉片的理 论位置。 关键词:无人机l航线设计lVi鲫au.IsPl二次开发 一、前言 随着无人机软、硬件技术的发展,利用无人机航测进行管道带状地形图测量的条件已基本成熟。相对于大 飞机航测,无人机航测具有机动灵活、成本低廉、起降条件要求低、受空域管制少、云层下低空飞行等优势。 在数据处理方面自动化程度及成果精度也大幅度提高,成果精度基本E能满足1:2000比例尺测图精度的要求。 在进行管道带状图航测时,由于线路走向拐弯较多,且无人机携带的相机像幅比较小,在进行航线设计时 就需要经常变换航线。而目前我们使用iF】LYstation无人机地面站系统的航线设计功能比较弱,只适合于面状区 域的航线自动设计,对于带状区域的支持并不好。如果手动进行航线设计,需要经常进行调整,且很难做到航 线最优。 程序代码。通过本程序可以实现选择管道中线后,输入航摄的覆盖范围来确定合适的航线位置,还可以在输入 摄影基线长度后在航线E绘制出每张像片的理论位置。 二、基本思想 2.1利用最小二乘法进行直线拟合 航线实际上可以看成是一条直线,管道线路走向也可以看成是离散点数据。要通过这些离散点确认出一条 直线,实际匕就是进行直线拟合,利用最小二乘法可以完成这一工作。 方程然后作差,可以描述误差Y。-F(X1),为了考虑整体的误差,可以取平方和,之所以要平方是考虑到误差 可正可负直接相加会相互抵消,所以误差为:e=∑&一F(x:)): 如果经验方程是线性的,形如y=ax÷b,就是线性回归。按上面的分析,误差函数为: e=∑心I—a-xl—b): 各求偏导为:一。 薹=2∑【y:一a强-b)-h_)=o 2∑(y-一a。x:-b::o 凳:2∑(y。一a强-b::。 磊2 于是得到关于a,b的线性方程组:t∑x:j,a一(∑x:卜b=∑y。x: x t∑x:Ja+:l-b=∑y: 245 利用AutousP编程辅助进行无人机航线设计 Ba÷nb=D 设A=∑x::,B=∑x:,C=∑y,x。,D=∑K,贝0方翟吾陀为:Aa÷Bb=C a=(Cn—BD)/(A黯一BB) 解出a,b得: b=(AD—CB)/(An—BB] 2.2程序流程设计 首先需要选择管道中线并输入航线最小覆盖范围,程序将根据中线获取线路节点表,并根据节点表通过最 小二乘法拟合出一条直线,然后就要判断节点表中的节点到拟合直线的距离,如果距离超出了限制,则将线路 节点表中的最后—个节点移到新的数据表中,继续进行直线拟合,直到所有的点都在限差范围内后就可以绘制 出航线,并对新表进行也航线设计。详细的程序设计流程图如下图所示。 、、、、———————————一/§是 图l程序设计流程图 2.3扩展功能 生成了航线后,可以利用航线来生成每张像片的覆盖范围,如果有DEM数据,也可以利用DEM数据计算 每张像片的实际航向重叠度和旁向重叠度。如果做的复杂点,可以将整个航线设计所需要涉及到的内容都利用 程序来实现,制作—个完整的航线设计界面,可以用于航线设计参数的计算,航线的生成,航线点的提取等, 并生成航线设计所需要的航摄因子计算表、GPs领航数据表和航摄飞行时间计算表。 三、部分程序代码 3.1直线拟合代码 根据最小二乘法进行直线拟合的源代码如下,其中Poin皿st表示离散点数据。 (de觚Min2MeⅡlod(PoiI山st,iABCDn】【iyiaab

文档评论(0)

bhl0572 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档