Revision: 8550
          http://playerstage.svn.sourceforge.net/playerstage/?rev=8550&view=rev
Author:   rtv
Date:     2010-02-09 18:27:44 +0000 (Tue, 09 Feb 2010)

Log Message:
-----------
fixed bug whereby geometry was not initialized properly when headless. Thanks 
to Mathias Ludtke for the report and fix

Modified Paths:
--------------
    code/stage/trunk/examples/ctrl/CMakeLists.txt
    code/stage/trunk/libstage/model_ranger.cc
    code/stage/trunk/libstage/stage.hh
    code/stage/trunk/libstage/world.cc
    code/stage/trunk/worlds/map.inc

Modified: code/stage/trunk/examples/ctrl/CMakeLists.txt
===================================================================
--- code/stage/trunk/examples/ctrl/CMakeLists.txt       2010-02-09 01:58:31 UTC 
(rev 8549)
+++ code/stage/trunk/examples/ctrl/CMakeLists.txt       2010-02-09 18:27:44 UTC 
(rev 8550)
@@ -1,6 +1,7 @@
 
 SET( PLUGINS
      fasr
+     fasr2
      lasernoise
      sink
      source

Modified: code/stage/trunk/libstage/model_ranger.cc
===================================================================
--- code/stage/trunk/libstage/model_ranger.cc   2010-02-09 01:58:31 UTC (rev 
8549)
+++ code/stage/trunk/libstage/model_ranger.cc   2010-02-09 18:27:44 UTC (rev 
8550)
@@ -257,6 +257,7 @@
 void ModelRanger::Update( void )
 {     
   // raytrace new range data for all sensors
+  printf( "Stage: " );
        FOR_EACH( it, sensors )
     {
                        Sensor& s = *it;
@@ -264,15 +265,18 @@
       // TODO - reinstate multi-ray rangers
       //for( int r=0; r<sensors[t].ray_count; r++ )
       //{        
-      stg_raytrace_result_t ray = Raytrace( s.pose,
-                                                                               
                                                                                
                s.bounds_range.max,
-                                                                               
                                                                                
                ranger_match,
-                                                                               
                                                                                
                NULL );
+                       stg_raytrace_result_t ray = Raytrace( s.pose,
+                                                                               
                                          s.bounds_range.max,
+                                                                               
                                          ranger_match,
+                                                                               
                                          NULL );
                        
       s.range = std::max( ray.range, s.bounds_range.min );
+
+               printf( " %.3f (%.3f) ", s.range, s.pose.a );
     }   
-
-  Model::Update();
+       puts("");
+       
+       Model::Update();
 }
 
 void ModelRanger::Print( char* prefix )

Modified: code/stage/trunk/libstage/stage.hh
===================================================================
--- code/stage/trunk/libstage/stage.hh  2010-02-09 01:58:31 UTC (rev 8549)
+++ code/stage/trunk/libstage/stage.hh  2010-02-09 18:27:44 UTC (rev 8550)
@@ -521,7 +521,7 @@
         virtual void Visualize( Model* mod, Camera* cam ) = 0;
         
         const std::string& GetMenuName() { return menu_name; }
-        const std::string& GetWorldfileName() { return worldfile_name; }
+        const std::string& GetWorldfileName() { return worldfile_name; }       
 
   };
 
 

Modified: code/stage/trunk/libstage/world.cc
===================================================================
--- code/stage/trunk/libstage/world.cc  2010-02-09 01:58:31 UTC (rev 8549)
+++ code/stage/trunk/libstage/world.cc  2010-02-09 18:27:44 UTC (rev 8550)
@@ -400,7 +400,8 @@
   // call all controller init functions
   FOR_EACH( it, models )
         {
-               // this is a hack and shouldn't be necessary
+               // all this is a hack and shouldn't be necessary
+               (*it)->blockgroup.CalcSize();
                (*it)->UnMap();
                (*it)->Map();
                // to here

Modified: code/stage/trunk/worlds/map.inc
===================================================================
--- code/stage/trunk/worlds/map.inc     2010-02-09 01:58:31 UTC (rev 8549)
+++ code/stage/trunk/worlds/map.inc     2010-02-09 18:27:44 UTC (rev 8550)
@@ -26,7 +26,7 @@
 
   gui_nose 0
   gui_grid 0
-  gui_move 0
+  gui_move 1
   gui_outline 0
 
   # insensible to collision and range sensors


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

------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to