• DocumentCode
    7908
  • Title

    Distributed Computation Particle Filters on GPU Architectures for Real-Time Control Applications

  • Author

    Chitchian, Mehdi ; Simonetto, Andrea ; van Amesfoort, Alexander S. ; Keviczky, Tamas

  • Author_Institution
    Parallel & Distrib. Syst. Group, Delft Univ. of Technol., Delft, Netherlands
  • Volume
    21
  • Issue
    6
  • fYear
    2013
  • fDate
    Nov. 2013
  • Firstpage
    2224
  • Lastpage
    2238
  • Abstract
    We present the design, analysis, and real-time implementation of a distributed computation particle filter on a graphic processing unit (GPU) architecture that is especially suited for fast real-time control applications. The proposed filter architecture is composed of a number of local subfilters that can share limited information among each other via an arbitrarily chosen abstract connected communication topology. We develop a detailed implementation procedure for GPU architectures focusing on distributed resampling as a crucial step in our approach, and describe alternative methods in the literature. We analyze the role of the most important parameters such as the number of exchanged particles and the effect of the particle exchange topology. The significant speedup and increase in performance obtained with our framework with respect to both available GPU solutions and standard sequential CPU methods enable particle filter implementations in fast real-time feedback control systems. This is illustrated via experimental and simulation results using a real-time visual servoing problem of a robotic arm capable of running in closed loop with an update rate of 100 Hz, while performing particle filter calculations that involve over one million particles.
  • Keywords
    closed loop systems; control engineering computing; distributed algorithms; feedback; graphics processing units; manipulators; particle filtering (numerical methods); robot vision; topology; visual servoing; GPU architecture; abstract connected communication topology; closed loop control; distributed computation particle filters; distributed resampling; graphic processing unit; information sharing; particle exchange topology; real-time control application; real-time feedback control system; real-time visual servoing problem; robotic arm; standard sequential CPU method; Distributed algorithms; Graphics processing units; Instruction sets; Particle filters; Real-time systems; Distributed algorithms; distributed computation particle filters; graphic processing unit (GPU) architectures; visual servoing;
  • fLanguage
    English
  • Journal_Title
    Control Systems Technology, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-6536
  • Type

    jour

  • DOI
    10.1109/TCST.2012.2234749
  • Filename
    6410009