Revision: 8045
http://playerstage.svn.sourceforge.net/playerstage/?rev=8045&view=rev
Author: robotos
Date: 2009-07-17 00:27:36 +0000 (Fri, 17 Jul 2009)
Log Message:
-----------
added simulation interface 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/simulation.rb
Added:
code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/simulation.rb
===================================================================
---
code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/simulation.rb
(rev 0)
+++
code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/simulation.rb
2009-07-17 00:27:36 UTC (rev 8045)
@@ -0,0 +1,29 @@
+#testing a fiducial interface
+
+require 'playerc'
+
+class PlayercExamples
+
+ def simulation
+ if @connection.nil?
+ raise 'our connection is not valid!'
+ end
+ simulation = Playerc::Playerc_simulation.new(@connection, 0)
+ if simulation.subscribe(Playerc::PLAYER_OPEN_MODE) != 0
+ raise Playerc::playerc_error_str()
+ end
+
+# if @connection.read.nil?
+# raise Playerc::playerc_error_str()
+# end
+ pose = simulation.get_pose2d("pioneer2dx_model1")
+ puts "robot global coordinates, x #{pose[1]}, y #{pose[2]}, yaw
#{pose[3]}"
+
+ methods = simulation.public_methods(false).sort.map {|e| e.to_s + ",
"}.to_s
+
+ p "simulation interface is cool, methods available: ", methods
+
+ simulation.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-07-17 00:03:28 UTC (rev 8044)
+++ code/player/trunk/client_libs/libplayerc/bindings/ruby/examples/test.rb
2009-07-17 00:27:36 UTC (rev 8045)
@@ -3,6 +3,7 @@
require 'playerc'
require 'laser'
require 'fiducial'
+require 'simulation'
#require 'wifi'
class PlayercExamples
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge
This is your chance to win up to $100,000 in prizes! For a limited time,
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit