URG control. More...
#include "urg_t.h"Go to the source code of this file.
Enumerations | |
| enum | { UrgLineWidth = 64 + 1 + 1, UrgInfinityTimes = 0 } |
| Parameter for object. More... | |
| enum | urg_request_type { URG_GD, URG_GD_INTENSITY, URG_GS, URG_MD, URG_MD_INTENSITY, URG_MS } |
| Command type of URG. More... | |
| enum | { URG_FIRST = -1, URG_LAST = -1, UrgInvalidTimestamp = -1 } |
| To omit URG data range specification. More... | |
Functions | |
| int | urg_connect (urg_t *urg, const char *device, long baudrate) |
| Connection. | |
| void | urg_disconnect (urg_t *urg) |
| Disconnection. | |
| int | urg_isConnected (urg_t *urg) |
| Checks whether connected or not and returns the result. | |
| const char * | urg_error (urg_t *urg) |
| Get error message. | |
| int | urg_versionLines (urg_t *urg, char *lines[], int lines_max) |
| Get string containing version information. | |
| int | urg_parameters (urg_t *urg, urg_parameter_t *parameters) |
| URG Returns parameter. | |
| int | urg_dataMax (urg_t *urg) |
| Returns the number of maximum data obtained in one scan. | |
| int | urg_scanMsec (urg_t *urg) |
| Returns measurement time taken for one scan. | |
| long | urg_maxDistance (urg_t *urg) |
| Maximum measurable distance. | |
| long | urg_minDistance (urg_t *urg) |
| Minimum measureable distance. | |
| int | urg_setSkipLines (urg_t *urg, int lines) |
| Sets the number of lines to be skiped. | |
| int | urg_setSkipFrames (urg_t *urg, int frames) |
| Sets number of scans to be skipped. | |
| int | urg_setCaptureTimes (urg_t *urg, int times) |
| Sets number of times the data to be acquired . | |
| int | urg_remainCaptureTimes (urg_t *urg) |
| MD/MS データ取得における残りスキャン数を取得 | |
| int | urg_requestData (urg_t *urg, urg_request_type request_type, int first_index, int last_index) |
| Request for distance data. | |
| int | urg_receiveData (urg_t *urg, long data[], int data_max) |
| Receive URG data. | |
| int | urg_receivePartialData (urg_t *urg, long data[], int data_max, int first_index, int last_index) |
| Get partial URG data. | |
| long | urg_recentTimestamp (urg_t *urg) |
| Receive time stamp. | |
| double | urg_index2rad (urg_t *urg, int index) |
| Change index value into angle (radian) | |
| int | urg_index2deg (urg_t *urg, int index) |
| Change index into angle(degree) | |
| int | urg_rad2index (urg_t *urg, double radian) |
| Angle(radian) is converted to index value. | |
| int | urg_deg2index (urg_t *urg, int degree) |
| Angle(degree) is converted into index. | |
| int | urg_laserOn (urg_t *urg) |
| Directs laser to switch on. | |
| int | urg_laserOff (urg_t *urg) |
| Directs laser to switch off. | |
| int | urg_enableTimestampMode (urg_t *urg) |
| Enters into time stamp mode. | |
| int | urg_disableTimestampMode (urg_t *urg) |
| Comes out of time stamp mode. | |
| long | urg_currentTimestamp (urg_t *urg) |
| Get time stamp. | |
URG control.
Definition in file urg_ctrl.h.
| anonymous enum |
Parameter for object.
| Enumerator | |
|---|---|
| UrgLineWidth |
Maximum length of a line |
| UrgInfinityTimes |
continuous data transmission |
Definition at line 23 of file urg_ctrl.h.
| enum urg_request_type |
Command type of URG.
| Enumerator | |
|---|---|
| URG_GD |
GD command |
| URG_GD_INTENSITY |
GD command(Inclusing intensity data) |
| URG_GS |
GS command |
| URG_MD |
MD command |
| URG_MD_INTENSITY |
MD command(Including intensity data) |
| URG_MS |
MS command |
Definition at line 32 of file urg_ctrl.h.
| anonymous enum |
To omit URG data range specification.
| Enumerator | |
|---|---|
| URG_FIRST |
starting position when complete data is to be acquired |
| URG_LAST |
end position when complete data is to be acquired |
| UrgInvalidTimestamp |
Error value of timestamp |
Definition at line 45 of file urg_ctrl.h.
| int urg_connect | ( | urg_t * | urg, |
| const char * | device, | ||
| long | baudrate | ||
| ) |
Connection.
| [in,out] | urg | Structure of URG control |
| [in] | device | Connection device |
| [in] | baudrate | Baudrate |
| 0 | Normal |
| <0 | Error |
Usage example
Definition at line 120 of file urg_ctrl.c.
| void urg_disconnect | ( | urg_t * | urg | ) |
Disconnection.
| [in,out] | urg | Structure of URG control |
Definition at line 158 of file urg_ctrl.c.
| int urg_isConnected | ( | urg_t * | urg | ) |
Checks whether connected or not and returns the result.
| [in,out] | urg | Structure of URG control |
| 0 | if connected |
| <0 | if disconnected |
Usage example
Definition at line 169 of file urg_ctrl.c.
| const char* urg_error | ( | urg_t * | urg | ) |
Get error message.
| [in,out] | urg | Structure of URG control |
Definition at line 176 of file urg_ctrl.c.
| int urg_versionLines | ( | urg_t * | urg, |
| char * | lines[], | ||
| int | lines_max | ||
| ) |
Get string containing version information.
| [in,out] | urg | Structure of URG control |
| [out] | lines | Buffer having version information |
| [in] | lines_max | Maximum lines in buffer |
| 0 | Normal |
| <0 | Error |
Definition at line 182 of file urg_ctrl.c.
| int urg_parameters | ( | urg_t * | urg, |
| urg_parameter_t * | parameters | ||
| ) |
URG Returns parameter.
| [in,out] | urg | Structure of URG control |
| [out] | parameters | Structure of URG parameter |
| 0 | Normal |
| <0 | Error |
Execution example of get_parameters.c (Classic-URG)
% ./get_parameters urg_getParameters: No Error. distance_min: 20 distance_max: 5600 area_total: 1024 area_min: 44 area_max: 725 area_front: 384 scan_rpm: 600 urg_getDistanceMax(): 5600 urg_getDistanceMin(): 20 urg_getScanMsec(): 100 urg_getDataMax(): 726
Definition at line 189 of file urg_ctrl.c.
| int urg_dataMax | ( | urg_t * | urg | ) |
Returns the number of maximum data obtained in one scan.
| [in,out] | urg | Structure of URG control |
| >=0 | number of maximum data obtained in one scan |
| <0 | Error |
Usage example
Definition at line 207 of file urg_ctrl.c.
| int urg_scanMsec | ( | urg_t * | urg | ) |
Returns measurement time taken for one scan.
Returns measurement time when motor speed is 100% as specified.
| [in,out] | urg | Structure of URG control |
| >=0 | measurement time taken for one scan [msec] |
| <0 | Error |
Definition at line 213 of file urg_ctrl.c.
| long urg_maxDistance | ( | urg_t * | urg | ) |
Maximum measurable distance.
| [in,out] | urg | Structure of URG control |
| >=0 | Maximum measurable distance [mm] |
| <0 | Error |
Usage example
Definition at line 220 of file urg_ctrl.c.
| long urg_minDistance | ( | urg_t * | urg | ) |
Minimum measureable distance.
| [in,out] | urg | Structure of URG control |
| >=0 | Minimum measurable distance [mm] |
| <0 | Error |
Definition at line 226 of file urg_ctrl.c.
| int urg_setSkipLines | ( | urg_t * | urg, |
| int | lines | ||
| ) |
Sets the number of lines to be skiped.
The volume of acquire data can be reduced by skipping the lines .
| [in,out] | urg | Structure of URG control |
| [in] | lines | Number of lines to be skiped. |
| 0 | Normal |
| < | Error |
Definition at line 232 of file urg_ctrl.c.
| int urg_setSkipFrames | ( | urg_t * | urg, |
| int | frames | ||
| ) |
Sets number of scans to be skipped.
| [in,out] | urg | Structure of URG control |
| [in] | frames | Number of skipped frames. |
| 0 | Normal |
| <0 | Error |
Definition at line 246 of file urg_ctrl.c.
| int urg_setCaptureTimes | ( | urg_t * | urg, |
| int | times | ||
| ) |
Sets number of times the data to be acquired .
| [in,out] | urg | Structure of URG control |
| [in] | times | Number of scan data |
| 0 | Normal |
| <0 | Error |
Usage example
Definition at line 255 of file urg_ctrl.c.
| int urg_remainCaptureTimes | ( | urg_t * | urg | ) |
MD/MS データ取得における残りスキャン数を取得
| [in,out] | urg | Structure of URG control |
| 残りスキャン数。ただし、無限回のデータ取得のときは | 100 を返す |
Definition at line 268 of file urg_ctrl.c.
| int urg_requestData | ( | urg_t * | urg, |
| urg_request_type | request_type, | ||
| int | first_index, | ||
| int | last_index | ||
| ) |
Request for distance data.
Request for distance data of [first_index, last_index].first_index, last_index にそれぞれ URG_FIRST, URG_LAST を指定することで、全範囲のデータ取得を行わせることができる。
| [in,out] | urg | Structure of URG control |
| [in] | request_type | Received data type. |
| [in] | first_index | Index of the first data stored |
| [in] | last_index | Index of the last received data stored. |
| 0 | Normal |
| <0 | Error |
Usage example
Definition at line 280 of file urg_ctrl.c.
| int urg_receiveData | ( | urg_t * | urg, |
| long | data[], | ||
| int | data_max | ||
| ) |
Receive URG data.
| [in,out] | urg | Structure of URG control |
| [out] | data | Storage location of received data |
| [in] | data_max | Maximum number of data that can be received |
| 0 | > Number of data received |
| <0 | Error |
Definition at line 577 of file urg_ctrl.c.
| int urg_receivePartialData | ( | urg_t * | urg, |
| long | data[], | ||
| int | data_max, | ||
| int | first_index, | ||
| int | last_index | ||
| ) |
Get partial URG data.
| [in,out] | urg | Structure of URG control |
| [out] | data | Storage location of received data |
| [in] | data_max | Maximum number of data that can be received |
| [in] | first_index | Index of the first data stored. |
| [in] | last_index | Index of the last data stored |
| 0 | > Number of data received |
| <0 | Error |
Definition at line 607 of file urg_ctrl.c.
| long urg_recentTimestamp | ( | urg_t * | urg | ) |
Receive time stamp.
| [in,out] | urg | Structure of URG control |
| Time | stamp [msec] |
Usage example
Definition at line 614 of file urg_ctrl.c.
| double urg_index2rad | ( | urg_t * | urg, |
| int | index | ||
| ) |
Change index value into angle (radian)
| [in,out] | urg | Structure of URG control |
| [in] | index | Index value |
Definition at line 621 of file urg_ctrl.c.
| int urg_index2deg | ( | urg_t * | urg, |
| int | index | ||
| ) |
Change index into angle(degree)
| [in,out] | urg | Structure of URG control |
| [in] | index | Index value |
Definition at line 630 of file urg_ctrl.c.
| int urg_rad2index | ( | urg_t * | urg, |
| double | radian | ||
| ) |
Angle(radian) is converted to index value.
| [in,out] | urg | Structure of URG control |
| [in] | Angle(radian) |
Definition at line 638 of file urg_ctrl.c.
| int urg_deg2index | ( | urg_t * | urg, |
| int | degree | ||
| ) |
Angle(degree) is converted into index.
| [in,out] | urg | Structure of URG control |
| [in] | Angle(degre) |
Definition at line 653 of file urg_ctrl.c.
| int urg_laserOn | ( | urg_t * | urg | ) |
Directs laser to switch on.
| [in,out] | urg | Structure of URG control |
| 0 | Normal |
| <0 | Error |
Definition at line 659 of file urg_ctrl.c.
| int urg_laserOff | ( | urg_t * | urg | ) |
Directs laser to switch off.
| [in,out] | urg | Structure of URG control |
| 0 | Normal |
| <0 | Error |
Definition at line 676 of file urg_ctrl.c.
| int urg_enableTimestampMode | ( | urg_t * | urg | ) |
Enters into time stamp mode.
| [in,out] | urg | Structure of URG control |
| 0 | Normal |
| <0 | Error |
Definition at line 683 of file urg_ctrl.c.
| int urg_disableTimestampMode | ( | urg_t * | urg | ) |
Comes out of time stamp mode.
| [in,out] | urg | Structure of URG control |
| 0 | Normal |
| <0 | Error |
Definition at line 696 of file urg_ctrl.c.
| long urg_currentTimestamp | ( | urg_t * | urg | ) |
Get time stamp.
Returns TM1 response.
| [in,out] | urg | Structure of URG control |
| >=0 | Timestamp [msec] |
| <0 | Error |
Usage example
Definition at line 709 of file urg_ctrl.c.
1.8.2-20120930