Go to the documentation of this file. 1 """Minimalistic usage example for sick_scan_api
3 Usage: minimum_sick_scan_api_client.py launchfile
6 export LD_LIBRARY_PATH=.:./build:$LD_LIBRARY_PATH
7 export PYTHONPATH=.:./python/api:$PYTHONPATH
8 python3 ./examples/python/minimum_sick_scan_api_client.py ./launch/sick_tim_7xx.launch
10 See doc/sick_scan_api/sick_scan_api.md for further information.
20 pythonpath = os.environ[
'PYTHONPATH']
21 for folder
in pythonpath.split(
";"):
22 sys.path.append(os.path.abspath(folder))
25 from sick_scan_api
import *
26 except ModuleNotFoundError:
27 print(
"import sick_scan_api failed, module sick_scan_api not found, trying with importlib...")
30 sick_scan_api = importlib.import_module(
"sick_scan_api")
34 Implement a callback to process pointcloud messages
35 Data processing to be done
37 print(
"Python PointCloudMsgCb: {} x {} pointcloud message received".format(msg.contents.width, msg.contents.height))
40 cli_args =
" ".join(sys.argv[1:])
44 sick_scan_library =
SickScanApiLoadLibrary([
"build/Debug/",
"build_win64/Debug/",
"../../build/Debug/",
"../../build_win64/Debug/",
"./",
"../"],
"sick_scan_xd_shared_lib.dll")
46 sick_scan_library =
SickScanApiLoadLibrary([
"build/",
"build_linux/",
"../../build/",
"../../build_linux/",
"./",
"../"],
"libsick_scan_xd_shared_lib.so")
int32_t SickScanApiDeregisterCartesianPointCloudMsg(SickScanApiHandle apiHandle, SickScanPointCloudMsgCallback callback)
void(SICK_SCAN_XD_API_CALLING_CONVENTION * SickScanPointCloudMsgCallback)(SickScanApiHandle apiHandle, const SickScanPointCloudMsg *msg)
int32_t SICK_SCAN_XD_API_CALLING_CONVENTION SickScanApiUnloadLibrary()
ROSCONSOLE_DECL void print(FilterBase *filter, void *logger, Level level, const char *file, int line, const char *function, const char *fmt,...) ROSCONSOLE_PRINTF_ATTRIBUTE(7
Don't call this directly. Use the ROS_LOG() macro instead.
int32_t SICK_SCAN_XD_API_CALLING_CONVENTION SickScanApiLoadLibrary(const char *library_filepath)
int32_t SickScanApiRelease(SickScanApiHandle apiHandle)
int32_t SickScanApiClose(SickScanApiHandle apiHandle)
SickScanApiHandle SickScanApiCreate(int argc, char **argv)
def pyCustomizedPointCloudMsgCb(api_handle, msg)
int32_t SickScanApiRegisterCartesianPointCloudMsg(SickScanApiHandle apiHandle, SickScanPointCloudMsgCallback callback)
int32_t SickScanApiInitByLaunchfile(SickScanApiHandle apiHandle, const char *launchfile_args)
sick_scan_xd
Author(s): Michael Lehning
, Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:09