Arrow Research search
Back to IROS

IROS 2009

Improving particle filter performance using SSE instructions

Conference Paper Robot Localization and Mapping II Artificial Intelligence ยท Robotics

Abstract

Robotics researchers are often faced with real-time constraints, and for that reason algorithmic and implementation-level optimization can dramatically increase the overall performance of a robot. In this paper we illustrate how a substantial run-time gain can be achieved by taking advantage of the extended instruction sets found in modern processors, in particular the SSE1 and SSE2 instruction sets. We present an SSE version of Monte Carlo Localization that results in an impressive 9x speedup over an optimized scalar implementation. In the process, we discuss SSE implementations of atan, atan2 and exp that achieve up to a 4x speedup in these mathematical operations alone.

Authors

Keywords

  • Particle filters
  • Intelligent robots
  • Monte Carlo methods
  • Robot sensing systems
  • Runtime
  • Instruction sets
  • Computer aided instruction
  • Concurrent computing
  • Libraries
  • USA Councils
  • Particle Filter
  • Educational Settings
  • Mathematical Operations
  • Robot Performance
  • Parallelization
  • Range Expansion
  • Pose Estimation
  • Arithmetic Operations
  • Scale Experiments
  • Ideal Setting
  • Power Series
  • Side Branches
  • Return Value
  • Open Reduction
  • Optimal Code
  • 32-bit Floating-point
  • Runtime Performance
  • Helper Function
  • Scalar Particle
  • Bitwise Operations
  • Floating-point Values

Context

Venue
IEEE/RSJ International Conference on Intelligent Robots and Systems
Archive span
1988-2025
Indexed papers
26578
Paper id
1098533873614629110
v2026.09.13