• 沒有找到結果。

Bearing-only Landmark Initialization with Unknown Data Association

N/A
N/A
Protected

Academic year: 2022

Share "Bearing-only Landmark Initialization with Unknown Data Association"

Copied!
7
0
0

加載中.... (立即查看全文)

全文

(1)

Bearing-only Landmark Initialization with Unknown Data Association

Al Costa

Department of Mechanical Engineering Carnegie Mellon University Email: [email protected]

George Kantor Robotics Institute Carnegie Mellon University

Email: [email protected]

Howie Choset

Department of Mechanical Engineering Carnegie Mellon University

Email: [email protected]

Abstract— It is essential in many applications that mobile robots localize themselves with respect to an unknown envi- ronment. This means that the robot must build a map of its environment and then localize using the map. This process is called simultaneous localization and mapping (SLAM). This paper presents an iterative solution to the landmark initialization problem inherent in a bearing-only implementation of SLAM. No prior knowledge of the environment is required, and furthermore, there are no requirements about having the data association problem solved. Once landmarks are initialized, they are inserted into an extended Kalman Filter (EKF) to solve the SLAM problem. Both indoor and outdoor experiments are presented to validate the method.

I. INTRODUCTION

Here we discuss two major problems that must be addressed in any implementation of simultaneous localization and map- ping (SLAM): data association and landmark initialization.

The data association problem deals with matching measure- ments to the appropriate landmark, or similarly, matching measurements from the current step to measurements from prior steps. If the landmark locations are known, then the data association problem is fairly straightforward to solve [2]. The landmark initialization problem deals with using the measurements to determine a spatial estimate for the landmark.

These problems are particularly important in the case where available sensors provide only bearing information. While a single range and bearing measurement is usually enough to initialize a landmark relative to the robot, two or more measurements are required if only bearing information is available [1].

This paper presents a new method of dealing with the land- mark initialization problem in bearing-only SLAM. Bearing- only SLAM allows for SLAM algorithms to be run on mobile platforms with inexpensive sensors such as low resolution monocular cameras. Furthermore, this aids in SLAM im- plementations in which a camera is used to detect natural landmarks such as edges.

The approach presented in this paper is an iterative method for initializing landmarks given only bearing measurements.

The iterative nature of the algorithm allows it to be incorpo- rated into an extended Kalman filter (EKF) in a straightforward manner. This method makes no assumptions about having the data association problem solved or that disambiguating between any subset of the landmarks is possible.

II. BACKGROUND

Leonard and Durrant-Whyte [2] first coined the term simul- taneous localization and mapping or SLAM. This field has received considerable attention in the past five years. Con- ventional SLAM involves fusing observations of landmarks with dead-reckoning information in order to track the location of the robot and build a map of the landmark locations.

Implementations of SLAM are usually done using Kalman Filters [3] [4] [5] [6] or particle filters [7] [8]. The EKF [9] [3] [4] uses a linear approximation of the system in order to maintain a state vector that contains the locations of the robot and landmarks. In addition to this, it maintains a covariance matrix that contains an approximation of correlated uncertainty.

The problem of conducting SLAM using only bearing mea- surements has also been discussed in the recent literature. The nonlinear nature of the bearing-only SLAM problem has led to some difficulties in estimating the location of the landmarks given a series of robot poses and measurements from those poses. Techniques have been developed to determine when the problem is well-conditioned for landmark initialization [10] [1]. These methods ignore the data association problem, i.e., they assume it is known as to which measurements correspond to which landmarks. This is important in that it allows for merging measurements from the current pose with the appropriate measurements from prior poses. A fast, accurate, and robust method for running SLAM algorithms on a bearing-only problem was also considered [11]. This method employs a batch technique in order to initialize the landmarks.

Monocular vision cameras are an increasingly popular sen- sor for SLAM in light of the developments in bearing-only SLAM. As this is the case, various methods from the vision community have been applied to SLAM, such as color-based feature tracking [12] and structure from motion (SFM) [13]

[14]. Feature tracking-based approaches, as well as the SFM methods, have solved the data association problem; landmarks are tracked from one frame to another so the measurements are automatically associated. Additionally, batch optimization techniques do not directly require that the landmarks be initialized; however, they are sensitive to the initial conditions used in the optimization process. The work presented here goes beyond these results by presenting a method of landmark

Proceedings of the 2004 IEEE International Conference on Robotics & Automation

New Orleans, LA • April 2004

(2)

initialization that does not rely on feature tracking or batch optimization.

III. LANDMARKINITIALIZATION

The bearing-only SLAM landmark initialization methods mentioned in Section II all assume that the data association is known a priori; however, if a system is to be used in an unknown environment with landmarks that are not easily distinguishable from each other, then it is unlikely that such an assumption about the data association would be reasonable.

Similarly, if a robot needs to reach its goal in a short period of time, it becomes harder to obtain frames that are close together causing feature tracking to fail. In this section, a method is presented for initializing landmarks without any a priori data association or requirements about the distance the robot can travel between frames.

A. Determining Spatial Estimates for the Landmark Locations The locations of the robot and landmarks are maintained in a state vector, X, with an associated covariance matrix, P,

X=

xr, yr, θr, xl1, yl1, . . . , xln, yln

T

, (1) where[xr, yr, θr] are the position and orientation of the robot, and[xli, yli] are the location of the ith landmark.

The bearing measurements are maintained in a vector Z, Z=

α1, . . . , αm

T

, (2)

whereαjis thejth measurement from the current robot pose.

Consider an ideal system with perfect positioning and no sensing uncertainty. Note that a single measurement corre- sponds to a ray eminating from the robot position at which the measurement was taken. For measurements taken from a sequence of robot positions, a landmark that has been seen from multiple locations will lie at the point where rays eminating from those locations intersect. Without a method for determining the data association, it is unknown which rays to intersect (Figure 1). So the only option is to consider every possible intersection. Only some of these calculated intersec- tions correspond to actual landmark locations. The remaining intersection points are due to intersecting measurements that do not correspond to the same landmark (i.e. a misassociation).

Some intersections can be eliminated by ensuring that the point lies in the detectable range of the robot at the poses from which the measurements originated. Storing the number of times that a given point has been calculated as an intersection will yield some measure of persistence of that landmark pose estimate as a possibility. As additional measurements are taken from new robot locations, the persistence of an intersection can be tracked. As the intersection’s persistence increases, the probability of that intersection corresponding to a landmark increases1. Once the probability reaches an acceptable range, the landmark can be initialized.

1This is only qualitative. We have not yet derived a formal relationship between persistence and probability.

Fig. 1. Two measurements are obtained from each of the two poses. These two measurements can be modeled as lines and intersected resulting in four intersection points. Of these four intersection points, only two correspond to the actual landmark locations (denoted by the solid black circles).

In the presence of positioning and sensing uncertainties, this process is not as straightforward, but can still serve as a guideline for landmark initialization. A set of possible landmark locations must still be generated by intersecting measurements, and this set can be further reduced by taking into consideration the sensing range limitations of the robot.

The difficulty due to sensing and positioning error arises in determining the persistence of the landmarks. Some measure of the uncertainty of the intersection point due to the robot’s positioning and sensing errors must be determined; therefore, as each intersection is determined, so is a corresponding covariance matrix. The choice of Gaussian representations for this uncertainty follows naturally from the Kalman filtering- based solution to the SLAM problem since the robot’s posi- tioning and sensing uncertainties are already represented as Gaussian distributions and stored in covariance matrices.

B. Creating Gaussian Representations

In order to represent the uncertainty of the calculated intersection point of two measurements, several pieces of information need to be fused. We opt to perform this fusion in the plane, which means that we must project measurements from sensor space onto the plane. To accomplish this, we present a technique of approximating the projection of a mea- surement as a bivariate Gaussian distribution in the plane. In order to create the Gaussian then, three pieces of information are needed: a major and minor axis,a1anda2respectively, for the ellipse and an angle of rotation,φ = (θr+ α) where θr is the orientation of the robot andα is the bearing measurement to a landmark. Since the measurements are relative bearings to the landmarks, bearing is a natural selection for one of the axes of the ellipse. While the uncertainty of the bearing measurement is constant, the spatial uncertainty of the estimate increases as the distance to the estimate increases. Therefore, this axis of the ellipse can be given by

a2= D sin σα, (3)

whereσαis the standard deviation of the measurement and D is the distance from the robot’s pose to the intersection point (Figure 2). If the standard deviation of the measurement is suf-

(3)

ficiently small, then the following small angle approximation can be made,

a2= Dσα. (4)

To create the other axis, of the ellipse, some notion of uncer- tainty in the direction perpendicular to the bearing is necessary.

Since the sensor does not return any range information, the best that can be done is to create a very large uncertainty in this direction (e.g. some constant times the distance to the intersection). The ellipse is now given by

E=

 a21 0 0 a22



, (5)

wherea1is some large uncertainty anda2is given by Equation 4. All that remains is to rotate the ellipse such that the range axis is normal to the robot and the bearing axis lies in a tangential direction (Figure 2):

C2= RERT, (6)

where R is given by R=

 cos (θr+ α) − sin (θr+ α) sin (θr+ α) cos (θr+ α)



. (7)

This covariance matrix, C2, represents the uncertainty of the landmark estimate given only sensor noise; it does not take into consideration the uncertainty of the robot’s pose, C1. In order to combine the newly calculated sensor uncertainty with the robot’s position uncertainty, compounding from [15] is used. Compounding is a method of determining the uncertainty of an estimate due to a measurement from another uncertain location. This method requires functions, f and g, that describe the transformation from the robot frame to the intersection frame, and also the Jacobian, J, of these functions (for more details see [15]). Specifically, the new covariance matrix is:

C3= TC1TT+ C2, (8) where the transformation matrix, T, that translates the robot’s pose uncertainty, C1, to the intersection point, X3, is given by:

T=

 1 0 − (yl− yr) 0 1 (xl− xr)



, (9)

where [xl, yl] is the location of the landmark estimate and [xr, yr] is the robot’s location. C3 contains the uncertainty of the robot’s pose at the time of the measurement, C1, and the uncertainty of the pose due to measurement noise, C2.

The landmark pose estimate, X3, and its covariance matrix, C3, represent the landmark estimate due to a single mea- surement, but two measurements formed the intersection. This means that a second estimate, X4and C4, must be created in a similar fashion for the other measurement. At the intersection point, there are now two estimates that need to be combined to yield a single estimate for the intersection. In order to combine

Fig. 2. Two rays corresponding to measurements from two distinct poses intersect at a point. a2 is determined using the standard deviation of the sensor’s uncertainty. a1 is chosen to be large, and the ellipse created using a1and a2is rotated to its proper orientation.

the estimates, the merging method discussed in [15] will be used. The merging equations are

K = C3[C3+ C4]−1 (10)

Cint = C3− KC3 (11)

Xint = X3+ K (X4− X3) , (12) where K is the Kalman gain factor, Cint is the covariance matrix of the intersection, and Xint is the resulting landmark pose estimate (Figure 4).

Now that an estimate of each intersection as well as a repre- senation of its uncertainty have been obtained, the persistence of each estimate can be determined.

C. Clustering and Combining Intersections

The next step in the process is to group the intersections into clusters. In order to do this a notion of closeness is needed. Therefore, the distance between intersections must be determined. The representation of an intersection was chosen to be a mean value and corresponding Gaussian distribution, and numerous distance metrics between such distributions can be found in Statistics literature. One such distance metric is the Bhattacharyya distance metric [16]. The Bhattacharyya distance between two multivariate Gaussian distributions is given by

B = 1

8(m1− m2)T Σ1+ Σ2

2

−1

(m1− m2)

+ 1

2ln det (Σ1+ Σ2) /2 pdet (Σ1)pdet (Σ2)

!

, (13)

(4)

Fig. 3. An intersection is found from a pose with some uncertainty, C1. The uncertainty of the robot is translated to the intersection point. The uncertainty due to sensing noise, C2, is determined. The two sources of uncertainty are compounded.

Fig. 4. Merging C3and C4yields Cint.

where m1and m2are the means of the estimates and similarly Σ1 and Σ2 are the corresponding covariance matrices. If the distance between two estimates is close enough for the given system, then the two estimates should be combined and the persistence count should be increased. This is done for subsequent estimates as well. This method doesn’t explicitly cluster, but it does use estimates from several steps in order to determine a better estimate. In order to combine the estimates, the merging method mentioned above (Equations 10 - 12) is used.

As the persistence count increases, the certainty of the estimate corresponding to a landmark also increases. Once this

certainty is sufficiently large, the landmark can be initialized with the intersection’s mean vector being appended to the sys- tem’s state vector, and the covariance matrix being appended to the covariance matrix of the system.

IV. BEARING-ONLYSLAM

Section III discussed initializing a landmark given only the robot’s pose and bearing measurements to the landmark. This section discusses how this initialization can be included into an EKF implementation of SLAM. Section IV-A summarizes the EKF and how it is used in SLAM. Section IV-B discusses data association for previously initialized landmarks. And Section IV-C discusses how the aforementioned landmark initialization method can be included in the EKF.

A. EKF

The locations of the robot and the landmarks are stored in a state vector, X, as given in Equation 1 with a corresponding covariance matrix, P. Linearizing about the current robot pose estimate in a fashion similar to a first order Taylor series ap- proximation allows the EKF to compute estimates despite the systems nonlinearities. The EKF consists of two major steps, the time update or propogation step and the measurement update step. During the time update, the odometry information obtained from the robot is treated as an input, uk, to generate an estimate of the robot’s new position and uncertainty

ˆ

xk = f(ˆxk−1, uk) (14)

Pk = AkPk−1ATk + WkQk−1WTk, (15) where f is a nonlinear function that describes how the state of the system propogates as a function of the previous state and the current inputs, Q is the process noise covariance matrix, and A and W are the Jacobians of the state propogation func- tion, f , with respect to the state and process noise respectively, i.e.

A = ∂f

∂x|(x=ˆxk−1,u=uk) (16)

W = ∂f

∂w|(x=ˆxk

−1,u=uk). (17) If any landmarks are detected, the SLAM algorithm tries to associate the new measurement with landmarks contained in the state vector (see Section IV-B). If any measurements are associated, then a measurement update is run. The measure- ment update calculates what it would expect the measurements to be given the current estimate of the robot’s and landmarks’

locations

ˆzk= h ˆxk . (18) The Kalman gain, K, and posterior estimates of the state and covariance matrix can be determined by

(5)

Kk = PkHTk HkPkHTk + VkRkVTk−1

(19) ˆ

xk = xˆk + Kk(zk− ˆzk) (20)

Pk = (I − KkHk) Pk, (21)

where R is the sensor noise covariance matrix, and H and V are the Jacobians of the sensor model, h, with respect to the state and sensor noise respectively, i.e.

H = ∂h

∂x|(x=ˆxk) (22)

V = ∂h

∂v|(xxk). (23) If no landmarks are associated, then

ˆ

xk = xˆk (24)

Pk = Pk. (25)

This means that in the absence of any measurements, the best estimate that can be determined comes simply from propogating the odometry.

B. Data association

Data association between a measurement and a previously initialized landmark is typically done using a Chi-squared test.

The Chi-squared test is given by

χ2≥ νTS−1ν, (26)

whereν is the innovation, ν = [αobserved− αestimate], and S is the innovation covariance given by

Sk= HkPkHT + VkRkVTk. (27) The value ofχ can be obtained from a Chi-squared table.

The observation has 1-degree-of-freedom, and if the system was to associate measurements to landmarks with a confidence of 95%, then the value ofχ would be 3.84.

If a given measurement passes the Chi-squared test, it is added as a possible match for the landmark. If multiple measurements are associated to the same landmark, or multiple landmarks are associated with the same measurement, several options are available. The measurement could simply be dis- regarded to avoid a possible misassociation, the measurement- landmark combination with the lowest chi-squared value could be associated since it will have the largest probability of being correct, or as done in [12], the set of measurement- landmark combinations that yields the highest number of jointly-compatible matches can be selected.

C. Landmark initialization

In order for the bearing-only SLAM algorithm to be com- plete, it must be able to initialize landmarks and add them to the state of the system. In Section III, a method for initializing landmarks with only bearing information was presented. For this method to be used in conjunction with the EKF presented here, it must be added after the data association step. This means that the robot takes a step and propogates its odometry and error covariance matrix. Then a measurement is taken, and data association is attempted. If there are unassociated measurements, they are used in the landmark initialization algorithm along with the current estimate of the robot’s position,ˆxk. If any new landmarks are initialized as a result of these new measurements, the state vector and covariance matrix need to have the new information added:

ˆ

xnew = h ˆ xoldT

xl yl

iT

(28) Pnew =

 Pold 0 0 Plandmark



. (29)

In this manner, each new landmark can be added as it is initialized. And the EKF can be run with no other modifica- tions.

V. EXPERIMENTS

Current tests of the EKF and landmark initialization method consist of simple outdoor SLAM experiments where the robot was driven for fifty feet, Section V-A, and also an indoor mapping experiment where the robot was driven for over one hundred feet, Section V-B.

A. Outdoor SLAM

The outdoor experiments were conducted on a differential drive robot built at the Sensor Based Planning Lab, Carnegie Mellon University. The robot was equipped with encoders attached to the two motors used for determining the robot’s odometry and a monocular camera used to measure bearings to pink golf balls that were used as landmarks. A picture of the robot during a run can be seen in Figure 5. The robot drove for about fifty feet (fifteen meters) while gathering bearing measurements to several landmarks during three seperate ex- periments. In the first experiment, there were eight landmarks spread out in order to allow the robot to see at least one landmark at all times. The second experiment was set up such that there were fewer landmarks (only five landmarks), but they were still set up such that the robot could always obtain measurements to at least one. The third experiment was designed such that there were periods in which the robot could not see any landmarks and must therefore rely totally on its odometry at those points. The results can be seen in Figures 6a, 6b, and 6c. The final position for all three experiments was designed to be fifty feet away from where the robot started and the robot arrived within five inches of this point at the conclusion of each experiment. At the conclusion of the first experiment, the robot had the least uncertainty of

(6)

Fig. 5. A picture of the robot, 50 feet away, during an outdoor run.

The landmarks are pink golfballs tossed in the grass. Several golf balls are highlighted in the picture.

(a) Outdoor experiment with eight landmarks.

(b) Outdoor experiment with five landmarks.

(c) Outdoor experiment with two clusters of landmarks. The uncertainty of the robot is so large due to the distance that the robot had to travel without seeing any landmarks.

Fig. 6. A series of outdoor experiments. The black ellipses represent the uncertainty of the landmark estimates. The slightly lighter ellipse at the right side of each figure represents the uncertainty of the robot at the end of the experiment.

all the trials, the Frobenius norm of the robot’s covariance matrix was 7.05 in2 (45.48 cm2). The covariance matrix at the conclusion of the second experiment had a Frobenius norm of 153.2 in2 (988.4 cm2), and the covariance matrix at the end of the third experiment was 206.5in2(1332.3cm2). This result is expected. As the robot had to rely on its odometry outside more frequently, the robot’s certainty at the end of the experiment decreased.

Fig. 7. One corridor of Wean Hall at Carnegie Mellon University. The top figure shows results from an earlier experiment using both bearing and range information to the landmarks. The bottom figure contains results from the bearing-only SLAM implementation discussed in this paper (processed offline) in black superimposed on the results from the top figure in gray.

B. Indoor Mapping

The indoor experiment was conducted on a Nomadic Scout robot equipped with a firewire camera and overhead omni- directional mirror. Again encoders were used for odometric reasons and the camera-mirror combination was used to obtain bearing information to landmarks. The indoor experiment was conducted in Wean Hall at Carnegie Mellon University.

The bearing-only SLAM results presented in Figure 7 were processed offline. The only reason for this was that the data had been gathered previously for a different experiment.

In Figure 7, the ellipses and crosses in the top figure correspond to the landmark estimates and their corresponding 2 ∗ σ uncertainty ellipses. These results are from a SLAM im- plementation that uses both bearing and range measurements to the landmarks. Similarly, the black ellipses and crosses in the bottom figure correspond to a different set of landmark estimates and their corresponding uncertainty ellipses. These are the result of the method for landmark initialization and SLAM discussed in this paper. The bearing-range implemen- tation yields a set of landmarks with less uncertainty than the bearing-only method. This is to be expected; the bearing-range implementation has access to more information regarding each landmark at a given step. Using the bearing-range SLAM algorithm, the robot also arrives at the final destination with less uncertainty than it did with the bearing-only SLAM algorithm, in fact the Frobenius norm of the robot’s covariance matrix due to the bearing-range information was 14.9in2(96.1 cm2) while the norm due to the bearing-only information was 45.2in2 (291.3cm2).

VI. CONCLUSION

This paper presented an iterative approach to solving the landmark initialization problem found in bearing-only SLAM.

The method does not require a solution for data association or require any sort of batch process to be run.

However, as the method is presented, it does have diffi- culties initializing landmarks in a few circumstances. Since the landmarks are being initialized with noisy measurements, if the angle between the intersecting measurements is small, the error in calculating the intersection point gets large.

Consider the case of nearly parallel measurements; calculating an accurate intersection point for them is nearly impossible in

(7)

the presence of the measurement noise as well as numerical errors in the calculation. This can be solved by simply ignoring measurements that do not intersect at a large enough angle.

While this approach would potentially take longer to initialize the landmarks, it would yield a more robust approach to the initialization process.

This also brings up the issue that taking a straight line path may yield a situation in which one or more landmarks can never be initialized. So if the goal of the application is to generate a complete (or near complete) map, the navigational algorithm or planner must generate paths that take this con- clusion into consideration.

It is worth noting that bearing-only SLAM is generally no better than a bearing-range implementation. The bearing-only SLAM problem is faced with singularities during the landmark initialization process that the a bearing-range implementation does not have. Furthermore, only one measurement per step is taken to each landmark. This means that less information can be gathered per step. Despite this, bearing-only SLAM has its uses. If a sensor is incapable of gathering range information or if the range information is extremely unreliable, then using a bearing-only landmark initialization method may be desirable if not essential.

Our experimental results, both indoors and outdoors, show that this iterative approach to landmark initialization is cer- tainly a practical and computationally efficient method if there is no means of disambiguating landmarks and having the data association problem solved or if only a low frame rate is obtainable from a vision sensor. This method will be useful for scenarios in which bearing-only SLAM is desirable, but may prove essential when batch estimation becomes intractable or initial conditions are hard to determine as well as when feature tracking is not possible due to low frame rates or other such restrictions.

ACKNOWLEDGMENTS

The authors would like to sincerely thank Brad Lisien not only for his readily available assistance, but also for the data from Wean Hall at Carnegie Mellon University used for the indoor mapping experiment mentioned above.

REFERENCES

[1] T. Bailey, “Constrained initialisation of bearing-only slam,” in Pro- ceedings of the 2003 IEEE International Conference on Robotics and Automation, 2003.

[2] J. Leonard and H. Durrant-Whyte, “Simultaneous map building and localization for an autonomous mobile robot,” in Proc. of IEEE Int.

Workshop on Intelligent Robots and Systems, Osaka, Japan, May 1991, pp. 1442–1447.

[3] R. Smith, M. Self, and P. Cheeseman, “Estimating uncertain spatial relationships in robotics,” Int. Journal of Autonomous Robot Vehicles, pp. 167–193, 1990.

[4] G. Dissanayake, S. Clark, P. Newman, H. Durrant-Whyte, and M. Csorba, “A solution to the simultaneous localization and map build- ing (slam) problem,” IEEE Transactions on Robotics and Automation, vol. 17, no. 3, pp. 229–241, June 2001.

[5] S. Julier and J. Uhlmann, “A new extension of the kalman filter to nonlinear systems,” in Int. Symp. Aerospace/Defense Sensing, Simul. and Controls, Orlando, FL, 1997.

[6] S. Roumeliotis and G. Bekey, “Bayesian estimation and kalman filtering:

A unified framework for mobile robot localization,” in Proc. 2000 IEEE International Conference on Robotics and Automation, San Francisco, California, April 22-28 2000, pp. 2985–2992.

[7] D. Fox, S. Thrun, F. Dellaert, and W. Burgard, “Particle filters for mobile robot localization,” in Sequential Monte Carlo Methods in Practice, A. Doucet, N. de Freitas, and N. Gordon, Eds. New York: Springer Verlag, 2000.

[8] S. Thrun, D. Fox, and W. Burgard, “A probabilistic approach to con- current mapping and localization for mobile robots,” Machine Learning, vol. 31, pp. 29–53, 1998, also appeared in Autonomous Robots 5, 253- 271 (joint issue).

[9] G. Welch and G. Bishop, “An introduction to the kalman filter,”

University of North Carolina at Chapel Hill, Tech. Rep. 95-041, March 2002.

[10] S. William, G. Dissanayake, and H. Durrant-Whyte, “Constrained ini- tialisation of the simultaneous localisations and mapping algorithm,” in International Conference on Field and Service Robotics, 2001, pp. 315–

330.

[11] M. Deans, “Bearings-only localization and mapping,” Ph.D. dissertation, Carnegie Mellon University, 2002.

[12] T. Fitzgibbons and E. Nebot, “Bearing-only slam using colour-based feature tracking,” in Proceedings of the Australasian Conference on Robotics and Automation, Auckland, November 2002.

[13] F. Dellaert, S. Seitz, C. Thorpe, and S. Thrun, “Structure from motion without correspondence,” in Proc. of IEEE Computer Soc. Conf. on Computer Vision and Pattern Recognition, June 2000.

[14] F. Dellaert and A. Stroupe, “Linear 2d localization and mapping for single and multiple robots,” in Proceedings of the IEEE International Conference on Robotics and Automation, May 2002.

[15] R. Smith and P. Cheeseman, “On the representation and estimation of spatial uncertainty,” International Journal of Robotics Research, vol. 5, no. 4, 1987.

[16] A. Bhattacharyya, “On a measure of divergence between two statistical populations defined by their probability distributions,” Proceedings of the IEEE International Conference on Robotics and Automation, vol. 35, pp. 99–110, 1943.

參考文獻

相關文件

Real Schur and Hessenberg-triangular forms The doubly shifted QZ algorithm.. Above algorithm is locally

Reading Task 6: Genre Structure and Language Features. • Now let’s look at how language features (e.g. sentence patterns) are connected to the structure

Supervisors of aided schools who wish to apply for capital subventions for major repairs / alterations items costing not less than $8,000 (secondary schools) / $3,000 (primary

(b) With effect from 1 September 1991, 2 posts in the rank of Principal Graduate Master/Mistress (PGM) are provided in an aided secondary school with 15 or more operating classes

In this chapter we develop the Lanczos method, a technique that is applicable to large sparse, symmetric eigenproblems.. The method involves tridiagonalizing the given

To avoid the circuit complication in the four-terminal measurement with high frequency operation, two-terminal approach was developed by elimination of spin independent

In this paper, we suggest the Levenberg-Marquardt method with Armijo line search for solving absolute value equations associated with the second-order cone (SOCAVE for short), which

(2007) gave a new algorithm which will only require less than 1GB memory at peak time f or constructing the BWT of human genome.. • This algorithm is implemented in BWT-SW (Lam e