From: Tired T. <clo...@ho...> - 2008-08-07 23:04:06
|
Thank you for the reply Toby, I have been using client.Read() all along, and since you agree I will probably be switching the sensors when I get the proper screwdriver. I also generally understand how the proxies work, as I have been working with position2d for a few months now. I found some code in the player folders at: player/examples/libplayerc++/example4.cc that shows how to use an IR device. When I ran this code I set it to print out the IR data(which had been commented out in the code) Without me interfering, it prints back: #IR (22:0) 0: 0.1 1 1: 0.1 1 If I use my hand to directly cover one of the sensors: #IR (22:0) 0: 0.1 1 1: 1 0 If I only cover half the sensor on either side I get the same result, likewise covering the other sensor(#0), switches that one to be like #1 above. This implies a binary readout(sort of, not sure why its always 0.1), so I did some more research and found this robot uses a Sharp GP2D15 sensor, which is one of two models that actually use digital instead of analog. This page: http://www.acroname.com/robotics/info/articles/sharp/sharp.html has a graph that states the range is fixed and anything closer than that predefined range should result in a '1' output as seen above. However this still does not explain why the sensors won't react unless I am nearly touching them. Supposedly this model has a view range of around 10-12 cm (and some cases of 20cm). Any reason it would be doing this? Thanks, Ryan _________________________________________________________________ Got Game? Win Prizes in the Windows Live Hotmail Mobile Summer Games Trivia Contest http://www.gowindowslive.com/summergames?ocid=TXT_TAGHM |