rs_driver是RoboSense雷达的驱动库。
可以从github下载正式版本。也可以使用git工具得到最新版本。
git clone https://github.com/RoboSense-LiDAR/rs_driver.git
rs_driver支持的雷达型号如下。
rs_driver支持的操作系统及编译器如下。注意编译器需支持C++14标准。
Ubuntu (16.04, 18.04, 20.04)
Windows
rs_driver依赖的第三方库如下。
libpcap (可选。如不需要解析PCAP文件,可忽略)eigen3 (可选。如不需要内置坐标变换,可忽略)PCL (可选。如不需要可视化工具,可忽略)Boost (可选。如不需要可视化工具,可忽略)sudo apt-get install libpcap-dev libeigen3-dev libboost-dev libpcl-dev
cd rs_driver
mkdir build && cd build
cmake .. && make -j4
sudo make install
配置您的CMakeLists.txt文件,使用find_package()指令找到rs_driver库,并链接。
find_package(rs_driver REQUIRED)
include_directories(${rs_driver_INCLUDE_DIRS})
target_link_libraries(your_project ${rs_driver_LIBRARIES})
将rs_driver作为子模块添加到您的工程,相应配置您的CMakeLists.txt文件。
使用find_package()指令找到rs_driver库,并链接。
add_subdirectory(${PROJECT_SOURCE_DIR}/rs_driver)
find_package(rs_driver REQUIRED)
include_directories(${rs_driver_INCLUDE_DIRS})
target_link_libraries(project ${rs_driver_LIBRARIES})
安装libpcap运行库。
解压libpcap开发者包到任意位置,并将WpdPack_4_1_2/WpdPack 的路径添加到环境变量PATH。
如果使用MSVC编译器,可使用PCL官方提供的PCL安装包安装。
安装过程中选择 Add PCL to the system PATH for xxx。

Windows下,rs_driver 暂不支持安装。
工程目录rs_driver/win下,有编译实例程序和工具的MSVS工程文件。
关于Windows下编译和使用rs_driver的更多说明,可以参考如何在Windows下编译rs_driver
rs_driver在目录rs_driver/demo 下,提供了两个示例程序。
demo_online.cppdemo_online解析在线雷达的数据,输出点云。
demo_pcap.cppdemo_pcap解析PCAP文件,输出点云。编译demo_pcap需要安装libpcap库。
要编译这两个程序,需使能COMPILE_DEMOS选项。
cmake -DCOMPILE_DEMOS=ON ..
关于demo_online的更多说明,可以参考如何连接在线雷达
关于demo_pcap的更多说明,可以参考如何解码PCAP文件
rs_driver在目录rs_driver/tool 下,提供了一个点云可视化工具rs_driver_viewer。
要编译这个工具,需使能COMPILE_TOOS选项。编译它需要安装PCL库和Boost库。
cmake -DCOMPILE_TOOLS=ON ..
关于rs_driver_viewer的使用方法,请参考如何使用可视化工具rs_driver_viewer
rs_driver的主要接口文件如下。
rs_driver/src/rs_driver/msg/point_cloud_msg.hpp, rs_driver/src/rs_driver/msg/pcl_point_cloud_msg.hpprs_driver/src/rs_driver/api/lidar_driver.hpprs_driver/src/rs_driver/driver/driver_param.hpprs_driver/src/rs_driver/common/error_code.hpp关于rs_driver的其他主题,请参考如下链接。
v1.3.x和v1.5.x两个版本?该选哪一个?现在正在使用v1.3.x,需要升级到v1.5.x吗?如何升级?请参考如何连接在线雷达,如何解析PCAP文件。
请参考在线雷达 - 高级主题
ERRCODE_MSOPTIMEOUT/ERRCODE_WRONGMSOPID/ERRCODE_PKTBUFOVERFLOW ...... 这个错误码是什么意思?请参考rs_driver错误码
请参考点云坐标变换
请参考丢包问题以及如何解决
请参考点云中点的布局