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

Reply via email to