Re: LordGG, concerning localization
Thanks for the questions LordGG. I’ll do my best to answer in a balanced way. I’m so thrilled that others are building sonar arrays!
The bottom line is, localization is an area that needs much improvement for Anna. I hope you guys come up with something and help me out!
As it stands, she has GPS and a compass. This works decently well outdoors for navigating a route of waypoints to get her within around 10-15 feet of each waypoint, while the force field keeps her from bumping into stationary or moving objects along the way. The error in accuracy is too great to be useful indoors. Indoors, about all she does is wander if she is allowed to run free, using the force field again to not bump into stuff…until she bumps into something made of cloth anyway.
For indoors, I prototyped a mechanism of using OpenCV and OCR to recognize words written on walls. I posted a blog and video about this. It worked for getting a location within a room with an accuracy down to about 6 inches or less, but was really just a novelty, as it required having large readable words on 2 or more walls within each room, and the robot having a precise internal map of where each word was. Basically, it was a cool prototype, but not practical.
For Ava, the head is going to be able to tilt directly up, so she will be able to see the ceiling of whatever room she is in. My intent is to have her recognize landmarks on the ceiling using OpenCV, similar to the Hagisonic StarGazer system that goes for about a $1000 and up. Spotting 1 or more landmarks and using heading, elevation, and some trig, should lead to similar results of the OCR method. It is really the same concept, I suppose the challenge is accurately recognizing the landmarks.
I have had a lot of other ideas, some of which involve using OpenCV to remember sizes, shapes, and colors to use as landmarks. I can’t recommend any of them at this point as they are just unproven concepts in my head. I did a lot of work at one point with OpenCV recognizing shapes and colors before realizing that using OCR was a lot easier and more accurate.
There are some LMR members that have been successful it seems at indoor localization and moving room to room (I seem to remember an InMoov on wheels that did it), possibly using SLAM. Perhaps we can draw some of those folks into a discussion (by starting a forum topic) as their knowledge is much greater than mine.
I used to focus on movement a lot more, but once I started building verbal interaction and central brains, I got lost in that for a couple years. It’s probably time to revisit everything with an eye to improve things.