The International Computer Engineering Experience Program is an opportunity for Cal Poly and Princeton students to apply their technical knowledge in an international context and to increase global citizenship across campus.
Monday, March 5, 2012
Tech Update
I have already put together a majority of the framework for the interface, and recently began loading in cistern meshes. Due to the fact that Billy and Jeff have their code complete (aside from per-cistern fine tuning), the three of us can pump out a cistern model and have it online in about an hour. We will be doing this for each new cistern that we deploy the robot into. My project is still running into some choppiness which will be sorted out in 2-3 days.
Here is a sample of my progress as of today.
Note: If you are running Linux, you may run into difficulty with the Unity3D plugin.
I am still working on the textures/lighting of the cistern and water, the spherical linear interpolation of the rotational trackball (should be a quick fix!), and the photo selection on the right hand side of the interface. It may not be very easy to see, but right now all that the photo selection does is highlight a region on the wall that the selected picture shows. Once the photo selection is complete the model will rotate so that the highlighted area that the picture displays will be more visible and a frustrum with the robot's position and angle of view will be shown. I also intend to use Tim's higher quality go-pro pictures, rather than these stills from the video stream from last year. I might end up adding a big pop-up version of the photo as well. We'll see what happens. Aside from that, it's time to start rapidly uploading and spitting out cisterns as we deploy into them!
Saturday, January 7, 2012
Robotics in SLO Update
As for the software side of robotics, I worked on SLAM. I was able to get the scan matching algorithm working. This algorithm attempts to use SLAM to converge every possible pair of sonar scans of a cistern in order to localize the ROV for each scan's position.
Before we added the "Auto-converge" localization technique, we were manually mosaicking the sonar scans together and then measuring the displacement values between a reference scan and all the other scans. The displacement values for each scan were inputted into the code and used as the initial locations of the ROV when trying to add scans to a map. The code we have now does this mosaicking automatically.
The next step is to figure out how to prevent the particles from converging in the wrong location. I'm writing a paper on the Malta work from last year up till now, which is consuming most of my time.
Here are before and after images of merging two scans. Here I'm just using SLAM to add the second scan.
Monday, January 2, 2012
Winter Break Progress
Thursday, December 29, 2011
Erik's Pre-Trip Learning Goals
Using what I know so far about ICEX, I have developed a few goals that I would like to have accomplished by the project's end. I'm sure that these learning goals will be revised as the quarter progresses, and I accept that there will be events that change my aim along the way that I have not yet considered. With that said, my pre-trip goals are the following:
I would like to gain enough knowledge of robotics and computer science principles to become a more well rounded systems engineer. In other words, I would like to be able to understand complex processes and systems that involve a variety of engineering disciplines. This is not a goal that can be perfected, but rather one that must be continuously worked towards. It will be difficult, and it does not end once ICEX is over (in fact, it never does)! I think it's safe to say that by partaking in the ICEX project, this is a goal that everyone on the team is working towards. I guess I'm in good company!
I was assigned two sub-projects to complete along the way. These projects are developing an interactive Google Earth (or other) copy of our findings for documentation and educational purposes, and keeping track of the curriculum that we will share with the kids at Pacheco Elementary and any other schools that we may be working with. My goal is to educate as many people as possible such that they will be interested in what robotics has to offer. Hopefully, if we do our job at Pacheco, a handful of the kids will use our labs as an incentive to work harder in school so that they can do the same things in their future. While the details of the Google Earth database are not as clear as of yet, I hope that the outcome of this sub-project will be just as beneficial.
Just like every other human, I have a knack for adventure. Malta will feed that knack! I'm ecstatic to be on another side of the planet learning about things that I have never encountered! When I'm on my deathbed and I ask myself if I lived a complete life, this is one of the things that I will use to convince myself that I did. Happiness is something that everybody strives for, and this is the best way that I can think of to be happy. My goal is to make the trip as fulfilling as it can possibly be; to jam it with adventure, to have a mind opening experience, and to bring back as many stories as I can cram into my brain.

