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.cpp
demo_online
解析在线雷达的数据,输出点云。
demo_pcap.cpp
demo_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.hpp
rs_driver/src/rs_driver/api/lidar_driver.hpp
rs_driver/src/rs_driver/driver/driver_param.hpp
rs_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错误码
请参考点云坐标变换
请参考丢包问题以及如何解决
请参考点云中点的布局