Revision: 7182
          http://playerstage.svn.sourceforge.net/playerstage/?rev=7182&view=rev
Author:   rtv
Date:     2008-12-01 21:30:15 +0000 (Mon, 01 Dec 2008)

Log Message:
-----------
added walle-like robot include for fun demos

Modified Paths:
--------------
    code/stage/trunk/worlds/fasr.world
    code/stage/trunk/worlds/simple.world

Added Paths:
-----------
    code/stage/trunk/worlds/walle.inc

Modified: code/stage/trunk/worlds/fasr.world
===================================================================
--- code/stage/trunk/worlds/fasr.world  2008-11-28 01:21:44 UTC (rev 7181)
+++ code/stage/trunk/worlds/fasr.world  2008-12-01 21:30:15 UTC (rev 7182)
@@ -5,9 +5,10 @@
 include "pioneer.inc"
 include "map.inc"
 include "sick.inc"
+include "walle.inc"
 
 interval_sim 100  # simulation timestep in milliseconds
-interval_real 50 # real-time interval between simulation updates in 
milliseconds 
+interval_real 0 # real-time interval between simulation updates in 
milliseconds 
 paused 1
 
 resolution 0.02
@@ -60,25 +61,25 @@
   ctrl "sink"
 )
 
-define autorob pioneer2dx                
+define autorob walle             
+#define autorob pioneer2dx               
 (               
- sicklaser( samples 32 range_max 5 laser_return 2  )
+ #sicklaser( samples 32 range_max 5 laser_return 2  )
  ctrl "fasr"
 
  localization "odom"
 )
 
 autorob( pose [5.099 4.804 0  -73.937] )
-#autorob( pose [5.099 4.804 0  -73.937] localization_origin [5.099 4.804 0 
-73.937] )
-#autorob( pose [6.471 5.304 0 14.941] )
-#autorob( pose [5.937 4.858 0 -147.503] )
-#autorob( pose [7.574 6.269 0 -111.715] )
-#autorob( pose [5.664 5.938 0 -51.799] )
-#autorob( pose [7.016 6.428 0 -128.279] )
-#autorob( pose [5.911 4.040 0 -97.047] )
-#autorob( pose [4.909 6.097 0 -44.366] )
-#autorob( pose [6.898 4.775 0 -117.576] )
-#autorob( pose [7.012 5.706 0 129.497] )
+autorob( pose [6.471 5.304 0 14.941] )
+autorob( pose [5.937 4.858 0 -147.503] )
+autorob( pose [7.574 6.269 0 -111.715] )
+autorob( pose [5.664 5.938 0 -51.799] )
+autorob( pose [7.016 6.428 0 -128.279] )
+autorob( pose [5.911 4.040 0 -97.047] )
+autorob( pose [4.909 6.097 0 -44.366] )
+autorob( pose [6.898 4.775 0 -117.576] )
+autorob( pose [7.012 5.706 0 129.497] )
 
 #autorob( pose [6.616 6.893 0 170.743] )
 #autorob( pose [6.451 4.189 0 -61.453] )

Modified: code/stage/trunk/worlds/simple.world
===================================================================
--- code/stage/trunk/worlds/simple.world        2008-11-28 01:21:44 UTC (rev 
7181)
+++ code/stage/trunk/worlds/simple.world        2008-12-01 21:30:15 UTC (rev 
7182)
@@ -5,6 +5,7 @@
 include "pioneer.inc"
 include "map.inc"
 include "sick.inc"
+include "walle.inc"
 
 interval_sim 100  # simulation timestep in milliseconds
 interval_real 0  # real-time interval between simulation updates in 
milliseconds 
@@ -28,7 +29,7 @@
 floorplan
 ( 
   name "cave"
-  size [17.000 17.000 0.600]
+  size [17.000 17.000 0.800]
   pose [8.000 8.000 0 0 ]
  bitmap "bitmaps/cave.png"
 )
@@ -44,3 +45,5 @@
 
   ctrl "wander"
 )
+
+walle( pose [ 3 3 0 ] ctrl "wander" )
\ No newline at end of file

Added: code/stage/trunk/worlds/walle.inc
===================================================================
--- code/stage/trunk/worlds/walle.inc                           (rev 0)
+++ code/stage/trunk/worlds/walle.inc   2008-12-01 21:30:15 UTC (rev 7182)
@@ -0,0 +1,205 @@
+
+# Desc: A garbage collecting robot
+# Author: Richard Vaughan
+# Date: 21 Nov 2008
+# CVS: $Id: pioneer.inc,v 1.30 2008-01-15 01:25:42 rtv Exp $
+
+
+define walle position 
+(
+  color "yellow"
+  drive "diff"                 # Differential steering model.
+
+  obstacle_return 1            # Can hit things.
+  laser_return 1                 # reflects laser beams
+  ranger_return 1              # reflects sonar beams
+  blobfinder_return 1          # Seen by blobfinders  
+  fiducial_return 1            # Seen as "1" fiducial finders
+
+  localization "gps"             
+
+  size [0.5 0.5 0.5]
+  origin [-0.25 -0.25 0 0 ]
+
+  laser( pose [0.15 0 -0.27 0 ] size [0.01 0.01 0.01] alwayson 1 )
+
+  # body bottom
+  block 
+  (
+    points 4
+    point[0] [ 0.1 0.25 ] 
+    point[1] [ 0.9 0.25 ] 
+    point[2] [ 0.9 0.75 ] 
+    point[3] [ 0.1 0.75 ] 
+    z [ 0.2 0.6 ]
+    color "yellow"
+  )
+
+  # body top
+  block 
+  (
+    points 4
+    point[0] [ 0.1 0.25 ] 
+    point[1] [ 0.9 0.25 ] 
+    point[2] [ 0.9 0.75 ] 
+    point[3] [ 0.1 0.75 ] 
+    z [ 0.6 0.7 ]
+    color "gray20"
+  )
+
+  # right wheel 
+  block 
+  (
+    points 4
+    point[0] [ 1 0 ] 
+    point[1] [ 1 0.25 ] 
+    point[2] [ 0.0 0.25 ] 
+    point[3] [ 0 0.0 ] 
+    z [ 0.0 0.4 ]
+    color "gray23"
+  )
+
+  # right wheel 
+  block 
+  (
+    points 4
+    point[0] [ 1 0.75 ] 
+    point[1] [ 1 1 ] 
+    point[2] [ 0 1 ] 
+    point[3] [ 0 0.75 ] 
+    z [ 0.0 0.4 ]
+    color "gray23"
+  )
+
+  # right eye front
+  block
+  (
+        points 4
+        point[0] [0.8 0.30]
+        point[1] [0.8 0.49]
+        point[2] [0.6 0.49]
+        point[3] [0.6 0.30]
+        z [0.8 0.95]
+    color "gray23"
+  )
+
+  # left eye front
+  block
+  (
+        points 4
+        point[0] [0.8 0.51]
+        point[1] [0.8 0.7]
+        point[2] [0.6 0.7]
+        point[3] [0.6 0.51]
+        z [0.8 0.95]
+    color "gray23"
+  )
+
+  # right eye rear
+  block
+  (
+        points 4
+        point[0] [0.6 0.34]
+        point[1] [0.6 0.49]
+        point[2] [0.25 0.49]
+        point[3] [0.25 0.34]
+        z [0.82 0.93]
+    color "gray28"
+  )
+
+  # neck
+  block (
+   points 4
+        point[3] [0.3 0.45]
+        point[2] [0.3 0.55]
+        point[1] [0.4 0.55]
+        point[0] [0.4 0.45]
+        z [0.7 0.9]
+    color "gray28"
+  )   
+
+  # right eye rear
+  block
+  (
+        points 4
+        point[0] [0.6 0.51]
+        point[1] [0.6 0.66]
+        point[2] [0.25 0.66]
+        point[3] [0.25 0.51]
+        z [0.82 0.93]
+    color "gray28"
+  )
+
+  # right arm
+  block
+  (
+        points 4
+        point[0] [1.1 0.18]
+        point[1] [1.1 0.25]
+        point[2] [0.35 0.25]
+        point[3] [0.35 0.18]
+        z [0.55 0.65]
+    color "gray28"
+  )
+
+  # left arm
+  block
+  (
+        points 4
+        point[0] [0.35 0.82]
+        point[1] [0.35 0.75]
+        point[2] [1.1 0.75]
+        point[3] [1.1 0.82]
+        z [0.55 0.65]
+    color "gray28"
+  )
+
+  # left hand right finger
+  block
+  (
+        points 4
+        point[0] [1.1 0.78]
+        point[1] [1.1 0.70]
+        point[2] [1.2 0.70]
+        point[3] [1.2 0.78]
+        z [0.5 0.65]
+    color "gray28"
+  )
+
+  # left hand left finger
+  block
+  (
+        points 4
+        point[0] [1.1 0.87]
+        point[1] [1.1 0.79]
+        point[2] [1.2 0.79]
+        point[3] [1.2 0.87]
+        z [0.5 0.65]
+    color "gray28"
+  )
+
+  # right hand right finger
+  block
+  (
+        points 4
+        point[0] [1.1 0.21]
+        point[1] [1.1 0.13]
+        point[2] [1.2 0.13]
+        point[3] [1.2 0.21]
+        z [0.5 0.65]
+    color "gray28"
+  )
+
+  # right hand left finger
+  block
+  (
+        points 4
+        point[0] [1.1 0.30]
+        point[1] [1.1 0.22]
+        point[2] [1.2 0.22]
+        point[3] [1.2 0.30]
+        z [0.5 0.65]
+    color "gray28"
+  )
+
+)


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to