您好,欢迎光临本网站![请登录][注册会员]  
文件名称: courseSLAM.pdf
  所属分类: 机器学习
  开发工具:
  文件大小: 2mb
  下载次数: 0
  上传时间: 2019-07-02
  提 供 者: hzh779******
 详细说明:非常好的graph-slam资料Contents 1 Intro(duction) 2 Robot motion 2.1 Rigid body transformations 2.1.1 Frame specification 2.1.2 Frame transformation 577789 2.1.3 Frame composition 静 2.2 Modeling robot motion 10 2.2.1 Integrating robot motion uncertainty 10 2.3 Popular motion models and their variants 10 2.3.1 Constant-velocity model and variants 10 2.3.2 Odometry models 12 2.3.3 Differential drive model(2D only) 2.3.4 Twist control model(2D only) 14 2.3.5 IMU-driven model(3D only) 15 3 Environment perception 17 3.1 Geometry of robot-centered measurements 17 3.2 Modeling environment perception 3.3 Popular sensors and their models 19 3.3.1 2D laser range scanner 19 3.3.2 3D laser range scanner 20 3.3.3 Monocular camera 22 3.3.4 Stereo camera 25 3.3.5 Vision+depth cameras(RGBD) 3.3.6 GPS fixes, compasses, altimeters, and the like 4 Graph-based SLAM 31 4.1 Problem formulation 4.1.1 SLAM as a Dynamic Bayes Network 4.1.2 SLAM as a factor graph 34 I because it is so short! 4 CONTENTS A note on motion errors 36 4.2 Iterative non-linear optimization 37 4.2.1 The general case and the Newton method 4.2.2 The least squares case and the Gauss-Newton methog 37 4.2.3 Improving convergence with the Levenberg-Marquardt algorithm 40 4.2.4 The sparse structure of the SLAM problem 41 4.2.5 Optimization on a manifold 42 Case of unit quaternion 45 Case of pose states with translation and quaternion 47 5 Solving by matrix factorization 49 5.1 The sparse QR factorization method 49 5. 1.1 Triangulating using reordering and Givens rotations 51 5.1.2 Incremental operation 53 5.1.3 Variants to the QR factorization method 55 5.2 The sparse Cholesky factorization method 58 5.2.1 The basic Cholesky decomposition 59 5.2.2 Sparse structure of the problem 59 5.2.3 Extra sparsity of landmark-based SLAM 60 Sparse structure of the Schur complement 62 5.3 Links between methods 63 a Brief on quaternion algebra 67 A1 Definition of quaternion 67 A2 Quaternion properties 68 A 3 Quaternion identities 70 Chapter 1 Intro(duction) Fig. 1. 1 is a 3d visualization of a truck building a map of its environment while simul taneously getting localized in it. It represents the trajectory as an ordered set of past poses(yellow boxes) and a set of measurements(yellow lines)to landmarks(poles ). Poles correspond to corners in the environnent. They are extracted by the vehicle by anal y zing laser scans(colored profiles) This document formalizes this situation into mathematical problems that can be solved I because it is so short CHAPTER 1. INTRO(DUCTION) Figure 1.1: 3D visualization of a truck building a map of its environment while simultane- ously getting localized in it Chapter 2 Robot motion 2. 1 Rigid body transformations Essential to every work in mobile robotics is the notion to rigid body, and its motion. We briefly detail here the specification and manipulations of the position and orientation of rigid bodies in space, through the notion of reference frame. For rigid bodies, all their fea tures(pieces, parts, points, planes, or whatsoever) are rigidly specified in a local reference frame(they constitute constant parameters in this frame). The motion of the body, then can be completely specified by the motion of its reference frame 2.1.1 Frame specification A reference frame is specified by the position of its origin of coordinates, and its orientation always relative to another frame, which is called its parent frame. We call the parent of all frames the global frame, which is typically considered static and attached arbitrarily somewhere in the world. We name pose the position and orientation of a rigid body. We use a light notation, as follows e Points and vectors in the body frame b have this indicator as a sub-or super-index depending on the situation), pg, VH, p,vB Points and vectors in the global frame have no indicator, P, V The pose of the body B relative to a frame F is denoted as Bp and specified by its position and orientation, Br=(tFB, pr B), where trB is a translation vector indicating the position of the origin of B in frame F, and FB is an orientation specification of our choice, of frame B with respect to frame F In the typical case, only the global and body frames are present. Then, the pose o the body b can be specified with no indicators, (t, dp) CHAPTER 2. ROBOT MOTION 2D In 2D, positions are 2D points, and orientations dp are specified by an angle 6 B ∈R 2. 3D In 3D, positions are 3D points, and orientations p admit a number of variants. In this document, we use the unit quaternion representation, q=[u, Qa, y, q2], so that B R q‖|= (22) NOTE: A brief but sufficient material on quaternion algebra is necessary. It is provided in App. A 2.1.2 Frame transformation Points and vectors in a reference frame can be expressed in another frame through the operation of frame transformation. In particular, points and vectors in the body frame B=(t, have expressions in the global frame given respectively by p=R{亚}pB+t R{更}v (24) whereas the opposite relations are pB=R( B R{Φ Here, R is the rotation matrix associated to the orientation p. Its expression depends on the dimension of the space(2D or 3D) and on the orientation specification, as follows 2D Re is the rotation matrix associated to the orientation angle g s 0- sin e R{}= (27) 3D Rq is the rotation matrix associated to the quaternion q, given by(A 27)as y 2(q92+quay R{q}=2(m9+g9)9-2+92-22(99:-99) (28) 2( y)2(92+a1qn 2.1. RIGID BODY TRANSFORMATIONS SR=SOR S=RESR Figure 2.1: Representation of frame compositions as if they were vectors 2.1.3 Frame composition Let us assume a robot with a reference frame r. and a sensor with a reference frame s The sensor frame, when expressed in the robot frame, is denoted Se. We are interested in two kinds of compositiOns. The additive composition, denoted by is a concatenation of R and Se, providing the sensor in the global frame, S S=ROSe (29) The subtractive composition, denoted by e, is the inverse, and expresses the local sensor frame Se given the globals R and s (2.10) These frame relations can be sketched as if they were vectors, as in Fig 2.1 Let us denote the three involved frame definitions by R t rs 更 (2.11) Rs The expressions of their compositions are detailed as follows 2D R+rOotS R+8 (212) rs RORI (ts-ti 8S-OR (2.13) rs 3D t尸+R{qR}tPs qr qRS (2.14) as Rs RaRI(ts-tR R 2 qrs qR 0 qs where q is the quaternion conjugate and o is the quaternion product, as defined in App. A 10 CHAPTER 2. ROBOT MOTION 2.2 Modeling robot motion Motion models express the state of the robot at a given time as a function of the state in the last time step, the control input, and possible perturbations. We write motion models generically with the state's time-prediction form fn1(xn-1,1u2,i),i~N{0,Q} (2.16) where xm is the robot state at time tn= nAt, fn is generally a non-linear function, un is the control signal producing the motion, and i is a. vector of randorm impulses that perturb the desired trajectory, generally considered Gaussian with covariance Q. In some occasions, in order to alleviate our notation, we introduce the arrow assignment operator "3 meaning that the left-hand term has been updated with the result of the right-hand operation x<-f(x,u,i),i~N{0,Q} (2.17) 2.2.1 Integrating robot motion uncertainty Motion data comes in the form of small increments or velocities, measured at regular time intervals ot. In the framework of motion estimation, we are interested in integrating the motion data, u, but also the uncertainties generated by the random perturbation i. We do this by linearizing the motion model, and integrating a Gaussian estimate of the state MiX, P, as follows, 又←f(,u,0) 2.18 P←F2PF+F2QF (2.19) where x is the mean of x, and p its covariances matrix. The matrices f and f are the Jacobians of fo with respect to the state x and the perturbation impulse i 0 di x ui=0 2.3 Popular motion models and their variants We provide a collection of popular motion models. They come in the general form(2. 17) and we specify, for each one of them, the contents of the state vector x, the control vector u,the perturbations vector i, and the nonlinear algebra implementing the model f().For a small selection of models, we also provide the Jacobians of f ( 2.3.1 Constant-velocity model and variants Useful when no control signals are available. For example, for a hand-held camera
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: courseSLAM.pdf
 输入关键字,在本站1000多万海量源码库中尽情搜索: