Update of /cvsroot/playerstage/code/player/server/drivers/position/vfh
In directory
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10759/server/drivers/position/vfh
Modified Files:
vfh.cc vfh_algorithm.cc vfh_algorithm.h
Log Message:
fixed push/pull, and vfh
Index: vfh_algorithm.cc
===================================================================
RCS file:
/cvsroot/playerstage/code/player/server/drivers/position/vfh/vfh_algorithm.cc,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -d -r1.10 -r1.11
*** vfh_algorithm.cc 1 Nov 2007 22:16:22 -0000 1.10
--- vfh_algorithm.cc 7 Dec 2007 01:50:15 -0000 1.11
***************
*** 404,408 ****
}
! int VFH_Algorithm::Update_VFH( double (*laser_ranges)[2],
int current_speed,
float goal_direction,
--- 404,408 ----
}
! int VFH_Algorithm::Update_VFH( double laser_ranges[361][2],
int current_speed,
float goal_direction,
***************
*** 858,862 ****
}
! int VFH_Algorithm::Calculate_Cells_Mag( double (*laser_ranges)[2], int speed
)
{
int x, y;
--- 858,862 ----
}
! int VFH_Algorithm::Calculate_Cells_Mag( double laser_ranges[361][2], int
speed )
{
int x, y;
***************
*** 910,914 ****
}
! int VFH_Algorithm::Build_Primary_Polar_Histogram( double (*laser_ranges)[2],
int speed )
{
int x, y;
--- 910,914 ----
}
! int VFH_Algorithm::Build_Primary_Polar_Histogram( double
laser_ranges[361][2], int speed )
{
int x, y;
Index: vfh.cc
===================================================================
RCS file: /cvsroot/playerstage/code/player/server/drivers/position/vfh/vfh.cc,v
retrieving revision 1.81
retrieving revision 1.82
diff -C2 -d -r1.81 -r1.82
*** vfh.cc 1 Nov 2007 22:16:22 -0000 1.81
--- vfh.cc 7 Dec 2007 01:50:15 -0000 1.82
***************
*** 285,289 ****
// Laser range and bearing values
int laser_count;
! double (*laser_ranges)[2];
// Control velocity
--- 285,290 ----
// Laser range and bearing values
int laser_count;
! //double (*laser_ranges)[2];
! double laser_ranges[361][2];
// Control velocity
***************
*** 329,336 ****
return -1;
- // FIXME
- // Allocate and intialize
- vfh_Algorithm->Init();
-
// Start the driver thread.
this->StartThread();
--- 330,333 ----
***************
*** 436,440 ****
this->laser_count = 0;
! this->laser_ranges = NULL;
return 0;
}
--- 433,437 ----
this->laser_count = 0;
! //this->laser_ranges = NULL;
return 0;
}
***************
*** 480,484 ****
this->laser_count = 0;
! this->laser_ranges = NULL;
return 0;
}
--- 477,481 ----
this->laser_count = 0;
! //this->laser_ranges = NULL;
return 0;
}
***************
*** 490,495 ****
{
this->laser->Unsubscribe(this->InQueue);
! delete [] laser_ranges;
! laser_ranges = NULL;
return 0;
}
--- 487,492 ----
{
this->laser->Unsubscribe(this->InQueue);
! //delete [] laser_ranges;
! //laser_ranges = NULL;
return 0;
}
***************
*** 500,505 ****
{
this->sonar->Unsubscribe(this->InQueue);
! delete [] laser_ranges;
! laser_ranges = NULL;
delete [] sonar_poses;
sonar_poses = NULL;
--- 497,502 ----
{
this->sonar->Unsubscribe(this->InQueue);
! //delete [] laser_ranges;
! //laser_ranges = NULL;
delete [] sonar_poses;
sonar_poses = NULL;
***************
*** 540,546 ****
db = RTOD(data.resolution);
! this->laser_count = 181;
! if (!laser_ranges)
! this->laser_ranges = new double[laser_count][2];
for(i = 0; i < laser_count; i++)
--- 537,543 ----
db = RTOD(data.resolution);
! this->laser_count = 361;
! //if (!laser_ranges)
! //this->laser_ranges = new double[laser_count][2];
for(i = 0; i < laser_count; i++)
***************
*** 581,586 ****
this->laser_count = count;
! if (!laser_ranges)
! this->laser_ranges = new double[laser_count][2];
for(i = 0; i < laser_count; i++)
--- 578,583 ----
this->laser_count = count;
! //if (!laser_ranges)
! //this->laser_ranges = new double[laser_count][2];
for(i = 0; i < laser_count; i++)
***************
*** 1060,1063 ****
--- 1057,1065 ----
// Laser settings
//TODO this->laser_max_samples = cf->ReadInt(section, "laser_max_samples",
10);
+
+ // FIXME
+ // Allocate and intialize
+ vfh_Algorithm->Init();
+
return;
Index: vfh_algorithm.h
===================================================================
RCS file:
/cvsroot/playerstage/code/player/server/drivers/position/vfh/vfh_algorithm.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** vfh_algorithm.h 1 Nov 2007 22:16:22 -0000 1.7
--- vfh_algorithm.h 7 Dec 2007 01:50:15 -0000 1.8
***************
*** 59,63 ****
// - goal_distance_tolerance in mm.
//
! int Update_VFH( double (*laser_ranges)[2],
int current_speed,
float goal_direction,
--- 59,63 ----
// - goal_distance_tolerance in mm.
//
! int Update_VFH( double laser_ranges[361][2],
int current_speed,
float goal_direction,
***************
*** 101,107 ****
// Returns 0 if something got inside the safety distance, else 1.
! int Calculate_Cells_Mag( double (*laser_ranges)[2], int speed );
// Returns 0 if something got inside the safety distance, else 1.
! int Build_Primary_Polar_Histogram( double (*laser_ranges)[2], int speed );
int Build_Binary_Polar_Histogram(int speed);
int Build_Masked_Polar_Histogram(int speed);
--- 101,107 ----
// Returns 0 if something got inside the safety distance, else 1.
! int Calculate_Cells_Mag( double laser_ranges[361][2], int speed );
// Returns 0 if something got inside the safety distance, else 1.
! int Build_Primary_Polar_Histogram( double laser_ranges[361][2], int speed
);
int Build_Binary_Polar_Histogram(int speed);
int Build_Masked_Polar_Histogram(int speed);
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit