工程实践:如何使用SU17无人机来实现室内巡检任务

阿木实验室最近发布了科研开发者版本的无人机SU17,该无人机上集成了四目视觉,三维激光雷达,云台吊舱,高算力的机载计算机,是一个非常合适的平台用于室内外巡检场景。同时阿木实验室维护了多个和无人机相关的开源项目。比如路径规划相关的Prometheus,比如视觉感知的SpireCV。下面的文章分享就介绍如何用SU17无人机硬件平台,和众多开源项目来实现一个无人机室内巡检的应用案例。

室内巡检的无人机应用一直面临着关键挑战,尤其。是定位精度、飞行稳定性和空间适应性等问题,这些因素限制了传统无人机在复杂室内环境中的有效应用。阿木SU17无人机通过配备四目VIO定位和激光雷达SLAM,结合激光雷达避障技术,成功突破了这些技术瓶颈。它有效解决了室内巡检飞行中的建图、定位、路径规划和避障问题,确保了在狭小空间中的高效飞行与任务执行。相比其他行业无人机,阿木SU17不仅在稳定性上表现出色,还提供了卓越的开放性。作为一款专为开发者和行业用户设计的高集成度四旋翼无人机,SU17支持灵活的二次开发接口,允许根据行业需求进行定制化开发。无论是在硬件还是软件上,SU17的开放性都赋予了它强大的扩展能力,使其能够适应各种复杂的巡检场景,提供量身定制的解决方案,极大提升室内巡检的效率和稳定性。

室内巡检需要解决的关键问题点

**室内定位:**与户外环境相比,室内巡检面临更为严峻的挑战:室内环境无法依赖GPS进行定位。室内要用多种传感器进行融合定位,比如IMU,视觉,激光等。**复杂的障碍物避让:**室内环境通常包含多个障碍物,要求无人机具备强大的避障能力,能够实时感知环境并对飞行路径进行即时调整,以确保安全飞行。**室内地图交互:**在室外我们可以用百度/高德地图进行交互规划航点。但是一般室内没有地图。如何给无人机规划任务航点,让无人机飞到指定地点是一个需要解决的问题。**无人机物理碰撞防护:**室内空间比较狭小,无人机的告诉运转的桨叶非常容易打到墙壁等,需要合适的轻量化的防护装置来确保,即便有轻微碰撞也不至于导致飞行异常。**无人机自动起降:**室内巡检核心诉求是不用人工去巡检,需要规定的时间自动起降,并且完成自动充电,自动完成巡检任务。

阿木SU17无人机:解决室内巡检难题

阿木SU17无人机为室内巡检提供了全面的技术支持,特别是在定位、避障和任务执行方面,凭借其高效的硬件与智能算法,在复杂的室内环境中展现出卓越的表现。

阿木SU17无人机项目无人巡检案例分享

1. 解决室内定位问题

在这个项目中,SU17无人机依赖三维激光雷达技术来进行精准的定位与建图。通过激光SLAM(Simultaneous Localization and Mapping)算法,SU17能够实时扫描周围环境并生成精确的栅格地图。即使在没有GPS信号的室内环境中,三维激光雷达依然能够确保无人机的稳定飞行和准确定位。激光雷达系统通过扫描室内环境的三维结构,能够对障碍物进行实时感知,为无人机的路径规划与避障提供了坚实的基础。这种技术在复杂环境中的表现非常优秀,尤其是在狭小空间和多障碍物的环境下。三维激光雷达SLAM采用FAST-LIO算法,这个算法在三维激光SLAM表现十分优秀,但是在一些玻璃,环境中几何特征不明显的情况也会发散。后续的方向还是做视觉和激光,IMU,GPS融合为发展趋势,互相补充,提高场景的适应性。我们阿木实验室推出BSA-SLAM算法库,目前正在推进视觉和GPS的融合,预计2025年中,推出激光和视觉,GPS融合的版本,进一步提升系统鲁棒性。

2. 实时避障与动态路径规划

在飞行过程中,SU17的三维激光雷达会实时感知周围环境,自动识别并避开障碍物。通过激光SLAM算法,无人机能够根据环境变化动态调整飞行路径,确保任务顺利执行,避免任何潜在的碰撞风险。也可以采用四目摄像头给出的视觉深度图来构建地图进行避障和路径规划。避障算法采用的是ego-swarm。该避障算法,具有比较好的动态避障性能,在飞行航线上出现移动障碍物也可以很好的避障。该算法已经集成在我们开源Prometheus运动规划项目中,大家可以运行仿真。

**项目地址:**https://gitee.com/amovlab/Prometheus

3. 数字孪生地图与航点规划

为了优化室内巡检的飞行任务,我们在地面站中导入STL格式的数字孪生地图。用户可以根据该地图进行航点规划,设定飞行路径并自动调整飞行任务。在实际飞行前,用户通过地面站可以直观地看到整个环境的三维建模,并在此基础上规划任务路线。数字孪生地图的构建,有很多方式,最理想是无人机边飞行边构建,飞行过的场景可以自动构建出地图。还有一种方式是提前采集数据,激光雷达数据和,RGB数据,做后处理融合。目前视频里面展现的是提前构建的STL格式三维地图。这种方式并没有用飞机自带的激光雷达和摄像头数据。

4. 拍摄任务执行

完成飞行路径规划后,SU17无人机会按照预定任务执行一系列操作,如拍照、拍视频或环境监测等。每个任务点设定的停留时间可以根据需要灵活调整,确保采集到高质量的数据。通过精准的路径规划与高效的任务执行,SU17能够确保每次巡检任务都能精准完成,主要通过SU17这个硬件平台的ASDK接口,可以调用机身上任何传感器的数据,比如调用摄像头云台视频流数据,和控制云台切换的角度。

5. 视觉识别和视觉引导降落

当巡检任务完成后,SU17无人机会自动返回起始点,并利用图像精准引导降落算法,在指定位置进行降落。如果配备了无线充电模块,SU17还能够自动进行充电,进一步提高续航能力,准备进行下一次巡检任务。视觉引导相关的功能依靠我们开源Spirecv算法库实现。

**项目地址:**https://gitee.com/amovlab/SpireCV

有了如上的软件框架支撑,在配合SU17的硬件可扩展和可开发的特性,就可以在很短时间搭建起一套室内巡检的解决方案。开发流程如图所示:

SU17作为硬件平台,采用我们提供的运动规划框架,建图和定位框架,视觉识别框架。可以很方便实现无人机的避障,追踪,巡检等应用开发。

开放性与可开发性

与市场上大多数室内巡检机器人不同,阿木SU17无人机的最大特点之一就是其强大的开放性。SU17并不是一个封闭的系统,而是一个高度集成且开放的无人机开发平台,专为无人机开发者和行业用户设计,能够进行深度二次开发。
**硬件与软件平台的开放性:**SU17集成了最新的硬件设备,包括支持四目SLAM、RTK、三维激光雷达、光流定高传感器等传感器,且所有硬件设备均可根据需求进行自定义扩展。同时,SU17配备了自研的飞控系统和高算力机载计算机,能够满足不同应用场景的开发需求。**二次开发支持:**阿木为用户提供了完整的二次开发工具包。通过ASDK-G(地面站应用开发接口)和ASDK-D(无人机机体数据读取接口),用户可以根据具体需求开发自定义功能,例如云台控制、视频推流、IMU数据采集、航线规划等功能,充分满足各种行业和科研的特殊需求。

专业的地面站系统: SU17配备了专业版本的地面站系统,支持基于跨平台的QT编写,用户可以获得二次开发授权,开发出适合自己行业和功能的定制地面站系统。这一开放性设计使得SU17能够灵活适应不同的应用场景,从科研到工业应用都能提供解决方案。

未来展望:视觉SLAM与激光SLAM的融合定位

虽然当前的项目展示中,SU17依赖的是三维激光雷达进行定位,但我们正在积极研发视觉SLAM与激光SLAM的融合定位系统。这一新技术将进一步提升SU17在室内巡检中的表现,尤其在视觉数据与激光雷达数据的互补融合下,无人机将能够更精确地进行定位和避障。结合视觉SLAM和激光SLAM技术,SU17未来将能够在更多动态、复杂的环境中进行更高效的导航与任务执行。这一技术的完善,将为室内巡检应用场景开辟更广阔的前景。

总结

无论是在工厂、仓库,还是其他复杂的室内环境中,阿木SU17都能稳定、高效地完成任务,为室内巡检提供了强大的技术支持。开放的硬件平台与二次开发接口,让SU17不仅是一个无人机系统,更是一个可定制、可扩展的开发平台。我们期待在未来与您一起开拓更多智能巡检的应用场景,助力您的工作更高效、更智能。

解决方案咨询

如果对阿木SU17无人机和相关的室内巡检方案感兴趣,请与我们联系:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897934.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

强大的CSS变量

在 CSS 中,变量(Custom Properties) 允许你定义可重用的值,方便在整个样式表中使用和修改。CSS 变量的基本语法如下: 1. 定义 CSS 变量 CSS 变量通常在 :root 伪类中定义,以便它们可用于整个文档&#xf…

蓝桥杯嵌入式赛道复习笔记1(led点亮)

前言 基础的文件创建,参赛资源代码的导入,我就不说了,直接说CubeMX的配置以及代码逻辑思路的书写,在此我也预祝大家人人拿国奖 理论讲解 原理图简介 1.由于存在PC8引脚到PC15引脚存在冲突,那么官方硬件给的解决方案…

Linux进程1.0--task_struct

1.硬件:冯诺依曼体系结构: 单个分析:、 数据流向:数据必须先进入输入设备,再到存储器,然后由存储器给控制器,控制器收到以后进行相应的处理后,再传回存储器,存储器最终传…

本地部署Jina AI Reader:用Docker打造你的智能解析引擎

本地部署Jina AI Reader:用Docker打造你的智能解析引擎 🌟 引言:为什么需要本地部署?📌 场景应用图谱🔧 部署指南(Linux环境)1. 环境准备2. Docker部署3. 验证服务状态 &#x1f680…

贪心算法简介(greed)

前言: 贪心算法(Greedy Algorithm)是一种在每个决策阶段都选择当前最优解的算法策略,通过局部最优的累积来寻求全局最优解。其本质是"短视"策略,不回溯已做选择。 什么是贪心、如何来理解贪心(个人对贪心的…

代码随想录day17 二叉树part05

654.最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。 递归地在最大值 左边 的 子数组前缀上 构建左子树。 递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums …

宇树人形机器人开源模型

1. 下载源码 https://github.com/unitreerobotics/unitree_ros.git2. 启动Gazebo roslaunch h1_description gazebo.launch3. 仿真效果 H1 GO2 B2 Laikago Z1 4. VMware: vmw_ioctl_command error Invalid argument 这个错误通常出现在虚拟机环境中运行需要OpenGL支持的应用…

通过特征值和特征向量实现的图像压缩和特征提取

前文,我们在学习人工智能的线性代数基础的时候,就了解到,矩阵在人工智能中被广泛使用,接下来我们就从大家非常常见的图像开始,深度理解矩阵在人工智能中的应用。有关线性代数基础的文章可以看的我CSDN:人工智能中的线性…

蓝桥杯2023年第十四届省赛真题-整数删除 暴力-->链表+小根堆

题目来自DOTCPP: 思路: ①每次找到数列中的最小值下标,然后用状态数组st标记它,相当与删除它,之后就不会访问它。 ②对最小值下标左边和右边判断一下,看有没有数字,如果有就把最小值加到两边第…

springboot438-基于SpringBoot的数字化教学资源管理系统(源码+数据库+纯前后端分离+部署讲解等)

💕💕作者: 爱笑学姐 💕💕个人简介:十年Java,Python美女程序员一枚,精通计算机专业前后端各类框架。 💕💕各类成品Java毕设 。javaweb,ssm&#xf…

蓝桥杯刷题——第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

一、0握手问题 - 蓝桥云课 算法代码&#xff1a; #include <iostream> using namespace std; int main() {int sum0;for(int i49;i>7;i--)sumi;cout<<sum<<endl;return 0; } 直接暴力&#xff0c;题意很清晰&#xff0c;累加即可。 二、0小球反弹 - 蓝…

跨境卫士跟vps哪个更好用?跨境卫士为卖家提供固定IP环境

跨境卫士是通过为卖家提供固定的环境 i p来隔离本地电脑环境&#xff0c;为卖家创造一个真实独立的物理环境&#xff0c;让买家再任意电脑&#xff0c;任意网络下都能够安全的管理账号。跨境卫士和紫鸟原理一样&#xff0c;是通过为卖家提供固定的环境 i p来隔离本地电脑环境&a…

coding ability 展开第四幕(滑动指针——巩固篇)超详细!!!!

文章目录 前言水果成篮思路 找到字符串中所有字母异位词思路 串联所有单词的子串思路 最小覆盖子串思路 总结 前言 本专栏上一篇博客&#xff0c;带着大家从认识滑动窗口到慢慢熟悉 相信大家对滑动窗口已经有了大概的认识 其实主要就是抓住——一段连续的区间 今天来学习一些滑…

图解AUTOSAR_CP_BSW_General

AUTOSAR BSW通用规范详解 AUTOSAR基础软件模块通用规范与架构解析 目录 1. 概述 1.1. AUTOSAR BSW通用规范简介1.2. 文档目的与范围2. BSW模块文件结构 2.1. 标准文件组织2.2. 命名规范3. BSW模块接口 3.1. 接口类型3.2. 模块API3.3. 配置参数4. BSW通用架构 4.1. 分层架构4.2.…

如何在Futter开发中做性能优化?

目录 1. 避免不必要的Widget重建 问题&#xff1a;频繁调用setState()导致整个Widget树重建。 优化策略&#xff1a; 2. 高效处理长列表 问题&#xff1a;ListView一次性加载所有子项导致内存暴涨。 优化策略&#xff1a; 3. 图片加载优化 问题&#xff1a;加载高分辨率…

组件通信框架ARouter原理剖析

组件通信框架ARouter原理剖析 一、前言 随着Android应用规模的不断扩大&#xff0c;模块化和组件化开发变得越来越重要。ARouter作为一个用于帮助Android应用进行组件化改造的框架&#xff0c;提供了一套完整的路由解决方案。本文将深入分析ARouter的核心原理和实现机制。 二…

Netty启动源码NioEventLoop剖析accept剖析read剖析write剖析

学习链接 NIO&Netty - 专栏 Netty核心技术十–Netty 核心源码剖析Netty核心技术九–TCP 粘包和拆包及解决方案Netty核心技术七–Google ProtobufNetty核心技术六–Netty核心模块组件Netty核心技术五–Netty高性能架构设计 聊聊Netty那些事儿 - 专栏 一文搞懂Netty发送数…

2024年12月CCF-GESP编程能力等级认证C++编程一级真题解析

一级真题的难度: ‌ CCF-GESP编程能力等级认证C++编程一级真题的难度适中‌。这些真题主要考察的是C++编程的基础知识、基本语法以及简单的算法逻辑。从搜索结果中可以看到,真题内容包括了选择题、编程题等题型,涉及的内容如C++表达式的计算、基本输入输出语句的理解…

73.HarmonyOS NEXT PicturePreviewImage组件深度剖析:高级功能扩展与性能优化策略(三)

温馨提示&#xff1a;本篇博客的详细代码已发布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下载运行哦&#xff01; HarmonyOS NEXT PicturePreviewImage组件深度剖析&#xff1a;高级功能扩展与性能优化策略(三) 文章目录 HarmonyOS NEXT PicturePreviewImage组件…

Spark 中创建 DataFrame 的2种方式对比

spark.createDataFrame(data).toDF("name", "age") 和 spark.createDataFrame(spark.sparkContext.parallelize(data), schema) 创建df的方式有什么区别&#xff1f; 在 Spark 中&#xff0c;创建 DataFrame 的方式有多种&#xff0c;其中两种常见的方式…