A Lie group is an old mathematical abstract object dating back to the XIX century, when mathematician Sophus Lie laid the foundations of the theory of continuous transformation groups. As it often happens, its usage has spread over diverse areas of science and technology many years later. In robotics, we are recently experiencing an important trend in its usage, at least in the fields of estimation, and particularly in motion estimation for navigation. Yet for a vast majority of roboticians, Lie groups are highly abstract constructions and therefore difficult to understand and to use. This may be due to the fact that most of the literature on Lie theory is written by and for mathematicians and physicists, who might be more used than us to the deep abstractions this theory deals with. In estimation for robotics it is often not necessary to exploit the full capacity of the theory, and therefore an effort of selection of materials is required. In this paper, we will walk through the most basic principles of the Lie theory, with the aim of conveying clear and useful ideas, and leave a significant corpus of the Lie theory behind. Even with this mutilation, the material included here has proven to be extremely useful in modern estimation algorithms for robotics, especially in the fields of SLAM, visual odometry, and the like. Alongside this micro Lie theory, we provide a chapter with a few application examples, and a vast reference of formulas for the major Lie groups used in robotics, including most jacobian matrices and the way to easily manipulate them. We also present a new C++ template-only library implementing all the functionality described here.
翻译:谎言组是一个古老的数学抽象天体,可以追溯到十九世纪,当时数学家索菲斯·利伊(Sophus Lie)奠定了持续转变集团理论的基础。随着经常发生,它的使用已经扩散到科技的各个领域。在机器人方面,我们最近经历了一个重要使用趋势,至少在估算领域,特别是在导航估计方面。对于绝大多数机器人来说,谎言组是高度抽象的构思,因此难以理解和使用。这可能是由于大部分关于谎言理论的文献都是由数学家和物理学家编写的,而且这些学者和物理学家可能比我们更多地使用这一理论所涉及的深层抽象概念。在机器人方面,我们往往没有必要充分利用理论的全部能力,因此需要努力选择材料。在本文中,我们将走在谎言理论的最基本原则中走过,目的是传达清晰和有用的想法,并留下一个重要的谎言理论的精髓。即使如此,这里所包括的材料也证明比我们这里的数学和物理学的精细的精细结构学应用方式要像一个非常有用的方法,在现代的模型中,我们用到一个最庞大的模型的模型学系中,我们用到一个非常广泛的模型的模型的精细的模型。