Revision: 7933
http://playerstage.svn.sourceforge.net/playerstage/?rev=7933&view=rev
Author: robotos
Date: 2009-07-01 09:04:05 +0000 (Wed, 01 Jul 2009)
Log Message:
-----------
added fiducial interface test/example
Modified Paths:
--------------
code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/test.rb
Added Paths:
-----------
code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/fiducial.rb
Added:
code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/fiducial.rb
===================================================================
--- code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/fiducial.rb
(rev 0)
+++ code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/fiducial.rb
2009-07-01 09:04:05 UTC (rev 7933)
@@ -0,0 +1,34 @@
+#testing a fiducial interface
+
+require 'playerc'
+
+class PlayercExamples
+
+ def fiducial
+ if @connection.nil?
+ raise 'our connection is not valid!'
+ end
+ fiducial = Playerc::Playerc_fiducial.new(@connection, 0)
+ if fiducial.subscribe(Playerc::PLAYER_OPEN_MODE) != 0
+ raise Playerc::playerc_error_str()
+ end
+
+ if @connection.read.nil?
+ raise Playerc::playerc_error_str()
+ end
+
+ puts "fiducial device with #{fiducial.fiducials_count} readings"
+
+ if fiducial.fiducials_count == 0
+ raise "fiducial not reading anything"
+ end
+
+ for i in 0..fiducial.fiducials_count do
+ f = fiducial.fiducials[i]
+ puts "id, x, y, range, bearing, orientation: ", f.id, f.pos[0],
f.pos[1], f.range, f.bearing * 180 / PI, f.orient
+ end
+
+ fiducial.unsubscribe()
+
+ end
+end
Modified:
code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/test.rb
===================================================================
--- code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/test.rb
2009-06-30 22:26:15 UTC (rev 7932)
+++ code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/test.rb
2009-07-01 09:04:05 UTC (rev 7933)
@@ -2,6 +2,7 @@
require 'playerc'
require 'laser'
+require 'fiducial'
#require 'wifi'
class PlayercExamples
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit