#include <Lidar.h>

Public Types | |
| enum | { Infinity_scan_times = -1 } |
| enum | connection_t { Serial, Ethernet } |
| enum | measurement_t { Distance, Distance_intensity, Multiecho, Multiecho_intensity } |
Public Member Functions | |
| virtual const char * | what () const =0 |
| 状態を示すメッセージを返す More... | |
| virtual bool | open (const std::string &device_name_or_ip_address, long baudrate_or_port_number, connection_t type=Serial)=0 |
| virtual bool | open (Connection *connection)=0 |
| virtual void | close ()=0 |
| 接続を閉じる | |
| virtual bool | is_booting ()=0 |
| センサが起動中かどうかを返す | |
| virtual bool | is_open () const =0 |
| 接続しているかを返す | |
| virtual void | set_connection (Connection *connection)=0 |
| 接続オブジェクトを設定する | |
| virtual Connection * | connection ()=0 |
| 接続オブジェクトを返す | |
| virtual bool | start_measurement (measurement_t type=Distance, int scan_times=Infinity_scan_times, int skip_scan=0)=0 |
| virtual bool | get_distance (std::vector< long > &data, long *time_stamp)=0 |
| virtual bool | get_distance_intensity (std::vector< long > &data, std::vector< unsigned short > &intensity, long *time_stamp)=0 |
| virtual bool | get_multiecho (std::vector< long > &data_multi, long *time_stamp)=0 |
| virtual bool | get_multiecho_intensity (std::vector< long > &data_multiecho, std::vector< unsigned short > &intensity_multiecho, long *time_stamp)=0 |
| virtual bool | set_scanning_parameter (int first_step, int last_step, int skip_step)=0 |
| virtual void | stop_measurement ()=0 |
| virtual bool | set_sensor_time_stamp (long time_stamp)=0 |
| virtual double | index2rad (int index) const =0 |
| virtual double | index2deg (int index) const =0 |
| virtual int | rad2index (double radian) const =0 |
| virtual int | deg2index (double degree) const =0 |
| virtual double | step2rad (int step) const =0 |
| virtual double | step2deg (int step) const =0 |
| virtual int | rad2step (double radian) const =0 |
| virtual int | deg2step (double degree) const =0 |
| virtual int | min_step () const =0 |
| virtual int | max_step () const =0 |
| virtual int | front_step () const =0 |
| virtual int | total_steps () const =0 |
| virtual long | min_distance () const =0 |
| virtual long | max_distance () const =0 |
| virtual long | scan_usec () const =0 |
| virtual int | max_data_size () const =0 |
| virtual int | max_echo_size () const =0 |
| virtual std::string | sensor_series_name () const =0 |
| virtual std::string | sensor_product_name () const =0 |
| virtual std::string | sensor_product_version () const =0 |
| virtual std::string | serial_id () const =0 |
Lidar インターフェース
|
pure virtual |
状態を示すメッセージを返す
Implemented in hrk::mUrg_driver, hrk::Urg_driver, and hrk::Lms_driver.
1.8.6