首页> 外文学位 >Mobile Robot Tank with GPU Assistance.
【24h】

Mobile Robot Tank with GPU Assistance.

机译:具有GPU辅助的移动机器人坦克。

获取原文
获取原文并翻译 | 示例

摘要

Robotic research has been costly and tremendously time consuming; this is due to the cost of sensors, motors, computational unit, physical construction, and fabrication. There are also a lot of man hours clocked in for algorithm design, software development, debugging and optimizing. Robotic vision input usually consists of 2 or more color cameras to construct a 3D virtual space. Additional cameras can also be added to enrich the detailed virtual 3D environment, however, the computational complexity increases when more cameras are added. This is due to not only the additional processing power that is required running the software but also the complexity of stitching multiple cameras together to form a sensor. Another method of creating the 3D virtual space is the utilization of range finder sensors. These types of sensors are usually relatively expensive and still require complex algorithms for calibration and correlation to real life distances. Sensing of a robot position can be facilitated by the addition of accelerometers and gyroscope sensors. A significant robotic design is robot interaction. One type of interaction is through verbal exchange. Such interaction requires an audio input receiver and transmitter on the robot. In order to achieve acceptable recognitions, different types of audio receivers may be implemented and many receivers are required to be deployed. Depending on the environment, noise cancellation hardware and software may be needed to enhance the verbal interaction performance. In this thesis different audio sensors are evaluated and implemented with Microsoft Speech Platform. Any robotic research requires a proper control algorithm and logic process. As a result, the majority of these control algorithms rely heavily on mathematics. High performance computational processing power is needed to process all the raw data in real-time. However, any high performance computation proportionally consumes more energy, so to conserve battery life on the robot, many robotic researchers implement remote computation by processing the raw data remotely. This implementation has one major drawback: in order to transmit raw data remotely, a robust communication infrastructure is needed. Without a robust communication the robot will suffers in failures due to the sheer amount of raw data in communication. I am proposing a solution to the computation problem by harvesting the General Purpose Graphic Processing Unit (GPU)'s computational power for complex mathematical raw data processing. This approach utilizes many-cores parallelism for multithreading real-time computation with a minimum of 10x the computational flops of traditional Central Processing Unit (CPU). By shifting the computation on the GPU the entire computation will be done locally on the robot itself to eliminate the need of any external communication system for remote data processing. While the GPU is used to perform image processing for the robot, the CPU is allowed to dedicate all of its processing power to run the other functions of the robot. Computer vision has been an interesting topic for a while; it utilizes complex mathematical techniques and algorithms in an attempt to achieve image processing in real-time. Open Source Computer Vision Library (OpenCV) is a library consisting of pre-programed image processing functions for several different languages, developed by Intel. This library greatly reduces the amount of development time. Microsoft Kinect for XBOX has all the sensors mentioned above in a single convenient package with first party SDK for software development. I perform the robotic implementation utilizing Microsoft Kinect for XBOX as the primary sensor, OpenCV for image processing functions and NVidia GPU to off-load complex mathematical raw data processing for the robot. This thesis's objective is to develop and implement a low cost autonomous robot tank with Microsoft Kinect for XBOX as the primary sensor, a custom onboard Small Form Factor (SFF) High Performance Computer (HPC) with NVidia GPU assistance for the primary computation, and OpenCV library for image processing functions.
机译:机器人研究既昂贵又费时。这是由于传感器,电机,计算单元,物理结构和制造成本的缘故。在算法设计,软件开发,调试和优化方面也要花很多时间。机器人视觉输入通常由2个或更多彩色摄像机组成,以构建3D虚拟空间。还可以添加其他摄像机以丰富详细的虚拟3D环境,但是,当添加更多摄像机时,计算复杂性会增加。这不仅是因为运行该软件需要额外的处理能力,而且还因为将多个摄像机缝合在一起以形成传感器的复杂性。创建3D虚拟空间的另一种方法是利用测距仪传感器。这些类型的传感器通常相对昂贵,并且仍然需要复杂的算法来进行校准以及与实际距离的关联。可以通过添加加速度计和陀螺仪传感器来促进机器人位置的感应。一个重要的机器人设计是机器人交互。一种互动方式是通过言语交流。这种交互需要机器人上的音频输入接收器和发送器。为了获得可接受的识别,可以实现不同类型的音频接收器,并且需要部署许多接收器。根据环境,可能需要噪声消除硬件和软件来增强言语交互性能。本文采用Microsoft语音平台对不同的音频传感器进行了评估和实现。任何机器人研究都需要适当的控制算法和逻辑过程。结果,这些控制算法中的大多数都严重依赖数学。需要高性能的计算处理能力来实时处理所有原始数据。但是,任何高性能计算都会成比例地消耗更多的能量,因此,为了节省机器人的电池寿命,许多机器人研究人员通过远程处理原始数据来实现远程计算。这种实现方式有一个主要缺点:为了远程传输原始数据,需要强大的通信基础架构。如果没有强大的通信,由于通信中原始数据量巨大,机器人将遭受故障的困扰。我正在通过收集通用图形处理单元(GPU)的计算能力来处理复杂的数学原始数据,为计算问题提出解决方案。这种方法利用多核并行性进行多线程实时计算,而其最小运算触发器仅为传统中央处理器(CPU)的10倍。通过在GPU上移动计算,整个计算将在机器人本身本地完成,从而消除了任何外部通信系统进行远程数据处理的需要。在使用GPU对机器人进行图像处理时,允许CPU专用于其所有处理能力以运行机器人的其他功能。一段时间以来,计算机视觉一直是一个有趣的话题。它利用复杂的数学技术和算法来尝试实现实时图像处理。开源计算机视觉库(OpenCV)是一个由英特尔开发的,包含针对几种不同语言的预编程图像处理功能的库。该库大大减少了开发时间。 Microsoft Kinect for XBOX将上述所有传感器与第一方SDK集成在一个方便的软件包中,用于软件开发。我使用Microsoft Kinect for XBOX作为主要传感器,OpenCV用于图像处理功能以及NVidia GPU来执行机器人实现,以减轻机器人的复杂数学原始数据处理负担。本文的目的是使用Microsoft Kinect for XBOX作为主要传感器,定制的车载小型(SFF)高性能计算机(HPC)和NVidia GPU辅助进行主要计算以及OpenCV的开发和实施,以实现低成本的自动机器人储罐。用于图像处理功能的库。

著录项

  • 作者

    Pan, Allen Chih Lun.;

  • 作者单位

    Lakehead University (Canada).;

  • 授予单位 Lakehead University (Canada).;
  • 学科 Engineering General.;Engineering Robotics.
  • 学位 M.S.
  • 年度 2013
  • 页码 101 p.
  • 总页数 101
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号