Update of /cvsroot/playerstage/code/player/server/drivers/laser
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11204/server/drivers/laser

Modified Files:
        sicks3000.cc 
Log Message:
added pose setting for nav200
added option to invert s300/s3000 laser data


Index: sicks3000.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/laser/sicks3000.cc,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** sicks3000.cc        18 Dec 2007 05:05:08 -0000      1.9
--- sicks3000.cc        20 Dec 2007 23:28:27 -0000      1.10
***************
*** 167,170 ****
--- 167,172 ----
      int scan_min_segment, scan_max_segment;
      
+     IntProperty mirror;
+     
      bool recognisedScanner;
      
***************
*** 211,215 ****
  // Constructor
  SickS3000::SickS3000(ConfigFile* cf, int section)
!     : Driver(cf, section, true, PLAYER_MSGQUEUE_DEFAULT_MAXLEN, 
PLAYER_LASER_CODE)
  {
          
--- 213,217 ----
  // Constructor
  SickS3000::SickS3000(ConfigFile* cf, int section)
!     : Driver(cf, section, true, PLAYER_MSGQUEUE_DEFAULT_MAXLEN, 
PLAYER_LASER_CODE), mirror("mirror", 0, 0)
  {
          
***************
*** 220,226 ****
    assert(rx_buffer);
    
    recognisedScanner = false;
    
-   // Assume s300
    memset(&data_packet,0,sizeof(data_packet));
    data_packet.min_angle = DTOR(-135);
--- 222,229 ----
    assert(rx_buffer);
    
+   this->RegisterProperty ("mirror", &this->mirror, cf, section);
+   
    recognisedScanner = false;
    
    memset(&data_packet,0,sizeof(data_packet));
    data_packet.min_angle = DTOR(-135);
***************
*** 483,487 ****
              Distance_CM &= 0x1fff; // remove status bits
              double distance_m = static_cast<double>(Distance_CM)/100.0;
!             data_packet.ranges[ii] = distance_m;
            }
            
--- 486,493 ----
              Distance_CM &= 0x1fff; // remove status bits
              double distance_m = static_cast<double>(Distance_CM)/100.0;
!             if (mirror == 1)
!               data_packet.ranges[data_count - ii - 1] = distance_m; // 
Reverse order.
!             else
!               data_packet.ranges[ii] = distance_m;
            }
            


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to