URG sensor. More...
Go to the source code of this file.
Classes | |
struct | urg_t |
URG sensor. More... | |
Typedefs | |
typedef urg_measurement_type_t(* | urg_error_handler) (const char *status, void *urg) |
Enumerations | |
enum | { URG_SCAN_INFINITY = 0, URG_MAX_ECHO = 3 } |
enum | urg_measurement_type_t { URG_DISTANCE, URG_DISTANCE_INTENSITY, URG_MULTIECHO, URG_MULTIECHO_INTENSITY, URG_STOP, URG_UNKNOWN } |
enum | urg_range_data_byte_t { URG_COMMUNICATION_3_BYTE, URG_COMMUNICATION_2_BYTE } |
Functions | |
void | urg_close (urg_t *urg) |
int | urg_get_distance (urg_t *urg, long data[], long *time_stamp, unsigned long long *system_time_stamp) |
int | urg_get_distance_intensity (urg_t *urg, long data[], unsigned short intensity[], long *time_stamp, unsigned long long *system_time_stamp) |
int | urg_get_multiecho (urg_t *urg, long data_multi[], long *time_stamp, unsigned long long *system_time_stamp) |
int | urg_get_multiecho_intensity (urg_t *urg, long data_multi[], unsigned short intensity_multi[], long *time_stamp, unsigned long long *system_time_stamp) |
int | urg_is_stable (urg_t *urg) |
int | urg_laser_off (urg_t *urg) |
int | urg_laser_on (urg_t *urg) |
int | urg_open (urg_t *urg, urg_connection_type_t connection_type, const char *device_or_address, long baudrate_or_port) |
int | urg_reboot (urg_t *urg) |
long | urg_scip_decode (const char data[], int size) |
SCIP 文字列のデコード. More... | |
const char * | urg_sensor_firmware_date (urg_t *urg) |
const char * | urg_sensor_firmware_version (urg_t *urg) |
const char * | urg_sensor_product_type (urg_t *urg) |
const char * | urg_sensor_protocol_version (urg_t *urg) |
returns the protocol version More... | |
const char * | urg_sensor_serial_id (urg_t *urg) |
const char * | urg_sensor_state (urg_t *urg) |
const char * | urg_sensor_status (urg_t *urg) |
const char * | urg_sensor_vendor (urg_t *urg) |
returns the vendor name More... | |
int | urg_set_communication_data_size (urg_t *urg, urg_range_data_byte_t data_byte) |
void | urg_set_error_handler (urg_t *urg, urg_error_handler handler) |
int | urg_set_scanning_parameter (urg_t *urg, int first_step, int last_step, int skip_step) |
void | urg_set_timeout_msec (urg_t *urg, int msec) |
タイムアウト時間の設定 More... | |
void | urg_sleep (urg_t *urg) |
int | urg_start_measurement (urg_t *urg, urg_measurement_type_t type, int scan_times, int skip_scan) |
int | urg_start_time_stamp_mode (urg_t *urg) |
int | urg_stop_measurement (urg_t *urg) |
int | urg_stop_time_stamp_mode (urg_t *urg) |
long | urg_time_stamp (urg_t *urg) |
void | urg_wakeup (urg_t *urg) |
URG sensor.
URG 用の基本的な関数を提供します。
Definition in file urg_sensor.h.
typedef urg_measurement_type_t(* urg_error_handler) (const char *status, void *urg) |
error handler
Definition at line 62 of file urg_sensor.h.
anonymous enum |
Enumerator | |
---|---|
URG_SCAN_INFINITY | |
URG_MAX_ECHO |
Definition at line 54 of file urg_sensor.h.
Enumerator | |
---|---|
URG_DISTANCE | |
URG_DISTANCE_INTENSITY | |
URG_MULTIECHO | |
URG_MULTIECHO_INTENSITY | |
URG_STOP | |
URG_UNKNOWN |
Definition at line 35 of file urg_sensor.h.
Enumerator | |
---|---|
URG_COMMUNICATION_3_BYTE | |
URG_COMMUNICATION_2_BYTE |
Definition at line 48 of file urg_sensor.h.
void urg_close | ( | urg_t * | urg | ) |
Definition at line 745 of file urg_sensor.c.
int urg_get_distance | ( | urg_t * | urg, |
long | data[], | ||
long * | time_stamp, | ||
unsigned long long * | system_time_stamp | ||
) |
Definition at line 934 of file urg_sensor.c.
int urg_get_distance_intensity | ( | urg_t * | urg, |
long | data[], | ||
unsigned short | intensity[], | ||
long * | time_stamp, | ||
unsigned long long * | system_time_stamp | ||
) |
int urg_get_multiecho | ( | urg_t * | urg, |
long | data_multi[], | ||
long * | time_stamp, | ||
unsigned long long * | system_time_stamp | ||
) |
int urg_get_multiecho_intensity | ( | urg_t * | urg, |
long | data_multi[], | ||
unsigned short | intensity_multi[], | ||
long * | time_stamp, | ||
unsigned long long * | system_time_stamp | ||
) |
int urg_is_stable | ( | urg_t * | urg | ) |
Definition at line 1122 of file urg_sensor.c.
int urg_laser_off | ( | urg_t * | urg | ) |
Definition at line 1070 of file urg_sensor.c.
int urg_laser_on | ( | urg_t * | urg | ) |
Definition at line 1046 of file urg_sensor.c.
int urg_open | ( | urg_t * | urg, |
urg_connection_type_t | connection_type, | ||
const char * | device_or_address, | ||
long | baudrate_or_port | ||
) |
Definition at line 684 of file urg_sensor.c.
int urg_reboot | ( | urg_t * | urg | ) |
Definition at line 1076 of file urg_sensor.c.
long urg_scip_decode | ( | const char | data[], |
int | size | ||
) |
SCIP 文字列のデコード.
Definition at line 364 of file urg_sensor.c.
const char* urg_sensor_firmware_date | ( | urg_t * | urg | ) |
Definition at line 1268 of file urg_sensor.c.
const char* urg_sensor_firmware_version | ( | urg_t * | urg | ) |
Definition at line 1244 of file urg_sensor.c.
const char* urg_sensor_product_type | ( | urg_t * | urg | ) |
Definition at line 1180 of file urg_sensor.c.
const char* urg_sensor_protocol_version | ( | urg_t * | urg | ) |
returns the protocol version
[in] | URG |
Definition at line 1300 of file urg_sensor.c.
const char* urg_sensor_serial_id | ( | urg_t * | urg | ) |
Definition at line 1201 of file urg_sensor.c.
const char* urg_sensor_state | ( | urg_t * | urg | ) |
Definition at line 1350 of file urg_sensor.c.
const char* urg_sensor_status | ( | urg_t * | urg | ) |
Definition at line 1325 of file urg_sensor.c.
const char* urg_sensor_vendor | ( | urg_t * | urg | ) |
returns the vendor name
[in] | URG |
Definition at line 1221 of file urg_sensor.c.
int urg_set_communication_data_size | ( | urg_t * | urg, |
urg_range_data_byte_t | data_byte | ||
) |
void urg_set_error_handler | ( | urg_t * | urg, |
urg_error_handler | handler | ||
) |
Definition at line 1375 of file urg_sensor.c.
int urg_set_scanning_parameter | ( | urg_t * | urg, |
int | first_step, | ||
int | last_step, | ||
int | skip_step | ||
) |
Example
Definition at line 1009 of file urg_sensor.c.
void urg_set_timeout_msec | ( | urg_t * | urg, |
int | msec | ||
) |
タイムアウト時間の設定
[in,out] | urg | URG センサ管理 |
[in] | msec | タイムアウトする時間 [msec] |
Definition at line 755 of file urg_sensor.c.
void urg_sleep | ( | urg_t * | urg | ) |
Definition at line 1101 of file urg_sensor.c.
int urg_start_measurement | ( | urg_t * | urg, |
urg_measurement_type_t | type, | ||
int | scan_times, | ||
int | skip_scan | ||
) |
Definition at line 877 of file urg_sensor.c.
int urg_start_time_stamp_mode | ( | urg_t * | urg | ) |
Definition at line 761 of file urg_sensor.c.
int urg_stop_measurement | ( | urg_t * | urg | ) |
int urg_stop_time_stamp_mode | ( | urg_t * | urg | ) |
Definition at line 813 of file urg_sensor.c.
long urg_time_stamp | ( | urg_t * | urg | ) |
Definition at line 780 of file urg_sensor.c.
void urg_wakeup | ( | urg_t * | urg | ) |
Definition at line 1116 of file urg_sensor.c.