My goal is to see if the Rovio can be used as a room localization system for other robots. So, I'm using the CGI call:
Which returns something like this....
Cmd = nav
responses = 0|x=1374|y=-370|theta=-1.318|room=0|ss=18444
The X, Y, and theta values show the XY location of rovio and the spin, reletive to the closest beacon signal.
The question is, will it be possible to read these points in a continuous sampling and thus accurately calculate our location in the room. The Northstar system (from Evolution) has earlier claimed accuracy of as little as 1/4 inch, which is pretty amazing. Will be interested what accuracy Rovio provides.
First problem I'm running into... When moving Rovio in a straight fashion, with no spin, I seem to get an accurate XY coordinate mapping to the floor. HOWEVER the XY coords change completely when the robot is spun even a bit. Clearly there is some mathematical mojo happening here, some formula that is needed to convert X-Y-Theta into an "absolute" XY spin number for the beacon. I can't figure it all out.
How does Rovio follow paths? What's the path-following process? Hmmm...
Anybody have an idea?