ROS2安装EVO工具包

简单记录ROS2安装EVO评估工具--

1.安装EVO

复制代码
pip install evo --upgrade --no-binary evo  

若提示找不到pip,则先安装pip:

复制代码
sudo apt install python3-pip

2.安装EVO后,直接运行

复制代码
evo_traj tum pose.txt -p

发现报错:

WARNING: The scripts f2py and numpy-config are installed in '/home/siliya/.local/bin' which is not on PATH.

Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

WARNING: The script natsort is installed in '/home/siliya/.local/bin' which is not on PATH.

Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

WARNING: The script rosbags-convert is installed in '/home/siliya/.local/bin' which is not on PATH.

Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

WARNING: The scripts evo, evo_ape, evo_config, evo_ipython, evo_res, evo_rpe and evo_traj are installed in '/home/siliya/.local/bin' which is not on PATH.

Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

证明路径不对,输入以下指令:

复制代码
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc^C
source ~/.bashrc

然后再次查看轨迹,发现报错为:

/usr/lib/python3/dist-packages/scipy/init.py:146: UserWarning: A NumPy version >=1.17.3 and <1.25.0 is required for this version of SciPy (detected version 2.2.6

warnings.warn(f"A NumPy version >={np_minversion} and <{np_maxversion}"

证明相关的依赖版本不正确,则运行以下命令:

复制代码
# 卸载当前版本的相关依赖
pip uninstall numpy scipy matplotlib -y 

# 安装兼容版本
pip install numpy==1.24.4 scipy==1.9.3 matplotlib==3.7.3

# 安装EVO
pip install evo --upgrade --no-binary evo

# 路径添加
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc^C
source ~/.bashrc

3.再次运行查看轨迹,发现报错:

Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.

ERROR Unhandled error in evo.cli.traj

提示为没有PyQT6,安装即可:

复制代码
# 安装PyQt6
pip install PyQt6

# 再次测试EVO
evo_traj tum pose_tum.txt -p

然后即可正常运行,查看轨迹,如图:

相关推荐
wuminyu2 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
新时代牛马3 小时前
嵌入式网络完整篇:从LwIP/以太网驱动到 Linux netdev 与排障
linux·网络·php
猿与禅3 小时前
Linux(Ubuntu)入门到实战:系统管理、常用命令与权限体系完整指南
linux·ubuntu·apt·进程管理·系统运维·用户权限·vi/vim
前端世界3 小时前
Linux服务器实战:NTP时间同步、SELinux权限与rsyslog日志管理,一次搞懂三大运维问题
linux·运维·服务器
Android系统攻城狮3 小时前
Linux Gstreamer深度解析之gst_audio_converter_new调用流程与实战(二十)
linux·运维·服务器·gstreamer音视频·音视频进阶
Blockbuater_drug3 小时前
FreeSASA: 开源 SASA 计算库,pip 一条命令替代 NACCESS
c语言·开源·sasa·freesasa·溶剂可及表面积·naccess·python api
言乐64 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
冬奇Lab5 小时前
一天一个开源项目(第217篇):free-for-dev —— 137k Star 的开发者免费服务终极宝库
开源·资讯
金金计较.5 小时前
Go语言-3
java·开发语言·golang
张小凡vip6 小时前
python--爬虫--经验积累的遇到的坑
开发语言·爬虫·python