



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Instructions on how to estimate the range and bearing between a robot and landmark objects for building a localization system. It includes a description of a probabilistic measurement model and methods for measuring landmark objects and estimating range using blob dimensions. The tutorial also suggests regression techniques for approximating the blob-feature function.
Typology: Study notes
1 / 6
This page cannot be seen from the preview
Don't miss anything!




Estimating the range and bearing from the robot to a landmark object is a necessary component for building a localization system to determine the robot’s current pose. Specifically the range and bearing information is used to estimate the likelihood of a hypothetical pose of the robot given a map of the environment. This document serves as a reference to the Tutorial on a Probabilisitic Measurement Model based on Landmark Range and Bearing Information^1 , which describes how to use the range and bearing information to estimate the likelihood function in the landmark measurement model. The Probabilistic Measurement Model tutorial specifies a spotted landmark in the camera’s visual stream as a feature and denotes it by the triple (r, φ, o) where r is the distance (range) from the robot to the fiducial, φ (-π,π] is the angle (bearing) at which the fiducial was spotted and o {yellow ball, pink fiducial, green/orange fiducial,...} is its type. The bearing is 0 if the fiducial is directly in the middle of the robot’s field of view. The bearing is positive if the landmark is to the left and negative if the landmark is the right of the robot’s view center. This document describes how to determine the r and φ for each feature (r, φ, o). The estimated r and φ in the vector of observed features (1), where n is the number of objects in view, is then measured against the feature vector of a hypothetical pose to compute the likelihood that a hypothetical robot pose is the true robot pose.
f (z) = {f 1 , f 2 ,... , fn} =
r 1 φ 1 t 1
r 2 φ 2 t 2
rn φn tn
It is recommended that a data-driven procedure is used to learn a function that outputs the predicted range of landmark objects, each which have known dimensions and appearance, from perceived blob features. Thus the estimated distance to a landmark will be based on the dimensions of the associated blob(s) as seen through the robot’s blobfinder. It is necessary to record the blob measurements for each landmark (pink fiducial, green/orange fiducial, orange/green fiducial, green goal and orange goal) in order to localize within the environment. If you choose to perform localization on the ball’s location, then it is also necessary to measure blob dimensions for the yellow ball. To estimate the range from your robot to a landmark, place each landmark at varying distances from the robot and record features (e.g., height, width, area) of the perceived blob(s) corresponding to the object, multiple times at each distance. You should record distances starting at 0 cm, or the closest the robot can see an object, to at least the entire length of the FC148 field. The result is a set of example input-output pairs that relate blob features to distance, as seen in Table 1. Note that measurements at far distances will vary only slightly and may become difficult to distinguish an accurate distance based on blob size.
(^1) /course/cs148/pub/measurement model tutorial.pdf
Figure 1: The process of collecting different blob dimensions for estimating range.
Table 1: Distance to height, width and area blob dimensions for the orange/green fiducial. distance height width area 25 239 144 29807 30 211 122 21241 35 206 114 20141 40 188 95 11527 45 167 88 9963
Figure 3: A plot comparing two different blob dimensions for estimating range.
Figure 4: Range prediction using a nearest neighbor regressor.
Figure 5: Range prediction using RBF interpolator.
Figure 6: Range prediction using spline interpolator.