test2 Flashcards
what is localization
the problem of determining and tracking the robots position relative to a map of its environment
what are the two types of localization problems?
passive vs active and local vs global
what is passive localization
Interpret sensor data to determine the robots state, Algorithm on robot provides information on robots localization, but that algorithm does not drive the robot(see this more often)
what is active localization
choose actions designed to help determine the robots state, Localization algorithm is at the steering wheel
what is local localization
start with good information about the robots state, keep track of this knowledge as the robot moves around, eyes open at start then closed as moving around
what is global localization
start with no information about the robots state, try to eliminate this uncertainty
what is dudek-romanik-whitesides localization
Active global localization, lidar and a compass(can tell between rotated similar polygons) with no sensor noise, range sensor provides a visibility polygon of the robots state x, and if measured correctly there is only one spot where this exact polygon will be seen
what are the possible states
Set of points you can see from a line of sight from the robots location while staying in the Environment, the process of computing this set is hypothesis generation
what is the hypothesis generation algorithm
input: environment(n vertices) and visibility(m vertices) polygons, output: set of states that have that visibility polygon, O(mn) time(can be faster but take up more space if there are multiple queries), approx n/2 hypotheses, cant solve shortest path to localize.
what is visibility cell decomposition
divide environment by drawing rays outward from mutual vertices and incident edges
what is the hypothesis elimination algorithm
create an overlay(visibility cell) for all the candidates, choose a destination that crosses a ray in some but not all of the candidates, get new visibility polygon, eliminate candidates that dont match new reading, repeat until only one candidate remains. if destinations are chosen carefully, should only take more than k(candidates)-1 times as much as the optimal strat
what is the Kalman filter
a localization algorithm that maintains an estimate of the robots state, expressed as a mean and covariance matrix, is passive, local, and probabilistic
what is the state transition function associated with Kalman
xk+1 = f(xk, uk, thetak(action error))
what is the observation or sensing function
yk/sensor data = h(xk, observation error)
Why a linear gaussian system
a special class of robot models that can prove that the probability density over the state space is always a Gaussian no matter what
linear gaussian transitions
xk+1 = Axk+Buk+Gaction error
linear gaussian sensing
yk = Cxk+Hobs error
gaussian noise
both the action and obs errors are chosen randomly according to independent, zero-mean gaussian identities
kalman filter inputs
state(muk), square covariance matrix(sumk), action(uk), observation(yk), matrices(A,B,C,G,H), action and obs errors
kalman filter outpts
state(muk+1) and covariance matrix(sumk+1)
what is the extended kalman filter
takes a linear approximation of the system by taking partial derivatives of f and h which allows for kalman to be used on non linear systems. we do lose the guarantee that the probability is represented exactly, but generally works well in practice if the non-linearities arent too great
what is the histogram filter
a localization algorithm that maintains an estimate of the robots state, expressed as a collection of probabilities for individual cells, passive, local, and probabilistic