From: David Cameron <dave.bc@gm...> - 2005-03-27 07:00:36
I ran in to a problem today where my LaserProxy's data wasn't being
updated. Hilarity won the day, when further investigation led me to
believe that the PULL modes actually push and that PUSH modes are
broken. (Although maybe they actually PULL?)
Both PULL modes update the data continuously, provided that I call
PlayerClient.Read(). This makes sense according to the documentation,
except that I should also have to call PlayerClient.RequestData() at
some point. I never do this, but continue to receive good data.
All 3 of the PUSH modes are broken because they do not continuously
receive new data, and calling PlayerClient.RequestData() -- based on
the assumption that maybe PUSH and PULL got flipped -- results in an
error. I assume because requesting data isn't allowed in a PUSH mode,
but I couldn't find an error string anywhere. (Are error strings
available through the C++ interface?) A call to .SetFrequency() has no
This is with Gazebo-0.5.1, Player-1.6.2 on Debian Linux.