ワンクリックのインストールは成功し、トラックを開いた後にエラーが報告されるため、次のようになります。
[ERROR] evo module evo.main_traj crashed - no logfile written (disabled)
問題は解決しないので、次のようにソース コードのインストール方法を直接使用してください。
1. https://github.com/MichaelGrupp/evo からソース コードをダウンロードし、ターミナルを使用して次のように入力します。
git クローン https://github.com/MichaelGrupp/evo.git
2. evo-master フォルダーに入り、 pip install --editable . --upgrade --no-binary evo を実行すると、エラーが報告されます。
pip install rosbag -i https://pypi.tuna.tsinghua.edu.cn/simple を使用してインストールします。
Rosbagはインストールされていますが、ros環境ではpython2.7にインストールされていることが表示されます。
pip3でも同じです:
3. 一定期間調査した結果、次のことがわかりました。
私のコンピュータの pip と pip3 はどちらも python3.6 を使用していますが、evo のインストールには python2 が必要なので、pip で使用される Python のバージョンを変更してみてください。
Python 2と3が存在するか確認し、場所を確認します。
埋め込む:
cd /usr/local/lib
sudo curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python get-pip.py
pip2のインストールに成功しました。
python2.7のインストールにpip2を使用していることがわかりました。ここでの pip と pip3 は両方とも python3.6 を使用します。
4. evo-master フォルダーに入り、 pip2 install --editable . --upgrade --no-binary evo を実行します。
出力では、pip をアップグレードしてから再度操作する必要がありますが、これがわかりません。
5. 直接実行します。
pip install evo --upgrade --no-binary evo ワンクリックインストールでも問題はありません。
軌跡ファイルを再度実行すると、依然としてエラーが発生します。これは、python3 のインストールは間違いなく機能しないことを意味しますが、pip2 はすでにインストールされており、直接実行します。
pip2 install evo --upgrade --no-binary evo -i https://pypi.tuna.tsinghua.edu.cn/simple
pyhton2で無事インストールされました。
6. evo_traj tum groundtruth.txt -p を実行して、単一の軌道をテストします。
正常に実行されました。
7. まとめ
ここでは両方のインストール方法が可能であるはずですが、ここでは python2 のワンクリック インストールのみを使用できます。ソースコードのインストールの問題はまだ解決されていません。
evo は優れた軌道評価ツールです。タイムスタンプに基づいて軌道を調整し、指定した標準軌道に従ってさまざまなスケールの軌道を引き延ばして整列させ、評価のための平均二乗誤差などの評価パラメータを計算できます。アルゴリズムのパフォーマンスを評価します。
参考:評価ツール evo_Wuyuhub のインストールと使用方法 - CSDN ブログ、evo は正常にインストールされましたが、エラー evo モジュール evo.main_traj がクラッシュしました - ログファイルが書き込まれません (無効) - CSDN ブログ