Update of /cvsroot/playerstage/code/player/client_libs/libplayerc
In directory
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25524/client_libs/libplayerc
Modified Files:
dev_ranger.c playerc.h
Log Message:
Changes to ranger interface (moving some properties to messages).
Index: playerc.h
===================================================================
RCS file: /cvsroot/playerstage/code/player/client_libs/libplayerc/playerc.h,v
retrieving revision 1.224
retrieving revision 1.225
diff -C2 -d -r1.224 -r1.225
*** playerc.h 21 May 2007 11:03:32 -0000 1.224
--- playerc.h 17 Jun 2007 00:28:01 -0000 1.225
***************
*** 2724,2727 ****
--- 2724,2740 ----
uint32_t sensor_count;
+ /** Start angle of scans [rad]. May be unfilled. */
+ double min_angle;
+ /** End angle of scans [rad]. May be unfilled. */
+ double max_angle;
+ /** Scan resolution [rad]. May be unfilled. */
+ double resolution;
+ /** Maximum range [m]. May be unfilled. */
+ double max_range;
+ /** Range resolution [m]. May be unfilled. */
+ double range_res;
+ /** Scanning frequency [Hz]. May be unfilled. */
+ double frequency;
+
/** Device geometry in the robot CS: pose gives the position and
orientation,
size gives the extent. These values are filled in by calling
***************
*** 2777,2780 ****
--- 2790,2819 ----
int playerc_ranger_intns_config(playerc_ranger_t *device, uint8_t value);
+ /** @brief Set the ranger device's configuration. Not all values may be used.
+
+ @param min_angle Start angle of scans [rad].
+ @param max_angle End angle of scans [rad].
+ @param resolution Scan resolution [rad].
+ @param max_range Maximum range [m].
+ @param range_res Range resolution [m].
+ @param frequency Scanning frequency [Hz]. */
+ int playerc_ranger_set_config(playerc_ranger_t *device, double min_angle,
+ double max_angle, double resolution,
+ double max_range, double range_res,
+ double frequency);
+
+ /** @brief Get the ranger device's configuration. Not all values may be
filled.
+
+ @param min_angle Start angle of scans [rad].
+ @param max_angle End angle of scans [rad].
+ @param resolution Scan resolution [rad].
+ @param max_range Maximum range [m].
+ @param range_res Range resolution [m].
+ @param frequency Scanning frequency [Hz]. */
+ int playerc_ranger_get_config(playerc_ranger_t *device, double *min_angle,
+ double *max_angle, double *resolution,
+ double *max_range, double *range_res,
+ double *frequency);
+
/** @} */
/**************************************************************************/
Index: dev_ranger.c
===================================================================
RCS file: /cvsroot/playerstage/code/player/client_libs/libplayerc/dev_ranger.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** dev_ranger.c 20 May 2007 00:30:14 -0000 1.1
--- dev_ranger.c 17 Jun 2007 00:28:01 -0000 1.2
***************
*** 251,253 ****
return 0;
! }
\ No newline at end of file
--- 251,319 ----
return 0;
! }
!
! // Ranger set config
! int playerc_ranger_set_config(playerc_ranger_t *device, double min_angle,
! double max_angle, double resolution,
! double max_range, double range_res,
! double frequency)
! {
! player_ranger_config_t config;
!
! config.min_angle = min_angle;
! config.max_angle = max_angle;
! config.resolution = resolution;
! config.max_range = max_range;
! config.range_res = range_res;
! config.frequency = frequency;
!
! if(playerc_client_request(device->info.client, &device->info,
! PLAYER_RANGER_REQ_SET_CONFIG,
! (void*)&config, &config, sizeof(config)) < 0)
! return -1;
!
! device->min_angle = config.min_angle;
! device->max_angle = config.max_angle;
! device->resolution = config.resolution;
! device->max_range = config.max_range;
! device->range_res = config.range_res;
! device->frequency = config.frequency;
!
! return 0;
! }
!
! // Ranger get config
! int playerc_ranger_get_config(playerc_ranger_t *device, double *min_angle,
! double *max_angle, double *resolution,
! double *max_range, double *range_res,
! double *frequency)
! {
! player_ranger_config_t config;
!
! if(playerc_client_request(device->info.client, &device->info,
! PLAYER_RANGER_REQ_GET_CONFIG,
! NULL, &config, sizeof(config)) < 0)
! return(-1);
!
! device->min_angle = config.min_angle;
! device->max_angle = config.max_angle;
! device->resolution = config.resolution;
! device->max_range = config.max_range;
! device->range_res = config.range_res;
! device->frequency = config.frequency;
!
! if (min_angle != NULL)
! *min_angle = device->min_angle;
! if (max_angle != NULL)
! *max_angle = device->max_angle;
! if (resolution != NULL)
! *resolution = device->resolution;
! if (max_range != NULL)
! *max_range = device->max_range;
! if (range_res != NULL)
! *range_res = device->range_res;
! if (frequency != NULL)
! *frequency = device->frequency;
!
! return 0;
! }
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit