鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    海龟无法启动

    已定时 已固定 已锁定 已移动
    一键安装
    小海龟无法启动 一键安装
    3
    3
    400
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • H
      huang
      最后由 编辑

      海龟无法启动
      hjs@DESKTOP-JA29B8Q:~$ rosrun turtlesim turtlesim_node
      qt.qpa.xcb: could not connect to display
      qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
      This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

      Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

      Aborted
      hjs@DESKTOP-JA29B8Q:~$

      ganyuanzhenG 1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        您遇到的错误提示表明 Qt 应用程序(在这种情况下是 turtlesim)无法连接到图形显示界面,因为它无法初始化 Qt 的平台插件 "xcb"。这个问题通常发生在没有正确配置图形环境或者在没有图形界面的服务器(如某些云服务器或服务器模式的 Linux 系统)上运行图形界面应用程序时。

        以下是一些可能的解决方案:

        1. 确保您正在图形界面环境下运行

        确保您不是在无头服务器(headless server)上运行 turtlesim。如果您正在使用远程服务器,并且希望在该服务器上运行图形界面应用程序,您需要确保服务器配置为支持图形输出。例如,使用 VNC 服务器或 X11 转发。

        2. 使用 X11 转发(如果您是通过 SSH 连接)

        如果您是通过 SSH 连接到远程服务器,并且该服务器支持图形界面,您可以尝试使用 SSH 的 X11 转发功能。在 SSH 连接到服务器时,使用 -X 或 -Y 参数:

        ssh -X username@hostname
        

        或者

        ssh -Y username@hostname
        

        3. 设置环境变量

        在某些情况下,您可能需要手动设置环境变量来告诉 Qt 应用程序在哪里查找其插件。您可以尝试设置 QT_QPA_PLATFORM_PLUGIN_PATH 环境变量,指向包含 Qt 平台插件的目录。这通常位于 Qt 安装目录下的 plugins/platforms 子目录中。

        例如:

        export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/qt5/plugins/platforms
        

        然后再次尝试运行 turtlesim。

        4. 安装或重新安装 Qt 及其依赖

        如果以上方法都不奏效,可能是 Qt 或其依赖项未正确安装。您可以尝试重新安装 Qt 和相关软件包。这取决于您使用的 Linux 发行版,您可能需要使用包管理器(如 apt-get、yum、dnf 等)来安装或更新软件包。

        5. 使用 Docker 或虚拟机

        如果您无法修改服务器的配置或安装新的软件包,另一个解决方案是在 Docker 容器或虚拟机中运行您的 ROS 环境。这样,您可以在一个受控且配置良好的环境中运行 turtlesim 而不影响服务器的其他部分。

        希望这些解决方案能帮助您解决问题!如果还有其他问题,请继续提问。


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

        1 条回复 最后回复 回复 引用 0
        • ganyuanzhenG
          Elysia 技术大佬 @huang
          最后由 编辑

          @huang 在 海龟无法启动 中说:

          海龟无法启动
          hjs@DESKTOP-JA29B8Q:~$ rosrun turtlesim turtlesim_node
          qt.qpa.xcb: could not connect to display
          qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
          This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

          Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

          Aborted
          hjs@DESKTOP-JA29B8Q:~$

          切换成Xorg/X11环境再试试

          我难道就没有一段英勇,美好而又虚幻的过去……幸运地写在金叶片上?

          1 条回复 最后回复 回复 引用 0
          • 第一个帖子
            最后一个帖子
          皖ICP备16016415号-7
          Powered by NodeBB | 鱼香ROS