We describe a general approach to smoothing and mapping with a class of discrete-continuous factor graphs commonly encountered in robotics applications. While there are openly available tools providing flexible and easy-to-use interfaces for specifying and solving optimization problems formulated in terms of either discrete or continuous graphical models, at present, no similarly general tools exist enabling the same functionality for hybrid discrete-continuous problems. We aim to address this problem. In particular, we provide a library, DC-SAM, extending existing tools for optimization problems defined in terms of factor graphs to the setting of discrete-continuous models. A key contribution of our work is a novel solver for efficiently recovering approximate solutions to discrete-continuous optimization problems. The key insight to our approach is that while joint inference over continuous and discrete state spaces is often hard, many commonly encountered discrete-continuous problems can naturally be split into a "discrete part" and a "continuous part" that can individually be solved easily. Leveraging this structure, we optimize discrete and continuous variables in an alternating fashion. In consequence, our proposed work enables straightforward representation of and approximate inference in discrete-continuous graphical models. We also provide a method to recover the uncertainty in estimates of both discrete and continuous variables. We demonstrate the versatility of our approach through its application to three distinct robot perception applications: point-cloud registration, robust pose graph optimization, and object-based mapping and localization.
翻译:我们用在机器人应用中经常遇到的一组离散、连续的因素图描述一种通融和绘图的一般方法。虽然我们的工作有一个公开的工具,提供灵活和容易使用的界面,以说明和解决以离散或连续图形模型拟订的优化问题,但目前没有类似的通用工具,使混合离散、连续问题能够发挥相同功能。我们的目标是解决这一问题。我们特别提供一个图书馆,DC-SAM,将因子图界定的现有优化问题工具扩大到离散、连续模型的设置。我们工作的一个关键贡献是一个新的解决方案,以高效恢复对离散、连续优化问题的近似解决办法。因此,我们对我们方法的主要了解是,虽然对连续和离散状态空间的共同推断往往很困难,但许多常见的离散、连续的问题自然可以分为一个“不固定部分”和“连续部分”,可以很容易地解决。我们从这一结构中,我们优化离散和连续的变量以交替的方式优化离散的变量。因此,我们提议的离散和离散、离散、离散、连续的、连续的、连续的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、反复的、