Revision: 8450 http://playerstage.svn.sourceforge.net/playerstage/?rev=8450&view=rev Author: gbiggs Date: 2009-12-05 15:31:59 +0000 (Sat, 05 Dec 2009)
Log Message: ----------- Fixes for compiling on Windows, part 1 Modified Paths: -------------- code/player/trunk/server/drivers/dio/blobtodio/blobtodio.cc code/player/trunk/server/drivers/localization/amcl/map/map.h code/player/trunk/server/drivers/map/gridmap.cc code/player/trunk/server/drivers/map/gridmap.h code/player/trunk/server/drivers/shell/cmdsplitter.cc code/player/trunk/server/drivers/shell/readlog.cc Modified: code/player/trunk/server/drivers/dio/blobtodio/blobtodio.cc =================================================================== --- code/player/trunk/server/drivers/dio/blobtodio/blobtodio.cc 2009-12-05 11:06:08 UTC (rev 8449) +++ code/player/trunk/server/drivers/dio/blobtodio/blobtodio.cc 2009-12-05 15:31:59 UTC (rev 8450) @@ -86,6 +86,10 @@ #include <assert.h> #include <libplayercore/playercore.h> +#if defined (WIN32) + #define snprintf _snprintf +#endif + class BlobToDio : public Driver { public: BlobToDio(ConfigFile * cf, int section); Modified: code/player/trunk/server/drivers/localization/amcl/map/map.h =================================================================== --- code/player/trunk/server/drivers/localization/amcl/map/map.h 2009-12-05 11:06:08 UTC (rev 8449) +++ code/player/trunk/server/drivers/localization/amcl/map/map.h 2009-12-05 15:31:59 UTC (rev 8450) @@ -77,7 +77,7 @@ // Map dimensions (number of cells) int size_x, size_y; - int8_t data_range; + unsigned char data_range; // The map data, stored as a grid map_cell_t *cells; Modified: code/player/trunk/server/drivers/map/gridmap.cc =================================================================== --- code/player/trunk/server/drivers/map/gridmap.cc 2009-12-05 11:06:08 UTC (rev 8449) +++ code/player/trunk/server/drivers/map/gridmap.cc 2009-12-05 15:31:59 UTC (rev 8450) @@ -246,7 +246,7 @@ // fill the map data with free space // reasons for this are some good obstacle avoidance always there // can't bear to say all the world is unknown - for(uint i=0;i<this->map.width*this->map.height;i++) + for(unsigned int i=0;i<this->map.width*this->map.height;i++) this->published_map.data[i]=-1; // Open the position interface @@ -326,7 +326,7 @@ this->sonar_geom = *(player_sonar_geom_t*) msg->GetPayload(); // calculate the distance from the sonar to the center of the robot (in pixels). sonar_dist=(int *)malloc(sonar_geom.poses_count*sizeof(int)); - for(uint s;s<this->sonar_geom.poses_count;s++) + for(unsigned int s=0;s<this->sonar_geom.poses_count;s++) this->sonar_dist[s]=(int)(sqrt(pow(this->sonar_geom.poses[s].px,2) + pow(this->sonar_geom.poses[s].py,2)) / this->map_info.scale); @@ -387,8 +387,8 @@ published_map.col = 0; published_map.row = 0; published_map.data_count = this->map.data_count; - for(uint i=0;i<this->map.width;i++) { - for (uint j=0;j<this->map.height;j++){ + for(unsigned int i=0;i<this->map.width;i++) { + for (unsigned int j=0;j<this->map.height;j++){ MAP_POINT x(i,j); if(this->map_data.find(x) != this->map_data.end()){ if (map_data[x].P > this->map_treshold) published_map.data[i+this->map.width*j]=1; @@ -421,7 +421,7 @@ /// don't overwrite the map if the robot stands still if (odom->vel.px == 0 && odom->vel.py == 0 && odom->vel.pa == 0) return(0); - uint s,x,y; + unsigned int s,x,y; int px,py,r,o; float th_sonar; // compute r * tan(alfa/2), where alfa is the sonar angular aperture Modified: code/player/trunk/server/drivers/map/gridmap.h =================================================================== --- code/player/trunk/server/drivers/map/gridmap.h 2009-12-05 11:06:08 UTC (rev 8449) +++ code/player/trunk/server/drivers/map/gridmap.h 2009-12-05 15:31:59 UTC (rev 8450) @@ -1,7 +1,9 @@ // objects definitions -#include <unistd.h> +#if !defined(WIN32) + #include <unistd.h> + #include <netinet/in.h> +#endif #include <string.h> -#include <netinet/in.h> #include <math.h> #include <libplayercore/playercore.h> #include <iostream> @@ -136,7 +138,7 @@ height=800; startx=0; starty=0; -scale=0.028; +scale=0.028f; sonar_treshold=4.5; } Modified: code/player/trunk/server/drivers/shell/cmdsplitter.cc =================================================================== --- code/player/trunk/server/drivers/shell/cmdsplitter.cc 2009-12-05 11:06:08 UTC (rev 8449) +++ code/player/trunk/server/drivers/shell/cmdsplitter.cc 2009-12-05 15:31:59 UTC (rev 8450) @@ -82,6 +82,10 @@ #define RQ_QUEUE_LEN 10 #define MAX_DEVICES 16 +#if defined (WIN32) + #define snprintf _snprintf +#endif + class CmdSplitter : public Driver { public: CmdSplitter(ConfigFile * cf, int section); Modified: code/player/trunk/server/drivers/shell/readlog.cc =================================================================== --- code/player/trunk/server/drivers/shell/readlog.cc 2009-12-05 11:06:08 UTC (rev 8449) +++ code/player/trunk/server/drivers/shell/readlog.cc 2009-12-05 15:31:59 UTC (rev 8450) @@ -1477,7 +1477,7 @@ PLAYER_ERROR2("incomplete line at %s:%d", this->filename, linenum); return -1; } - player_blobfinder_blob_t blob[blob_count]; + player_blobfinder_blob_t *blob = new player_blobfinder_blob_t[blob_count]; for (i = 0; i < blob_count; i++) { @@ -1496,6 +1496,7 @@ size = sizeof(data) - sizeof(data.blobs) + blob_count * sizeof(data.blobs[0]); this->Publish(id,type,subtype, (void*) &data, size, &time); + delete[] blob; return 0; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------------ Join us December 9, 2009 for the Red Hat Virtual Experience, a free event focused on virtualization and cloud computing. Attend in-depth sessions from your desk. Your couch. Anywhere. http://p.sf.net/sfu/redhat-sfdev2dev _______________________________________________ Playerstage-commit mailing list Playerstage-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/playerstage-commit