【问题标题】:RVIZ Could not find font Liberation Sans in MovableText::setFontNameRVIZ 在 MovableText::setFontName 中找不到字体 Liberation Sans
【发布时间】:2018-09-02 13:30:22
【问题描述】:

我在 archlinux 上使用 ROS melodic,环境设置如下:

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 时,它表示先前的错误,但是当我评论关节部分时,它运行良好。

问题

  • 我可以更改 ogre 的搜索路径来解决这个问题吗?
  • 如何解决此错误?

注意: 我已经重新安装了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)

【问题讨论】:

  • 我可以通过重命名文件在 Ubuntu 18.04 下生成您的错误,但其他一切都可以正常工作。我只能想到 OGRE_HOME 变量在构建过程中没有设置或设置错误。很难说这个错误是由 OGRE 还是 Rviz 引起的。您是否尝试过使用普通 OGRE 的示例应用程序?

标签: exception ros ogre


【解决方案1】:

问题出在 ogre 1.11 新 API 上。

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

他在这里有一个拉取请求https://github.com/fizyr-forks/rviz/pull/1

它现在正在工作。

【讨论】:

    猜你喜欢
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 2016-08-08
    • 2013-10-17
    • 1970-01-01
    • 2016-10-16
    • 2015-12-07
    相关资源
    最近更新 更多