RVIZ在MovableText :: setFontName中找不到字体Liberation Sans

时间:2018-09-02 13:30:22

标签: exception ros ogre

我正在 archlinux 上使用 ROS旋律,并具有以下环境设置:

ROS_ETC_DIR=/opt/ros/melodic/etc/ros
ROS_ROOT=/opt/ros/melodic/share/ros
ROS_MASTER_URI=http://localhost:11311
ROS_VERSION=1
ROS_PYTHON_VERSION=2
ROS_PACKAGE_PATH=/opt/ros/melodic/share
ROSLISP_PACKAGE_DIRECTORIES=
ROS_HOSTNAME=localhost
ROS_DISTRO=melodic

字体文件位于/opt/ros/melodic/share/rviz/ogre_media/fonts/liberation_sans.fontdef

问题rviz在第一个教程示例roslaunch urdf_tutorial display.launch model:=/opt/ros/melodic/share/urdf_tutorial/urdf/01-myfirst.urdf中可以正常工作,但是当我将模型与任何关节一起使用时,会引发以下错误:

  

在引发   Ogre :: Exception'的实例
  what()::找不到字体   解放无国界   MovableText :: setFontName

例如: 当我运行:roslaunch urdf_tutorial display.launch model:=/opt/ros/melodic/share/urdf_tutorial/urdf/02-multipleshapes.urdf时,它表示先前的错误,但是在对联合部分进行注释时,它运行良好。

问题

  • 我可以更改食人魔的搜索路径来解决此问题吗?
  • 如何解决此错误?

注意: 我已经重新安装了rviz。 我正在使用archlinux。

[ INFO] [1535655892.425579750]: rviz version 1.13.1
[ INFO] [1535655892.425678114]: compiled against Qt version 5.11.1
[ INFO] [1535655892.425738813]: compiled against OGRE version 1.11.1 (Rhagorthua)

1 个答案:

答案 0 :(得分:0)

问题出在食人魔1.11新API。

我已经使用https://github.com/ProfFan/rviz个提交重新安装了rviz。

他在https://github.com/fizyr-forks/rviz/pull/1处有拉取请求

现在正在工作。