re: Diff Sensors
I heard about the Kinect data from another member. Interesting. I wouldn’t know how to do the math on the pattern matching for that. It could be very useful for human gesture / stickfigure recognition, which I wrote a little about elsewhere in this forum.
I hear there is some new thermopile camera attachment that hooks up to a phone for about $300-$400. A db of images and pattern matching based on heat signatures could be useful. Once again, the math is beyond me right now. Anna’s thermopile is only 16x4 pixels, probably not enough to do anything all that great.
I have long wanted some sort of visual landmark memory. One that might be simple enough for me to make work…I speculated that if you pointed a robot due west, and recorded the rarest color every say 5 degrees, swinging around to the north and around to due east, adding each “rarest color” into a color “barcode” of sorts. (Instead of rarest color, the change in color (up or down) might work better so as to remove the significance of the actual color number in HSV color space.) You could do it south as well, or in a full 360. Then, if you could pattern match this “barcode” against a memory of barcode scans from around a house. This might be able to tell you where you are in a house. If there were a couple of rarer patterns then in the barcode, the bearing could be found to those, and a position could be estimated within the room. This is just a theory. Its really localization and not a general purpose visual memory. There are some OpenCV techniques that are probably more sound, I was just trying to come up with something new.
I am doubtful on using sonars for any kind of pattern matching, although I do get a bit of some of the localization techniques based on them. At the least, my thought would be to allow the developer to “Add Sensors and Services” to their bot using the website. This would include sonars and algorithms, specifying the orientation of the sensor. Maybe a set of algorithms (like Force Field) could be present that could be turned on and configured for the specifics of the given bot.
On a related “pattern matching” front, I am still trying to wrap my head around what a hypergraph really is and how I might pattern match hypergraphs. Is that is even a valid concept? I’d hate to build something that it conceptually similar to hypergraphs without realizing it, and not be able to benefit from the mathematical work that has been done on them. Also, how to pattern match natural language parses? So much of this is new to me. You implied somewhere that you understood the math behind some of these things. I don’t yet. Calc and Stats was as far as I got.