




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Model Free Calibration of Wheeled Robots Using Gaussian Process Mohan Krishna Nutalapati Lavish Arora Anway Bose Ketan Rajawat Member IEEE and Rajesh M Hegde Senior Member IEEE Abstract Robotic calibration allows for the fusion of data from multiple sensors such as odometers cameras etc by providing appropriate relationships between the corresponding reference frames For wheeled robots equipped with cam era lidar along with wheel encoders calibration entails learning the motion model of the sensor or the robot in terms of the data from the encoders and generally carried out be fore performing tasks such as simultaneous localization and mapping SLAM This work puts forward a novel Gaussian Process based non parametric approach for calibrating wheeled robots with arbitrary or unknown drive confi gurations The procedure is more general as it learns the entire sensor robot motion model in terms of odometry measurements Different from existing non parametric approaches our method relies on measurements from the onboard sensors and hence does not require the ground truth information from external motion capture systems Alternatively we propose a computationally effi cient approach that relies on the linear approximation of the sensor motion model Finally we perform experiments to calibrate robots with un modelled effects to demonstrate the accuracy usefulness and fl exibility of the proposed approach I INTRODUCTION Robotic calibration is an essential fi rst step necessary for carrying out various sophisticated tasks such as simultaneous localization and mapping SLAM 1 2 object detection and tracking 3 and autonomous navigation 4 For most wheeled robot confi gurations equipped with wheel encoders and exteroceptive sensors like camera lidar the calibration process entails learning a mathematical model that can be used to fuse odometry and sensor data In the case when the motion model of the robot is unavailable due to some unmodelled effects calibration involves learning the rela tionships that describe the sensor motion in terms of the odometry measurements Precise calibration is imperative since calibration errors are often systematic and tend to accumulate over time 5 Conversely an accurately speci fi ed odometric model complements the exteroceptive sensor e g to correct for measurement distortions if any 6 and continues to provide motion information even in featureless or geometrically degenerate environments 7 Traditional approaches 8 9 for calibration of wheeled robots focus on learning a parametric motion model of the robot sensor A common issue among these approaches was the need for external measurement setup such as calibrated video cameras or motion capture systems On the other hand 10 11 overcome this issue by performing simultaneous The authors are with the Department of Electrical Engineering In dian Institute of Technology Kanpur Kanpur 208016 India e mail nmohank lavi anwayb ketan rhegde iitk ac in a Confi guration T1 b Confi guration T2 Fig 1 Deformed Turtlebot3 mecanum drive robot used for experimental evaluations a Unaligned wheel axis deformation b Tilted wheel deformation calibration of odometry and sensor parameters using mea surements from the sensor More generic calibration routines for arbitrary robot confi gurations were presented in 12 13 where solution to calibration parameters is found along with robot state variables All these techniques essentially learn the parameters associated with the motion model of the robot sensor to generate accurate odometry However the performance degrades due to uncertainty arising from interactions with the ground and hence lead to bad odometry estimates 5 Moreover modeling such uncertainties that arise due to non systematic errors is a very challenging and diffi cult task To this end non parametric methods 5 14 employ tools from Gaussian process GP estimation learn the residuals between the parametric model and ground truth measurements from external motion capture systems A common assumption that all these methods make is the residual function being zero mean which holds true only when the kinematic model of the robot is accurately known However for robots with misaligned wheel axis or other unknown offsets that may arise due to unsupervised assembly 15 excessive wear and tear etc zero mean assumption is not valid rendering the approach suboptimal This work puts forth a more general framework that subsumes existing non parametric approaches while also applicable to scenarios where the motion model of the robot sensor is distorted or not known Different from the existing non parametric ap proaches the proposed method learns the whole sensor robot motion model To this end the key contributions of the work are Formulation of a Gaussian process regression frame work that captures the arbitrary or unknown motion model of the sensor robot The entire calibration routine can be carried out using measurements from onboard sensors capable of sensing ego motion 2019 IEEE RSJ International Conference on Intelligent Robots and Systems IROS Macau China November 4 8 2019 978 1 7281 4003 2 19 31 00 2019 IEEE29 TABLE I Nomenclature used in the paper Parameters p x y z r parameters to be estimated position of extrinsic sensor w r t robot frame rrobot instrinsic parameters Measurements Uraw data log of odometry sensor VMeasurememts from exteroceptive sensor q t qx t qy t q t TPose of robot at any time t s jk sensor displacement estimate for time interval tj tk More Symbols Roto translation operator inverse of operator a x ay a b x by b a x bxcosa bysina ay bxsina bycosa a b a x ay a a xcosa aysina axsina aycosa a A computationally effi cient approach for near optimal and model free calibration The rest of the paper is organized as follows Sec II details the system setup and the problem formulation The proposed algorithm is described in Sec III Detailed experimental evaluations are carried out to validate the performance of the proposed method and the results are discussed in Sec IV Finally Sec V concludes the paper The notation used in the paper is summarized in Table I II PROBLEMFORMULATION In this section we fi rst start with introducing preliminary notations see Table I used through out the paper Consider a general robot with an arbitrary drive confi guration equipped with m rotary encoders on its wheels and or joints and an exteroceptive sensor such as a lidar or a camera The exteroceptive sensor can sense the environment and generate scans or images V Z t t Tthat can be used to estimate its ego motion Here T t1 t2 tn denotes the set of discrete time instants at which the measurements are made The rotary encoders output raw odometry data in the form of a sequence of wheels angular velocities U t t T Given two time instants tjand tksuch that tjk tk tj 0 is suffi ciently small it is generally assumed that t jkfor all tj t tk Traditionally the odometry data is pre processed to yield relative translation motion and orientation information and is subsequently fused with the ego motion estimates from exteroceptive sensors This pre processing step necessitates the use of the motion model fr of the robot that acts upon the odometry data jkto yield the relative pose of the robot qjk qj qk fr jk for the time interval tjk Here qj qx j q y j q j denote the position of the robot at time t tj Note that if the exteroceptive sensor is mounted exactly on the robot frame of reference the sensor motion model denoted by f is the same as the robot motion model fr In general however if the pose of the exteroceptive sensor with respect to the robot is denoted by the sensor motion model is given by Calibration Operation Robot Sensor Motion Information Fig 2 Block diagram describing the system setup and data fl ow f jk fr jk where generally is unknown Having the preliminary notations at hand we now describe the system setup displayed in Fig 2 The goal of the calibra tion phase is to estimate the function f given U and V The estimated motion model denoted by f is subsequently used in the operational phase to augment or even complement the motion estimates provided by the exteroceptive sensor For instance accurate odometry can be used to correct distortions in the sensor measurements 6 Note here that the parametric form of the function f exists when the robot motion model fr is well defi ned For instance two wheel differential drive robot 10 four wheel mecanum drive 16 etc In other words f g p where g is a known function and p is the set of unknown parameters such as the dimensions of the wheel sensor position w r t robot frame of reference etc State of the art techniques like 10 11 17 learns f under this assumption A signifi cantly more challenging scenario occurs when the form of f is not known e g due to excess wear and tear or is diffi cult to handle e g due to non differentiability For such cases the parametric approaches 10 11 17 are no longer feasible and the unknown function f is generally infi nite dimensional Towards this end a low complexity approach is proposed see Sec III B wherein a simple but generic e g linear model for f is postulated A more general and fully non parametric Gaussian process framework is also put forth that is capable of handling more complex scenarios and estimate a broader class of motion models f It is remarked that in this case unless the exteroceptive sensor is mounted on the robot axis additional information may be required to also estimate the robot motion model fr III MODELFREECALIBRATION USINGGP When no information about the kinematic model of the robot is available it becomes necessary to estimate f di rectly As in Sec II let T be the set of time instants at which measurements are made For certain time interval tj tk for which tjkis not too large let the exteroceptive sensor generates motion estimates sjk Given data of the form D jk sjk j k E where E represents set of indices of all chosen key measurement pairs of the sensor and n E the goal is to learn the function f Rm R3that adheres to the model s jk f jk jk 1 30 for all j k E where jk N jk R3models the noise in the measurements and jknow represents the number of wheel ticks recorded in the time interval tjk Here we assume that the noise covariance jkis known before hand Given an estimated f of the sensor motion model a new odometry measurements efor an edge e pair of times at which measurements are made can be used to directly yield sensor pose changes se f e As remarked earlier it may be possible to obtain the robot pose change qefrom seif the sensor pose is known a priori Since the functional variable f is infi nite dimensional in general it is necessary to postulate a fi nite dimensional model that is computationally tractable Towards solving the functional estimation problem we detail two methods that are very different in terms of computational complexity and usage fl exibility A Calibration via Gaussian process regression CGP The GP regression approach assumes that the measure ment is Gaussian distributed and that the function f is a Gaussian process whose mean and variance functions depend on the data Specifi cally we have that s jk N f jk jk 2 or equivalently jk N 0 jk Given inputs jk let f denote the 3n 1 vector that collects f jk for j k E Defi ning R3n 3nas the block diagonal matrix with entries jkand s R3nas the vector that collects all the measurements sjk j k E Having this we can equivalently write the joint likelihood as p s f N s f 3 Unlike the parametric model based approaches 10 we impose a Gaussian process prior on f directly Equivalently we have that p f N f K 4 where R3nis the mean vector with stacked entries of jk R3 and K R3n 3nis the covariance matrix with a block of entries Ki i0 jk j0k0 for j k and j0 k0 E and i i0 1 n The choice of the mean function Rm R3and the kernel function Rm Rm R3 3is generally important and application specifi c Popular choices include the linear squared exponential polynomial Laplace and Gaussian among others With a Gaussian prior and noise model the posterior distribution of f given D is also Gaussian For a new odometry measurement ewith noise variance e let ke R3n 3be the vector that collects e jk j k E Then the distribution of f e for given s is p f e s N f e e e 5 where e kT e K 1 s e and the covariance e e e kT e K 1ke Note that in general the choice of the mean and kernel functions is important and specifi c to the type of robot in use In the present case we use the linear mean function x Cx 6 where x Rmis the vector of wheel ticks recorded in a time interval and C R3 mis the associated hyper parameter of the mean function Recall that m represents total number of wheels equipped with wheel encoders Intuitively the implication of this choice of linear mean function is that the relative position of the robot varies linearly with the wheel ticks recorded in the corresponding time interval Such a relationship generally holds for arbitrary drive confi gurations if the time interval is suffi ciently small A widely used kernel function is the radial basis function as follows rbf x x0 i i0 2 i i0exp 1 2 x x 0 TB 1 i i0 x x 0 7 where x x0 Rmare the data inputs with hyper parameters i i0 Bi i0 here i i0 1 2 3 It will be shown in section IV C that for the two wheel differential drive robot in use here the squared exponential kernel 7 with the linear mean function yielded better results than others On the other hand for four wheel Mecanum drive in use here the inner product kernel which amounts to a linear transformation of the feature space lin x x0 i i0 h x x0i 8 performed better We remark here that for our experiments we have assumed x x0 is a diagonal matrix with diagonal entries x x0 i i In general the choice of the mean and kernel functions and that of the associated hyper parameters is made a priori For our experiments we infer the hyper parameters by optimizing the corresponding log marginal likelihood However they may also be determined during the calibration phase via cross validation Algorithm 1 CGP algorithm to learn the motion model of the sensor 1 Collect measurements from sensors 2 Training Phase 3 Run sensor displacement algorithm for each selected in terval to get the estimates sjk with the corresponding wheel ticks jkand stack them 4 Now pre compute the following quantities 5 K 1 s and K 1 6 Testing Phase 7 For every test input e evaluate the following 8 e ke K 1 s e 9 e e e kT e K 1ke 10 Report se where p se N se e e B Approximate linear motion model As an alternative to the general and fl exible CGP ap proach that is applicable to any robot we also put forth a computationally simple approach that relies on a linear approximation of f Specifi cally if tjk is suffi ciently small 31 Change in Left Ticks Movement in X m Change in Right Ticks 0 15 2000 0 1 2000 0 05 1000 0 0 0 0 05 1000 2000 2000 a x Change in Left Ticks Movement in Y m Change in Right Ticks 0 1 2000 0 05 0 2000 0 05 1000 0 1 0 0 0 15 1000 2000 2000 b y Change in Right Ticks Change in Left Ticks Change in Heading rad 4 2000 2 2000 0 1000 2 0 0 4 1000 2000 2000 c Movement in X m Change in Left Ticks Change in Right Ticks 0 15 500 0 1 500 0 05 0 0 0 0 05 500 500 d x Movement in Y m Change in Left Ticks Change in Right Ticks 0 05 500 0 500 0 05 0 1 0 0 0 15 500 500 e y Change in Right Ticks Change in Left Ticks Change in Heading rad 1 500 0 5 500 0 0 5 0 0 1 500 500 f Fig 3 a b c illustrates the movement of the sensor frame in x y respectively w r t change in left and right wheel ticks of a two wheel differential drive robot i e f g p overlaid with the corresponding sensor displacement measurements generated using raw data published at 18 for a particular confi guration Note p denotes parameter estimates found using CMLE 10 Also in 18 since data from each confi guration is divided into three subsets we consider any two of them as training data and rest as test data Points that are displayed in red and yellow color denote training and testing samples generated at selected scan instants respectively Note red points that are away from the 3D surface are outliers d f represent the truncated and enlarged versions of the same plots to expose the linearity Figure is best viewed in color so are elements of jk Therefore it follows from the fi rst order Taylor s series expansion that f is approximately linear This assertion if further verifi ed empirically for the two wheel differential drive As evident from Fig 3 for tjk suffi ciently small the elements of jkare concentrated around zero and the surface fi tting them is indeed approxi mately linear Motivated by the observation in Fig 3 we let f jk W jk where W R3 mis the unknown weight matrix The following robust linear regression problem can subsequently be solved to yield the weights c W argmin W X j k E X i x y c s i jk W jk i i jk 9 where cis the Huber loss function 19 Here 9 is a convex optimization problem and can be solved effi ciently with complexity O n3 It is remarked that the entries of W do not have any physical signifi cance and cannot generally be related to the intrinsic or extrinsic robot parameters especially after wheel deformation Note that while making predictions the complexity of the linear model is O m where as for CGP it is O n2 IV EXPERIMENTALEVALUATIONS This section details the experiments carried out to test the proposed CGP algorithm We begin with the performance metrics used for validating the accuracy of the estimated model followed by details regarding the experimental setup and results A Performance Metrics In the absence of wheel slippages it is remarked that the accuracy of estimated model is quantifi ed by the closeness of the robot sensor trajectory estimate obtained from odom etry to the ground truth trajectory Since ground truth data was not available for the experiments we instead used a SLAM algorithm to localize the sensor and build a map of the environment While SLAM output would itself be not as accurate as compared to the ground truth of
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公室文具用品采购供应合同协议
- 采购合同评审与审批模板
- 早餐水彩课件模板
- 人教版三年级上册第四单元4.1《口算乘法》课时练(含答案)
- 历史的长河:九年级语文历史题材课文教学教案
- 职业需求与教育目标的交融探索专科生之路
- 早教清洗双手课件
- 早教培训课件
- 土地承包经营权与农作物种植养护协议
- 纪念129爱国运动课件
- DB1508T 152-2024 玉米品字型播种北斗导航机械化作业技术规程
- 2025-2030中国复合外套金属氧化物避雷器行业产销需求与投资前景展望报告
- 商用厨房设备维护保养规范
- 完形填空20篇(15空)-牛津译林版七年级英语下学期期末高频易错点专练(带详解)
- 《新媒体营销与运营实战(微课版)》-教学大纲
- 耳鼻喉科规培汇报
- 2025年蔬菜专业面试题库及答案
- 2025年心理健康指导师资格考试试题及答案
- 压力开关校准培训课件
- 重庆渝地资产经营管理有限公司招聘笔试题库2025
- 农产品经纪人基础技能培训手册
评论
0/150
提交评论