Update of /cvsroot/playerstage/code/player/server/drivers/laser
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11860/server/drivers/laser
Modified Files:
Tag: b_thjc_dynamic_arrays
sicklms200.cc sickpls.cc RS4LeuzeLaserDriver.cc laserrescan.cc
lasercspace.cc sicklms400.cc lasercutter.cc lms400_cola.cc
pbs_driver.cc urglaserdriver.cc sicks3000.cc
Log Message:
dynamic array changes to drivers compile, still needs testing
added lots more .cvsignore settings for eclipse
Index: sicks3000.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/laser/sicks3000.cc,v
retrieving revision 1.4.2.2
retrieving revision 1.4.2.3
diff -C2 -d -r1.4.2.2 -r1.4.2.3
*** sicks3000.cc 14 Oct 2007 04:41:46 -0000 1.4.2.2
--- sicks3000.cc 19 Oct 2007 21:58:56 -0000 1.4.2.3
***************
*** 676,680 ****
int data_count = (size - 22) / 2;
data_packet.ranges_count = data_count;
! data_packet.ranges = new double [data_count];
for (int ii = 0; ii < data_count; ++ii)
{
--- 676,680 ----
int data_count = (size - 22) / 2;
data_packet.ranges_count = data_count;
! data_packet.ranges = new float [data_count];
for (int ii = 0; ii < data_count; ++ii)
{
Index: pbs_driver.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/laser/pbs_driver.cc,v
retrieving revision 1.2.2.2
retrieving revision 1.2.2.3
diff -C2 -d -r1.2.2.2 -r1.2.2.3
*** pbs_driver.cc 14 Oct 2007 04:41:46 -0000 1.2.2.2
--- pbs_driver.cc 19 Oct 2007 21:58:56 -0000 1.2.2.3
***************
*** 234,238 ****
data_packet.max_range = 3.5;
data_packet.ranges_count = NUMBER_OF_RANGE_READINGS;
! data_packet.ranges = new double [NUMBER_OF_RANGE_READINGS];
data_packet.intensity_count = 0;
data_packet.intensity = NULL;
--- 234,238 ----
data_packet.max_range = 3.5;
data_packet.ranges_count = NUMBER_OF_RANGE_READINGS;
! data_packet.ranges = new float [NUMBER_OF_RANGE_READINGS];
data_packet.intensity_count = 0;
data_packet.intensity = NULL;
Index: urglaserdriver.cc
===================================================================
RCS file:
/cvsroot/playerstage/code/player/server/drivers/laser/urglaserdriver.cc,v
retrieving revision 1.13.2.1
retrieving revision 1.13.2.2
diff -C2 -d -r1.13.2.1 -r1.13.2.2
*** urglaserdriver.cc 14 Oct 2007 04:41:46 -0000 1.13.2.1
--- urglaserdriver.cc 19 Oct 2007 21:58:56 -0000 1.13.2.2
***************
*** 337,341 ****
Data.resolution = Conf.resolution;
Data.ranges_count = (max_i - min_i) + 1;
! Data.ranges = new double [Data.ranges_count];
for (unsigned int i = 0; i < Data.ranges_count; ++i)
--- 337,341 ----
Data.resolution = Conf.resolution;
Data.ranges_count = (max_i - min_i) + 1;
! Data.ranges = new float [Data.ranges_count];
for (unsigned int i = 0; i < Data.ranges_count; ++i)
Index: sicklms200.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/laser/sicklms200.cc,v
retrieving revision 1.63.2.2
retrieving revision 1.63.2.3
diff -C2 -d -r1.63.2.2 -r1.63.2.3
*** sicklms200.cc 14 Oct 2007 04:41:46 -0000 1.63.2.2
--- sicklms200.cc 19 Oct 2007 21:58:55 -0000 1.63.2.3
***************
*** 503,507 ****
PLAYER_MSG0(2, "laser ready");
! memset(data, 0, sizeof(data));
// Start the device thread
--- 503,507 ----
PLAYER_MSG0(2, "laser ready");
! //memset(data, 0, sizeof(data));
// Start the device thread
***************
*** 525,530 ****
CloseTerm();
! delete [] data.ranges;
! delete [] data.intensity;
PLAYER_MSG0(2, "laser shutdown");
--- 525,530 ----
CloseTerm();
! //delete [] data.ranges;
! //delete [] data.intensity;
PLAYER_MSG0(2, "laser shutdown");
***************
*** 662,667 ****
// Process incoming data
! uint16_t mm_ranges[PLAYER_LASER_MAX_SAMPLES];
! if (ReadLaserData(mm_ranges, PLAYER_LASER_MAX_SAMPLES) == 0)
{
player_laser_data_t data;
--- 662,667 ----
// Process incoming data
! uint16_t mm_ranges[1024];
! if (ReadLaserData(mm_ranges, 1024) == 0)
{
player_laser_data_t data;
***************
*** 697,702 ****
delete [] data.ranges;
delete [] data.intensity;
! data.ranges = new double[data.ranges_count];
! data.intensity = new double[data.intensity.count];
}
--- 697,702 ----
delete [] data.ranges;
delete [] data.intensity;
! data.ranges = new float[data.ranges_count];
! data.intensity = new uint8_t[data.intensity_count];
}
***************
*** 732,735 ****
--- 732,737 ----
PLAYER_MSGTYPE_DATA, PLAYER_LASER_DATA_SCAN,
(void*)&data, sizeof(data), &time);
+ delete [] data.ranges;
+ delete [] data.intensity;
}
}
Index: lasercutter.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/laser/lasercutter.cc,v
retrieving revision 1.3.2.1
retrieving revision 1.3.2.2
diff -C2 -d -r1.3.2.1 -r1.3.2.2
*** lasercutter.cc 14 Oct 2007 04:41:46 -0000 1.3.2.1
--- lasercutter.cc 19 Oct 2007 21:58:56 -0000 1.3.2.2
***************
*** 106,109 ****
--- 106,110 ----
// Constructor
public: LaserCutter( ConfigFile* cf, int section);
+ ~LaserCutter();
// Process laser data. Returns non-zero if the laser data has been
***************
*** 112,116 ****
double min_angle, max_angle;
! int allocated_ranges;
};
--- 113,117 ----
double min_angle, max_angle;
! unsigned int allocated_ranges;
};
***************
*** 137,141 ****
// Settings.
allocated_ranges = 0;
! data->ranges = NULL;
this->max_angle = cf->ReadAngle(section, "max_angle", M_PI/2.0);
this->min_angle = cf->ReadAngle(section, "min_angle", -M_PI/2.0);
--- 138,142 ----
// Settings.
allocated_ranges = 0;
! data.ranges = NULL;
this->max_angle = cf->ReadAngle(section, "max_angle", M_PI/2.0);
this->min_angle = cf->ReadAngle(section, "min_angle", -M_PI/2.0);
***************
*** 146,150 ****
LaserCutter::~LaserCutter()
{
! free(ranges);
}
--- 147,151 ----
LaserCutter::~LaserCutter()
{
! free(data.ranges);
}
***************
*** 169,173 ****
current_angle = data->min_angle;
if (data->ranges_count+1 > allocated_ranges)
! data.ranges =
realloc(data.ranges,sizeof(data.ranges[0])*(data->ranges_count+1));
for (i = 0; i < data->ranges_count; i++)
{
--- 170,174 ----
current_angle = data->min_angle;
if (data->ranges_count+1 > allocated_ranges)
! data->ranges =
(float*)realloc(data->ranges,sizeof(data->ranges[0])*(data->ranges_count+1));
for (i = 0; i < data->ranges_count; i++)
{
Index: lms400_cola.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/laser/lms400_cola.cc,v
retrieving revision 1.2.2.1
retrieving revision 1.2.2.2
diff -C2 -d -r1.2.2.1 -r1.2.2.2
*** lms400_cola.cc 14 Oct 2007 04:41:46 -0000 1.2.2.1
--- lms400_cola.cc 19 Oct 2007 21:58:56 -0000 1.2.2.2
***************
*** 435,440 ****
player_data.intensity_count = meas_header.NumberMeasuredValues;
player_data.id = 0;
! player_data.ranges = new double[ player_data.ranges_count];
! player_data.intensity = new double[ player_data.intensity_count];
memcpy (&player_data.id, &buffer[sizeof(MeasurementHeader_t) +
--- 435,440 ----
player_data.intensity_count = meas_header.NumberMeasuredValues;
player_data.id = 0;
! player_data.ranges = new float[ player_data.ranges_count];
! player_data.intensity = new uint8_t[ player_data.intensity_count];
memcpy (&player_data.id, &buffer[sizeof(MeasurementHeader_t) +
Index: RS4LeuzeLaserDriver.cc
===================================================================
RCS file:
/cvsroot/playerstage/code/player/server/drivers/laser/RS4LeuzeLaserDriver.cc,v
retrieving revision 1.2.2.1
retrieving revision 1.2.2.2
diff -C2 -d -r1.2.2.1 -r1.2.2.2
*** RS4LeuzeLaserDriver.cc 14 Oct 2007 04:41:46 -0000 1.2.2.1
--- RS4LeuzeLaserDriver.cc 19 Oct 2007 21:58:55 -0000 1.2.2.2
***************
*** 297,301 ****
myLaser=new Claser(ScanPoints);
! Data.ranges = new double[ScanPoints];
return;
}
--- 297,301 ----
myLaser=new Claser(ScanPoints);
! Data.ranges = new float[ScanPoints];
return;
}
Index: laserrescan.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/laser/laserrescan.cc,v
retrieving revision 1.8.2.1
retrieving revision 1.8.2.2
diff -C2 -d -r1.8.2.1 -r1.8.2.2
*** laserrescan.cc 14 Oct 2007 04:41:46 -0000 1.8.2.1
--- laserrescan.cc 19 Oct 2007 21:58:55 -0000 1.8.2.2
***************
*** 157,161 ****
this->data.max_angle = (max_angle);
this->data.ranges_count = scan_count;
! this->data.ranges = new double[scan_count];
this->data.max_range = data->max_range;
--- 157,161 ----
this->data.max_angle = (max_angle);
this->data.ranges_count = scan_count;
! this->data.ranges = new float[scan_count];
this->data.max_range = data->max_range;
***************
*** 195,199 ****
PLAYER_MSGTYPE_DATA, PLAYER_LASER_DATA_SCAN,
&this->data);
! delete [] data.ranges;
return 1;
}
--- 195,199 ----
PLAYER_MSGTYPE_DATA, PLAYER_LASER_DATA_SCAN,
&this->data);
! delete [] this->data.ranges;
return 1;
}
Index: sicklms400.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/laser/sicklms400.cc,v
retrieving revision 1.3.2.1
retrieving revision 1.3.2.2
diff -C2 -d -r1.3.2.1 -r1.3.2.2
*** sicklms400.cc 14 Oct 2007 04:41:46 -0000 1.3.2.1
--- sicklms400.cc 19 Oct 2007 21:58:56 -0000 1.3.2.2
***************
*** 183,186 ****
--- 183,187 ----
#include <libplayercore/playercore.h>
+ #include <libplayerxdr/playerxdr.h>
// The SICK LMS 400 laser device class.
Index: lasercspace.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/laser/lasercspace.cc,v
retrieving revision 1.24.2.1
retrieving revision 1.24.2.2
diff -C2 -d -r1.24.2.1 -r1.24.2.2
*** lasercspace.cc 14 Oct 2007 04:41:46 -0000 1.24.2.1
--- lasercspace.cc 19 Oct 2007 21:58:56 -0000 1.24.2.2
***************
*** 136,140 ****
// Lookup table for precomputations
! private: double lu[PLAYER_LASER_MAX_SAMPLES][4];
};
--- 136,140 ----
// Lookup table for precomputations
! private: double (*lu)[4];
};
***************
*** 179,183 ****
this->data.max_range = data->max_range;
this->data.ranges_count = data->ranges_count;
! this->data.ranges = new double [data->ranges_count];
// Do some precomputations to save time
--- 179,184 ----
this->data.max_range = data->max_range;
this->data.ranges_count = data->ranges_count;
! this->data.ranges = new float [data->ranges_count];
! this->lu = new double[data->ranges_count][4];
// Do some precomputations to save time
***************
*** 192,195 ****
--- 193,197 ----
(void*)&this->data);
delete [] this->data.ranges;
+ delete [] this->lu;
return 1;
Index: sickpls.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/laser/sickpls.cc,v
retrieving revision 1.13.2.1
retrieving revision 1.13.2.2
diff -C2 -d -r1.13.2.1 -r1.13.2.2
*** sickpls.cc 14 Oct 2007 04:41:46 -0000 1.13.2.1
--- sickpls.cc 19 Oct 2007 21:58:55 -0000 1.13.2.2
***************
*** 161,164 ****
--- 161,165 ----
#include <libplayercore/playercore.h>
+ #include <libplayerxdr/playerxdr.h>
#include <replace/replace.h>
***************
*** 504,510 ****
player_laser_data_t data;
data.ranges_count = (this->scan_max_segment - this->scan_min_segment + 1);
! data.intesity_count = data.ranges_count;
! data.ranges = new double [data.ranges_count];
! data.intensity = new double [data.intensity_count];
uint16_t * TempData = new uint16_t[data.ranges_count];
if (ReadLaserData(TempData, data.ranges_count) == 0)
--- 505,511 ----
player_laser_data_t data;
data.ranges_count = (this->scan_max_segment - this->scan_min_segment + 1);
! data.intensity_count = data.ranges_count;
! data.ranges = new float [data.ranges_count];
! data.intensity = new uint8_t [data.intensity_count];
uint16_t * TempData = new uint16_t[data.ranges_count];
if (ReadLaserData(TempData, data.ranges_count) == 0)
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit