This wass the final presentation for the 1st semester. We presented our special projects before the whole DCS Faculty as well as some representatives from the industry. It was a whole day event.
Below is the script of our group for the said event:
Good afternoon everyone. We are the CaLaMau group and our project is the Comparison of Simultaneous Localization and Mapping (SLAM) Methods. I am Lalaine Chen and I will be representing our group for today’s presentation. These are my group mates, Maureen Geray and Carl Manalo.
You’ve seen in the movies and on TV how robots manage to find their way around places. Have you ever thought about how they manage to do it? How about driverless cars? They may seem fictional but we will soon be proving you wrong. So how does a robot know where it is? How does it know where the objects around it are placed?
Localization is establishment of the robot’s position with respect to the objects in the environment. Here we assume that we know the exact location of objects in the robot’s environment and that the robot cannot determine its own exact location.
Mapping, on the other hand, is determining the location of objects in the robot’s environment and effectively creating a metric or topological map of the environment. Here we assume that the robot knows its exact location at all times. However, it cannot accurately determine the exact location of the objects in its surroundings.
So we now come to this question: “Is it possible for an autonomous robot to start in an unknown location in an unknown environment and then to incrementally build a map of this environment while simultaneously using this map to compute robot location?” The answer is yes. This problem is called Simultaneous Localization and Mapping (SLAM).
There are currently several existing SLAM methods and there have been several applications of these methods. Shown here are some of the existing applications of SLAM. First is Carnegie Mellon University’s Groundhog is an autonomous, four-wheel robot with big, heavy-duty tires. On May 30, 2003, it took a trip into the Mathies abandoned coal mine in southwestern Pennsylvania. The robotic unit was able to create accurate three-dimensional maps of its surroundings. It uses GraphSLAM. Next is the University of Sydney’s Oberon. It is an underwater vehicle that implements EKF SLAM. Stanley is an autonomous car developed by Stanford University. It won the 2005 DARPA Grand Challenge. NASA embedded SLAM in two of its recent Mars Rovers Spirit and Opportunity. Zerg is a rescue robot designed to be deployed to areas after a disaster occurs. It is designed to create a 2D map of an area.
As said earlier, there are already several existing SLAM methods. However, there are only a few quantitative studies that focus on the comparison of the different methods. The analysis of the usage of computing resources and performance helps in determining the benefits and pitfalls of an algorithm. So our group decided to compare 3 implementations of SLAM and assess the performance of an algorithm given three different indoor environments.
We will be comparing the following SLAM methods: EKF SLAM, EM SLAM and Fast SLAM. EKF SLAM uses all available data to simultaneously estimate the position of the robot and generate a map. The Expectation Maximization (EM) algorithm is a statistical algorithm that determines the value of certain missing data using the values of existing data. It predicts the robot’s previous position and creates the map of the robot’s environment using the sensor readings and the robot’s motion commands. FastSLAM uses a tree-based data structure to store information about its environment unlike EKF SLAM which uses a matrix. By using a tree-based data structure, updating the map in FastSLAM involves updating certain portions of the map instead of updating the entire map.
We will be comparing the said SLAM methods based on the following:
l Actual and esitmated position of the landmarks
l Actual and estimated position of the robot
l Real map and SLAM-generated map
l Map creation speed
l Number of loops required in order to create a complete map
Our group is currently simulating the SLAM methods using Microsoft Robotics Studio. After we are done with the simulations, we will be implementing them on a real robot equipped with Sonar Sensors. We will be collaborating with the MOBOT Lab from the Department of Electrical and Electronics Engineering during our implementation phase.
*Future work*
–
We also asked Sir Mong before about the robot. since we are required to do on-board processing, we were allowed by sir mong to use the big red robot which they plan to finish by the end of the 1st semester. It has a linux OS and can already be controlled from the PC.
Progress: EKF SLAM, FastSLAM Simulations