Assignment 3 information

Announcements

Assignment information

whuang@cs.rpi.edu; email


Tips & Suggestions


Support code

The update to the support code on 3/31 consists of relatively minor modifications. You do not need them to do this assignment but you may find them useful. Here are the changes:

The other files are unchanged.


Sonar data and examples

I have put some simulated sonar data in the /projects/ira/assign3 directory. There are data from two different worlds contained in the following files: I've made my sonar simulator available in the /projects/ira/simsonar directory. The executable as well as the files that I used to generate the above examples are there. Note that the Problem* files for this program are not the same as the those for assignment 3. It's a little rough around the edges, but it works. To run the program:
  ./simsonar Problem2.txt

You should be able to figure out the input files very easily if you want to generate some of your own data.


Information on the written report

The written report should do three things:

  1. demonstrate that your program works correctly by present the tests you ran

  2. describe/document the problems you solved (and your solution) in completing this assignment

  3. evaluate the effectiveness of Dempster-Shafer theory based sonar mapping

These are described in the following sections.

1. Demonstrate that your program works correctly

One of the problems that you will have to solve is how to determine which cells need to be updated for a given sonar scan. This is the main thing that I have in mind when I say that you written report should demonstrate that your program is correct. There is also the matter of correctly performing the update on the maps.

You should test your program to make sure that these things are correct. I am also asking you to leave the testing code in your program (along with some way to run it) so that I can verify the test results in your report. The way that you do this is up to you, but I will suggest either:

I would recommend that test commands be read from a file --- this can streamline the testing process and is generally worth the time invested to write the code for it.

Here are some suggestions for these tests:

2. Describing/documenting your program

There are several aspects of this assignment that have not been laid out for you. These include how to identify the grid cells on the sonar arc and in the sonar cone; and how to combine the empty and full map into a single map. Describe your approach to these problems. Also describe any modifications to the basic sonar mapping algorithm.

3. Evaluating the Dempster-Shafer theory based mapping

How effective/accurate/useful is this sonar mapping method? How would you use the resulting maps for motion planning?


Submission instructions

Because of the problems with submissions last time, instead of using the Makefile, I will ask you to manually create a tar archive file containing the relevant files and to email me that file.

You can create the file using the following commands:

$ cd ira/assign3
$ tar cfz whuang.tgz *.cc *.h Makefile
If there are any data files or problem specification files that you created, you should include those filenames on the command line.

You can email me this as an attachment using your favorite mailer. If you want to mail it from a CS machine (at least the new Suns), the following command should work:

uuencode whuang.tgz whuang.tgz | /usr/ucb/mail -s "IRA Assign 3" whuang
Perhaps you'd want to include your email address also so that you receive a copy. (And can then verify that it was submitted.)