2016-03-29 5 views
1

ポイントクラウドライブラリには実行可能なpcl_hdl_viewer_simpleが付属しており、Velodyne LIDAR HDL32からライブデータを取得するための余分な引数なしで(./pcl_hdl_viewer_simple)実行できます。ポイントクラウドライブラリからhdl_simple_viewer.cppの実行ファイルを実行する

このプログラムのソースコードはhdl_viewer_simple.cppとなっています。コードの簡略化されたバージョンはthisページにあります。このページは簡単にコンパイルできず、コンパイルするために微調整が必​​要です。

私の問題は、両方のバージョンで自分自身を構築した実行可能ファイルを実行できないということです。私はいつもスマートポインタエラー "アサーションpx!= 0"エラーを取得します。私は正しい方法でプログラムを実行していないかどうかわかりません。実行可能ファイルは、以前に記録されたPCAPファイルから再生する場合は ./hdl_viewer_simple -calibrationFile hdl32calib.xml -pcapFile file.pcap 、実際のセンサーからのライブデータを取得したい場合は./hdl_viewer_simpleのように実行されるはずです。しかし、私はいつもアサーションに失敗しました。

誰も実行可能ファイルを実行できませんでしたか?私はROSドライバを使いたくないです

答えて

0

ポインタが初期化されていないため、 "アサーションpx!= 0"が発生しています。

ポインタがNULLの場合、特にデータ入力のためにルーチン内で初期化できます。

CloudConstPtr cloud(new Cloud); //initializing your pointer 

をし、うまくいけば、それは動作します:

hereに、あなたはこのような行83の更新を試すことができます。

乾杯、

+0

私はCloudConstPtrのcloud_(新しいCloudConstPtr)の構文CloudConstPtrのcloud_のエラー(新しいCloud)と同様に を取得します。もう一度見ていただけますか? – user1420

関連する問題