I’ve installed LidarView 4.5.0 using the superbuild method, including the SLAM plugin. I have a LiDAR device for which there is no existing support in LidarView. I want to create a new plugin to integrate my LiDAR device into LidarView. I have access to the SDK for my LiDAR device, but I’m unsure about the specific changes I need to make in the LidarView source folders.
I found the existing plugins’ source files at the following location: build/superbuild/lidarview/src/Plugins. This directory includes plugins for other devices, such as Livox, Hesai, etc.
Could someone guide me on how to proceed with adding a new plugin? Specifically, I would like to know:
Which files or folders should I start with? Should I copy an existing plugin, like the Livox plugin, and modify it?
What are the key components and modifications needed to create a new plugin using my device’s SDK?
Any best practices or tips for integrating a new LiDAR device into LidarView?
I tried to integrate the sdk with the plugin and I’ve updated all the CMakeLists. But it is not working I don’t know where I went wrong. I have ros2 driver for the lidar I’m using. Can I use the driver to integrate with the plugin?? Still I’m not sure how to integrate it. I’m not much familiar with C++. Can you help me? Please
The ROS2 driver can serve as a reference implementation, but cannot directly be plugged within LidarView, even though receiving live ROS2 messages is a feature we would very much like to add as well, but that most likely requires a quite large development.
We propose dedicated support packages for this type of things (to help you develop, or even develop the plugin on our side and deliver it to you).
They may be purchased directly here, but you may also contact us at kitware@kitware.fr for further info (we may have a slow response time in the following weeks due to vacation).
Is the SDK / ROS2 driver you are tring to implement publicly available ?