EKF Slam problem with how to calculate Landmarks with Laser Data
Hi guys,
recently, I've been working on EKF SLAM problem on ROS using python, but I have some questions about the laser data usages.
Since my main matrix X is represented like X= [ x y theta x1 y1 x2 y2 .......... xN yN ] '
where x and y are robot's estimated pose, theta is orientation and x1, y1 represents the coordinates of first landmarks, while xN and yN represent coordinates of the N'th landmark.
But I'm not sure how to add these landmarks, because, with LaserData I have approx 200 + spots that Laser registers as an obstacle, so I'm not sure how to register it using only one x, y coordinate, but if I register every object with 200 or more landmarks, I will get insanely huge matrixes which will again, not be desirable or easy to calculate.
I've attached photo of my simulation so you can see what I mean. http://i66.tinypic.com/dlrvoo.png
Is there a way where I could for instance just define one wall with 1 meter as a landmark and somehow place it as a one x, y coordinate, but so that my robot recognizes entire line of wall as a landmark when it scans it.
TLDR; not sure how to represent landmarks in a simple way, when my laser data scans them in 200+ spots.