首页> 外文OA文献 >Reconstrucción 3D de fondos marinos mediante sensores acústicos sobre AUVs
【2h】

Reconstrucción 3D de fondos marinos mediante sensores acústicos sobre AUVs

机译:在AUV上使用声学传感器对海床进行3D重建

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

El presente trabajo de fin de grado tiene como finalidad la obtención de mapas 3D de fondos acuáticos poco profundos. Apoyándose en software ya desarrollado, se crea una nueva herramienta de reconstrucción del fondo a través de medidas tomadas mediante un sonar acoplado a un robot submarino, el Sparus II.udLa idea del trabajo deriva del problema de Localización y Mapeado Simultáneoud(SLAM). Esta técnica consiste en la estimación de la trayectoria del robot a la vez que se construye un mapa del entorno en el que se encuentra éste, siendo el entorno desconocido.udSe parte del simulador UWSim, una herramienta ideal para la simulación de misiones marinas. La configuración de los escenarios a simular se hace de manera sencilla mediante un documento de tipo .xml, donde podemos incluir tantos objetos como se desee, así como parametrizar el entorno de manera que se ajuste lo mejor posible a las condiciones reales de trabajo, como puede ser el oleaje, presión, corrientes, claridad del agua, etc. Este simulador ofrece también una gran variedad de sensores que se pueden adaptar fácilmente tanto al escenario como al vehículo que se introduzca en la escena, teniendo en cuenta siempre las relaciones entre los sistemas de referencia de los distintos elementos, siendo necesario declarar estas relaciones para una correcta lectura de los datos que ofrecen los sensores. UWSim incluye por defecto distintos elementos que permiten un aprendizaje más rápido, uno de estos elementos que merece la pena destacar es el robot Girona500 que, aunque finalmente decidamos realizar el proyecto con otro vehículo, se trata de un vehículo subacuático extensamente conocido por el mundo de la robótica marina. Indicar por último que se trata de un software de código abierto y que ofrece una interfaz muy completa y configurable para hacer posible su comunicación con ROS.udExiste una gran cantidad de métodos de generación de mapas 3D, pero una gran mayoría se basa en las mediciones de sónares. Debido a que el GPS pierde funcionalidad bajo el agua, se precisa de otros sensores con los que tras un tratamiento de sus medidas sea posible la navegación o la detección de objetos. La tecnología sonar es la indicada para suplir la carencia del GPS. UWSim nos proporciona un sensor llamado multibeam, que consiste en un array de sensores de distancia (que implementan tecnología sonar) colocados de tal manera que se consigue un conjunto de medidas de distancia en la dirección a la que apunte el haz. Será este sensor el que usaremos durante todo el proyecto para realizar barridos del fondo y se colocará en la panza del robot en sentido transversal al de avance de éste.udA continuación se investigan las opciones que existen para implementar el control del robot, aquí nos encontramos con COLA2, una arquitectura de control y navegación que ya implementa UWSim además de aportar su propia interfaz de comunicación con ROS. Nuestra aplicación entonces se comunicará con COLA2, y dejaremos que sea COLA2 el que controle UWSim. La documentación de COLA2 se puede considerar un tanto escasa, por lo que se implementa un tiempo considerable en el estudio de esta arquitectura y de su interfaz con el objetivo de obtener el servicio que nos permite enviar órdenes al vehículo para que se desplace por el escenario.udCOLA2 nos proporciona dos vehículos distintos: el Girona500 y el Sparus II. Ambos son robots diseñados para la ejecución de misiones subacuáticas, cada uno con sus ventajas y desventajas. La característica que más nos afecta es la facilidad de control de navegación que ofrece cada uno de ellos. Por simplicidad, nos quedamos con el Sparus II, vehículo sencillo, de tipo torpedo, pensado para misiones en aguas poco profundas.udDesarrollamos ahora una aplicación que se comunique con COLA2 a través de ROS cuyo objetivo será el de ejercer de capitán del vehículo, esto es, enviar punto a punto las sucesivas posiciones objetivo que se desea que el robot alcance. De esta manera conseguimos que el Sparus recorra una trayectoria predefinida.udA medida que el robot se desplaza por el escenario, el multibeam va publicando sus mediciones continuamente. Debemos encargarnos de recoger las mediciones y transformarlas en datos útiles que más tarde constituirán el mapa 3D. Aparece entonces el término de Pointclouds o nubes de puntos, que no son más que una colección de puntos que hará extremadamente fácil el manejo de todos los datos recibidos del sensor. Para esta tarea es necesario el desarrollo de otra aplicación que consiga recolectar las medidas suministradas por el multibeam durante un periodo de tiempo y crear distintas nubes de puntos según avanza el tiempo de ejecución de la misión.udUna vez tenemos las nubes de puntos almacenadas, llega la hora de generar los mapas 3D. Esta tarea podría realizarse de manera muy sencilla simplemente concatenando las diferentes nubes de puntos para finalmente crear una nube de puntos que represente toda el área barrida por el sensor multibeam. Pero al tratarse de una simulación de entornos reales, nada es ideal, existen multitud de elementos que producen errores en las mediciones, estos errores son conocidos como ruidos. Al ser un proyecto en el que se sigue un flujo continuo, los pequeños ruidos se van arrastrando entre proceso y proceso, convirtiéndose finalmente en errores de mayor o menor importancia. De esta manera, dos nubes de puntos pueden no coincidir perfectamente, por ejemplo, al implementar una rotación en medios donde existan corrientes, puede provocar un desplazamiento en la lectura de las medidas del multibeam.udPara solventar estos errores, se estudia a continuación la aplicación libpointmatcher.udEsta herramienta ejecuta un algoritmo que se encarga de corregir una nube de puntos respecto otra, es decir, teniendo dos nubes de puntos de una misma área, o de dos áreas distintas pero que se solapen entre ellas, el algoritmo intentará rotar y/o trasladar una de las nubes de puntos de tal manera que ambas coincidan lo máximo posible. Esto solventa en cierta medida los errores que se han ido arrastrando desde el inicio del trabajo. Pero no es todo tan sencillo, descubrimos que libpointmatcheres una herramienta que cuando se profundiza en su estudio, ofrece toda una variedad de configuraciones posibles a la hora de corregir una imagen respecto de otra. Por ejemplo, se pueden implementar más de 10 tipos de filtros distintos, y no solo eso, sino que también se puede generar una cadena de filtros para cada imagen. Por otro lado existen distintos elementos para afinar aún más el resultado final y conseguir una mejor calidad. Aunque libpointmatcher ofrece una buena documentación con tutoriales y ejemplos para el aprendizaje de su uso, cuando se quiere profundizar y ejecutar unos procesos más complejos la documentación se queda un poco corta. Se dedica un tiempo considerable en ensayo y error para ejecutar el filtrado y la unión de las nubes de puntos para construir el mapa final. Para finalizar, con el objetivo de realizar una valoración del proyecto, se diseñan distintos escenarios donde cada uno de ellos contiene objetos de diferentes tipos de superficies (conos, esferas, prismas). Esto nos permitirá establecer en cierta medida el efecto que tienen los objetos presentes en el entorno en la calidad del mapa generado.udFinalmente se descubre que no se puede afirmar nada sobre el efecto que tienen los cuerpos en la calidad del mapa, aunque sí podemos destacar alguna observación.udAsí mismo, y con el mismo objetivo de valoración, se diseñan tres trayectorias diferentes, que requerirán tiempos de ejecución distintos y producirán nubes de puntos que se solapen más o menos. En este caso, sí que hay una trayectoria que destaca del resto en la calidad de mapas que se generan posteriormente. Aunque quizá sea necesario aumentar la muestra para que la afirmación sea más consistente.
机译:本最终论文的目的是获得浅水底部的3D地图。在已经开发的软件的基础上,通过使用与水下机器人Sparus II相连的声纳进行测量,创建了一个新的底部重建工具.Ud工作原理源自同时定位和制图问题ud(SLAM )。该技术包括在构建机器人所处环境的地图时估计机器人的轨迹,该环境未知。 UdIt基于UWSim仿真器,它是模拟海上任务的理想工具。通过.xml类型的文档以一种简单的方式来配置要模拟的场景,在该文档中,我们可以根据需要包含尽可能多的对象,并且可以对环境进行参数化,以使其尽可能地适应实际的工作条件,它可以是波浪,压力,水流,水的清晰度等。该模拟器还提供了多种传感器,可以很容易地适应舞台和进入现场的车辆,并始终考虑到不同元素的参考系统之间的关系,因此有必要为正确读取传感器提供的数据。默认情况下,UWSim包括允许更快学习的不同元素,其中值得一提的是Girona500机器人,尽管我们最终决定使用另一辆车来进行该项目,但它是水下世界众所周知的水下车海洋机器人。最后,应该指出的是,这是一个开源软件,它提供了一个非常完整且可配置的界面,可以与ROS通信。 Ud有很多生成3D地图的方法,但是绝大多数方法都是基于声纳测量。由于GPS在水下失去功能,因此它需要其他传感器,在处理其测量值之后,可以使用这些传感器进行导航或物体检测。声纳技术表明可以弥补GPS的不足。 UWSim为我们提供了一个称为多光束的传感器,该传感器由一系列距离传感器(采用声纳技术)组成,这些传感器以这样的方式放置:在光束指向的方向上完成一组距离测量。在整个项目中,我们将使用此传感器进行底部扫掠,并将其横向放置在机器人腹部内 Ud接下来,我们研究实现机器人控制的现有选项。我们发现COLA2是UWSim已经实现的一种控制和导航架构,除了提供自己的与ROS的通信接口外。然后,我们的应用程序将与COLA2通信,然后让COLA2控制UWSim。 COLA2文档可能有点稀缺,因此要花费大量时间来研究此体系结构及其接口,以便获得使我们能够向车辆发送订单以在舞台上移动的服务。 udCOLA2为我们提供了两种不同的工具:Girona500和Sparus II。两者都是为水下任务设计的机器人,每个机器人都有其优点和缺点。对我们影响最大的特征是它们各自提供的导航控制的简便性。为了简单起见,我们只剩下Sparus II,这是一种简单的鱼雷型战车,专为在浅水区执行任务而设计。也就是说,逐点发送机器人想要到达的连续目标位置。通过这种方式,我们使Sparus沿着预定的路径行进 Ud当机器人在平台上移动时,多光束会不断发布其测量值。我们必须注意收集测量并将其转换为有用的数据,这些数据随后将构成3D地图。然后出现术语“点云”或“点云”,它们不过是点的集合,这将使得处理从传感器接收的所有数据变得极为容易。为此,有必要开发另一个应用程序,该应用程序可以在一段时间内收集多光束提供的测量值,并随着任务执行时间的进展创建不同的点云。,现在该生成3D地图了。通过简单地连接不同的点云以最终创建一个代表多光束传感器扫过的整个区域的点云,可以非常简单地完成此任务。但是,作为真实环境的模拟,没有什么是理想的,有许多元素会在测量中产生误差,这些误差被称为噪声。由于它是一个连续流动的项目,因此在过程之间拖累着很小的噪音,最终成为或多或少重要的错误。这样,两个点云可能不会完全重合,例如,当在存在电流的介质中进行旋转时,它可能导致多光束测量值的读取出现位移。 libudmatcher应用程序 ud此工具执行一种算法,该算法负责相对于另一点云校正一个点云,即具有相同区域的两个点云,或两个彼此重叠的不同区域的点云,该算法将尝试旋转和/或平移其中一个点云,使两者都尽可能重合。这在一定程度上解决了自工作开始以来一直拖累的错误。但这还不是那么简单,我们发现libpointmatcheres是一个工具,当您深入研究时,可以在一幅图像上相对于另一幅图像进行校正时提供多种可能的设置。例如,您不仅可以实现10种以上的不同滤镜类型,还可以为每个图像生成一个滤镜链。另一方面,有不同的元素可以进一步完善最终结果并获得更好的质量。尽管libpointmatcher提供了很好的文档,包括用于学习如何使用它的教程和示例,但是当您想更深入地执行更复杂的过程时,该文档会有些不足。在反复试验中花费大量时间来执行过滤和合并点云以构建最终地图。最后,以评估项目为目的,设计了不同的场景,其中每个场景都包含具有不同类型表面(圆锥体,球体,棱镜)的对象。最后,我们发现关于物体对地图质量的影响无话可说,尽管我们可以同样,在相同的评估目标下,设计了三种不同的轨迹,这将需要不同的执行时间,并且会产生或多或少重叠的点云。在这种情况下,在随后生成的地图的质量方面,存在一条与众不同的路径。尽管可能有必要增加样本以使陈述更加一致。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号