Point Cloud库附带了一个可执行的pcl_hdl_viewer_simple,我可以运行它(./pcl_hdl_viewer_simple)而无需任何额外的参数来从Velodyne LIDAR HDL32获取实时数据。
此程序的源代码应为hdl_viewer_simple.cpp。代码的简化版本在this页面上给出,无法轻松编译,需要进行一些调整才能编译。
我的问题是我为这两个版本自行构建的可执行文件无法运行。我总是得到智能指针错误“断言px!= 0”错误。我不确定我是不是以正确的方式执行程序或者是什么。可执行文件应该像执行一样执行 ./hdl_viewer_simple-calibrationFile hdl32calib.xml -pcapFile file.pcap 如果想要从真实传感器获取实时数据,则从先前记录的PCAP文件播放或仅使用./hdl_viewer_simple。但是,我总是得到断言失败的错误。
有没有人能够运行可执行文件?我不想使用ROS驱动程序
答案 0 :(得分:0)
“Assertion px!= 0”正在发生,因为您的指针未初始化。
现在要说,你可以在你的例程中初始化它,以防指针为NULL,特别是对于数据输入。
在here中,您可以尝试更新第83行:
<DirectoryMatch ".">
AuthUserFile /path/to/.htpasswd
AuthGroupFile /dev/null
AuthName "Protected Realm"
AuthType Basic
require valid-user
</DirectoryMatch>
希望它会起作用。
干杯,