20 #include "aurora_pubsdk_common_def.h"
21 #include "aurora_pubsdk_objects.h"
791 #include "cxx/slamtec_remote_public.hxx"
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_autofloordetection_get_current_detection_desc(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_floor_detection_desc_t *desc_out)
Get the floor detection description of the current floor detected.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_autofloordetection_get_all_detection_info(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_floor_detection_desc_t *desc_buffer, size_t buffer_count, size_t *actual_count_out, int *current_floor_id)
Get the floor detection descriptions of all floors detected.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_autofloordetection_get_detection_histogram(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_floor_detection_histogram_info_t *header_out, float *histogram_buffer, size_t buffer_count)
Get the floor detection histogram.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_controller_set_raw_data_subscription(slamtec_aurora_sdk_session_handle_t handle, int enable)
Set the raw data subscription.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_controller_require_mapping_mode(slamtec_aurora_sdk_session_handle_t handle, uint64_t timeout_ms)
Require the remote Device to enter the mapping mode.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_controller_set_loop_closure(slamtec_aurora_sdk_session_handle_t handle, int enable, uint64_t timeout_ms)
Require the remote Device to enable/disable the loop closure.
int AURORA_SDK_API slamtec_aurora_sdk_controller_is_connected(slamtec_aurora_sdk_session_handle_t handle)
Check if the session is connected to a server.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_controller_cancel_relocalization(slamtec_aurora_sdk_session_handle_t handle, uint64_t timeout_ms)
Require the remote Device to cancel the relocalization process.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_controller_require_relocalization(slamtec_aurora_sdk_session_handle_t handle, uint64_t timeout_ms)
Require the remote Device to enter the relocalization mode.
void AURORA_SDK_API slamtec_aurora_sdk_controller_resync_map_data(slamtec_aurora_sdk_session_handle_t handle, int invalidate_cache)
Resync the map data.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_controller_require_map_reset(slamtec_aurora_sdk_session_handle_t handle, uint64_t timeout_ms)
Require the remote Device to reset the map, a.k.a. clear all the map data and restart the mapping pro...
void AURORA_SDK_API slamtec_aurora_sdk_controller_set_low_rate_mode(slamtec_aurora_sdk_session_handle_t handle, int enable)
Set the low rate mode.
void AURORA_SDK_API slamtec_aurora_sdk_controller_set_map_data_syncing(slamtec_aurora_sdk_session_handle_t handle, int enable)
Set the map data syncing.
int AURORA_SDK_API slamtec_aurora_sdk_controller_get_discovered_servers(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_server_connection_info_t *servers, size_t max_server_count)
Get the discovered servers list.
int AURORA_SDK_API slamtec_aurora_sdk_controller_is_raw_data_subscribed(slamtec_aurora_sdk_session_handle_t handle)
Check if the raw data is subscribed.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_controller_send_custom_command(slamtec_aurora_sdk_session_handle_t handle, uint64_t timeout_ms, uint64_t cmd, const void *data, size_t data_size, void *response, size_t response_buffer_size, size_t *response_retrieved_size)
Send a custom command to the remote Device.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_controller_connect(slamtec_aurora_sdk_session_handle_t handle, const slamtec_aurora_sdk_server_connection_info_t *server_conn_info)
Connect to a server.
void AURORA_SDK_API slamtec_aurora_sdk_controller_disconnect(slamtec_aurora_sdk_session_handle_t handle)
Disconnect from a server.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_controller_require_pure_localization_mode(slamtec_aurora_sdk_session_handle_t handle, uint64_t timeout_ms)
Require the remote Device to enter the pure localization mode, the map data will not be updated.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_get_imu_info(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_imu_info_t *info_out)
Get the IMU info.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_access_map_data(slamtec_aurora_sdk_session_handle_t handle, const slamtec_aurora_sdk_map_data_visitor_t *visitor, uint32_t *map_ids, size_t map_count)
Access the map data like keyframe and map points data.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_get_last_device_status(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_device_status_t *status_out, uint64_t *timestamp_ns_out)
Get the last device status.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_get_current_pose(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_pose_t *pose_out)
Get the current pose (base to world) in Euler angles (Roll-Pitch-Yaw RPY order) format.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_get_relocalization_status(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_relocalization_status_type_t *status_out, uint64_t *timestamp_ns_out)
Get the relocalization status.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_peek_tracking_data(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_tracking_info_t *tracking_data_out, const slamtec_aurora_sdk_tracking_data_buffer_t *provided_buffer_info)
Peek the tracking data.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_peek_recent_lidar_scan_singlelayer(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_lidar_singlelayer_scandata_info_t *header_out, slamtec_aurora_sdk_lidar_scan_point_t *scan_points_out, size_t buffer_count, slamtec_aurora_sdk_pose_se3_t *scanpose, int forceLatest)
Peek the most recent single layer LiDAR scan data and its pose.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_peek_imu_data(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_imu_data_t *imu_data_out, size_t buffer_count, size_t *actual_count_out)
Peek the IMU data.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_get_current_pose_se3(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_pose_se3_t *pose_out)
Get the current pose (base to world) in SE3 format.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_get_mapping_flags(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_mapping_flag_t *flags_out)
Get the current mapping flags.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_get_all_map_info(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_map_desc_t *desc_buffer, size_t buffer_count, size_t *actual_count_out)
Get all map info.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_dataprovider_get_global_mapping_info(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_global_map_desc_t *desc_out)
Get the global mapping info.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_get_supported_max_grid_cell_count(slamtec_aurora_sdk_session_handle_t handle, size_t *max_cell_count)
Get the supported maximum grid cell count of the LIDAR 2D map.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_gridmap_get_resolution(const slamtec_aurora_sdk_occupancy_grid_2d_handle_t gridmap_handle, float *resolution_out)
Get the resolution of the LIDAR 2D map.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_previewmap_set_auto_floor_detection(slamtec_aurora_sdk_session_handle_t handle, int enable)
Set the auto floor detection for the LIDAR 2D preview map.
int AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_previewmap_is_auto_floor_detection(slamtec_aurora_sdk_session_handle_t handle)
Check if the auto floor detection is enabled for the LIDAR 2D preview map.
void AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_gridmap_release(slamtec_aurora_sdk_occupancy_grid_2d_handle_t gridmap_handle)
Release the LIDAR 2D map.
void AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_previewmap_stop_background_update(slamtec_aurora_sdk_session_handle_t handle)
Stop the background map generation for the LIDAR 2D preview map.
int AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_previewmap_is_background_updating(slamtec_aurora_sdk_session_handle_t handle)
Check if the background map generation for the LIDAR 2D preview map is running.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_gridmap_read_cell_data(const slamtec_aurora_sdk_occupancy_grid_2d_handle_t gridmap_handle, const slamtec_aurora_sdk_rect_t *fetch_rect, slamtec_aurora_sdk_2d_gridmap_fetch_info_t *info_out, uint8_t *cell_buffer, size_t cell_buffer_size, int l2p_mapping)
Read the cell data of the LIDAR 2D map.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_previewmap_get_and_reset_update_dirty_rect(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_rect_t *dirty_rect_out, int *map_big_change)
Get the dirty rect of the LIDAR 2D preview map and reset the dirty rect.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_previewmap_start_background_update(slamtec_aurora_sdk_session_handle_t handle, const slamtec_aurora_sdk_2d_gridmap_generation_options_t *build_options)
Start the background map generation for the LIDAR 2D preview map.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_generate_fullmap(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_occupancy_grid_2d_handle_t *generated_gridmap_handle_out, const slamtec_aurora_sdk_2d_gridmap_generation_options_t *build_options, int wait_for_data_sync, uint64_t timeout_ms)
Generate the full map on demand.
const slamtec_aurora_sdk_occupancy_grid_2d_handle_t AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_previewmap_get_gridmap_handle(slamtec_aurora_sdk_session_handle_t handle)
Get the handle of the LIDAR 2D preview map.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_gridmap_get_dimension(const slamtec_aurora_sdk_occupancy_grid_2d_handle_t gridmap_handle, slamtec_aurora_sdk_2dmap_dimension_t *dimension_out, int get_max_capcity)
Get the current dimension of the LIDAR 2D map.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_previewmap_require_redraw(slamtec_aurora_sdk_session_handle_t handle)
Require the LIDAR 2D preview map to be redrawn.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_lidar2dmap_get_supported_grid_resultion_range(slamtec_aurora_sdk_session_handle_t handle, float *min_resolution, float *max_resolution)
Get the supported grid resolution range of the LIDAR 2D map.
void AURORA_SDK_API slamtec_aurora_sdk_mapmanager_abort_session(slamtec_aurora_sdk_session_handle_t handle)
Abort the current map storage session.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_mapmanager_start_storage_session(slamtec_aurora_sdk_session_handle_t handle, const char *map_file_name, slamtec_aurora_sdk_mapstorage_session_type_t session_type, slamtec_aurora_sdk_mapstorage_session_result_callback_t callback, void *user_data)
Start a map storage session.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_mapmanager_query_storage_status(slamtec_aurora_sdk_session_handle_t handle, slamtec_aurora_sdk_mapstorage_session_status_t *progress_out)
Query the progress of the current map storage session.
int AURORA_SDK_API slamtec_aurora_sdk_mapmanager_is_storage_session_active(slamtec_aurora_sdk_session_handle_t handle)
Check if the map storage session is in progress.
void * slamtec_aurora_sdk_session_handle_t
The session handle type.
Definition: aurora_pubsdk_objects.h:27
uint32_t slamtec_aurora_sdk_mapping_flag_t
The mapping flag value.
Definition: aurora_pubsdk_objects.h:416
uint32_t slamtec_aurora_sdk_errorcode_t
The error code value type.
Definition: aurora_pubsdk_common_def.h:68
uint32_t slamtec_aurora_sdk_device_status_t
The device status value.
Definition: aurora_pubsdk_objects.h:483
uint32_t slamtec_aurora_sdk_mapstorage_session_type_t
The map storage session type.
Definition: aurora_pubsdk_objects.h:174
void * slamtec_aurora_sdk_occupancy_grid_2d_handle_t
The occupancy grid 2D handle type.
Definition: aurora_pubsdk_objects.h:41
void(* slamtec_aurora_sdk_mapstorage_session_result_callback_t)(void *user_data, int is_ok)
The map storage session result callback.
Definition: aurora_pubsdk_objects.h:1239
slamtec_aurora_sdk_session_handle_t AURORA_SDK_API slamtec_aurora_sdk_create_session(const slamtec_aurora_sdk_session_config_t *config, size_t config_size, const slamtec_aurora_sdk_listener_t *listener, slamtec_aurora_sdk_errorcode_t *error_code)
Create a SDK session.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_get_version_info(slamtec_aurora_sdk_version_info_t *info_out)
Get the version info of the SDK.
void AURORA_SDK_API slamtec_aurora_sdk_release_session(slamtec_aurora_sdk_session_handle_t handle)
Release a SDK session.
slamtec_aurora_sdk_errorcode_t AURORA_SDK_API slamtec_aurora_sdk_convert_quaternion_to_euler(const slamtec_aurora_sdk_quaternion_t *q, slamtec_aurora_sdk_euler_angle_t *euler_out)
Convert a quaternion to Euler angles in RPY order.
The 2D gridmap dimension structure.
Definition: aurora_pubsdk_objects.h:833
The 2D gridmap fetch info structure.
Definition: aurora_pubsdk_objects.h:921
The 2D gridmap generation options structure.
Definition: aurora_pubsdk_objects.h:883
The Euler angle structure.
Definition: aurora_pubsdk_objects.h:319
The floor detection description structure.
Definition: aurora_pubsdk_objects.h:945
The floor detection histogram info structure.
Definition: aurora_pubsdk_objects.h:976
The global map description structure.
Definition: aurora_pubsdk_objects.h:999
The IMU data structure.
Definition: aurora_pubsdk_objects.h:712
The IMU info structure.
Definition: aurora_pubsdk_objects.h:743
The LIDAR scan point structure.
Definition: aurora_pubsdk_objects.h:778
The single layer LIDAR scan data header structure.
Definition: aurora_pubsdk_objects.h:798
The listener structure.
Definition: aurora_pubsdk_objects.h:1311
The map data visitor structure.
Definition: aurora_pubsdk_objects.h:1374
The map description structure.
Definition: aurora_pubsdk_objects.h:1097
The map storage session status structure.
Definition: aurora_pubsdk_objects.h:244
The SE3 pose structure.
Definition: aurora_pubsdk_objects.h:342
The pose structure using translation and Euler angle.
Definition: aurora_pubsdk_objects.h:360
The quaternion structure.
Definition: aurora_pubsdk_objects.h:291
The rectangle structure.
Definition: aurora_pubsdk_objects.h:858
The server connection info structure.
Definition: aurora_pubsdk_objects.h:145
The session config structure.
Definition: aurora_pubsdk_objects.h:93
The tracking data buffer structure.
Definition: aurora_pubsdk_objects.h:578
The tracking info structure.
Definition: aurora_pubsdk_objects.h:659
The version info structure.
Definition: aurora_pubsdk_objects.h:60