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

    在只有集成显卡的硬件设备中,一键安装后无法使用rviz和gazebo

    已定时 已固定 已锁定 已移动 已解决
    综合问题
    gazebo rviz 显卡
    4
    34
    7.0k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 小鱼小
      小鱼 技术大佬 @澄
      最后由 编辑

      @澄 不知道你是什么系统,ubuntu吗?

      @小鱼 在 提问前必看!一定要看!必须看一下! 中说:

      版本信息,系统信息,ROS版本,你的前后操作等等都是帮助快速定位的。

      新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

      澄澄 1 条回复 最后回复 回复 引用 0
      • 澄澄
        澄 @小鱼
        最后由 澄 编辑

        @小鱼 不好意思,用的是Ubuntu20.04.4LTS

        小鱼小 1 条回复 最后回复 回复 引用 0
        • 小鱼小
          小鱼 技术大佬 @澄
          最后由 编辑

          @澄 尝试重启电脑,接着在主机上运行, xhost +local:指令,接着进入容器运行rviz看看

          如果还不行,提供下你的系统架构信息,是arm64 还是 arm的?

          我担心是镜像版本问题

          新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

          澄澄 小鱼小 3 条回复 最后回复 回复 引用 0
          • 澄澄
            澄 @小鱼
            最后由 编辑

            @小鱼 好的,我看一下,设备出了点问题,重启以后打不开了,我先解决一下

            1 条回复 最后回复 回复 引用 0
            • 澄澄
              澄 @小鱼
              最后由 编辑

              @小鱼
              运行命令xhost +local后显示如下:

              root@nuc:/home/ji# xhost +local
              xhost:  bad hostname "local"
              

              系统架构信息:

              root@nuc:/home/ji# uname -a
              Linux nuc 5.15.0-41-generic #44~20.04.1-Ubuntu SMP Fri Jun 24 13:27:29 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
              
              

              是x86_64

              1 条回复 最后回复 回复 引用 0
              • 小鱼小
                小鱼 技术大佬 @小鱼
                最后由 编辑

                @小鱼 在 在只有集成显卡的硬件设备中,一键安装后无法使用rviz和gazebo 中说:

                接着在主机上运行, xhost +local:

                注意是在主机上,并且后面有一个:

                新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                澄澄 1 条回复 最后回复 回复 引用 0
                • 澄澄
                  澄 @小鱼
                  最后由 编辑

                  @小鱼 不好意思,刚接触linux系统,请问这样是在主机中运行吗,运行后显示如下:

                  ji@nuc:~$ xhost +local:
                  non-network local connections being added to access control list
                  

                  进入docker运行rviz仍同上报错:

                  ji@nuc:~$ noetic_doc
                  请输入指令控制noetic_doc: 重启(r) 进入(e) 启动(s) 关闭(c) 删除(d) 测试(t):
                  e
                  root@c6007510217b:/home/ji# rviz
                  QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
                  [ INFO] [1660107576.340199138]: rviz version 1.14.14
                  [ INFO] [1660107576.340237485]: compiled against Qt version 5.12.8
                  [ INFO] [1660107576.340252722]: compiled against OGRE version 1.9.0 (Ghadamon)
                  [ INFO] [1660107576.348258794]: Forcing OpenGl version 0.
                  libGL error: MESA-LOADER: failed to retrieve device information
                  libGL error: MESA-LOADER: failed to retrieve device information
                  Segmentation fault (core dumped)
                  
                  小鱼小 1 条回复 最后回复 回复 引用 0
                  • 小鱼小
                    小鱼 技术大佬 @澄
                    最后由 编辑

                    @澄 输入docker ps -a看看,现在比较怀疑镜像问题。

                    新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                    澄澄 1 条回复 最后回复 回复 引用 0
                    • 澄澄
                      澄 @小鱼
                      最后由 编辑

                      @小鱼 docker ps -a显示如下:

                      ji@nuc:~$ docker ps -a
                      CONTAINER ID   IMAGE                              COMMAND       CREATED      STATUS                  PORTS     NAMES
                      
                      c6007510217b   fishros2/ros:noetic-desktop-full   "/bin/bash"   2 days ago   Up 39 minutes                     noetic_doc
                      
                      小鱼小 1 条回复 最后回复 回复 引用 0
                      • 小鱼小
                        小鱼 技术大佬 @澄
                        最后由 编辑

                        @澄 我查了下这个错误,目前担心是因为权限等原因都不到显卡相关的配置之类造成的.我挺想远程看看,仔细检查下关于这个容器的配置.
                        你可以测试下下面的指令(我添加了显示相关的设备)

                        sudo docker run -it --rm  -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd --device=/dev/dri/renderD128 -v /dev/dri:/dev/dri -e DISPLAY=unix$DISPLAY  fishros2/ros:noetic-desktop-full
                        

                        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                        澄澄 2 条回复 最后回复 回复 引用 0
                        • 澄澄
                          澄 @小鱼
                          最后由 编辑

                          @小鱼 这个命令运行后显示如下:

                          ji@nuc:~$ sudo docker run -it --rm  -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd --device=/dev/dri/renderD128 -v /dev/dri:/dev/dri -e DISPLAY=unix$DISPLAY  fishros2/ros:noetic-desktop-full
                          [sudo] ji 的密码: 
                          root@390ca9b7cbf1:/# 
                          
                          小鱼小 1 条回复 最后回复 回复 引用 0
                          • 澄澄
                            澄 @小鱼
                            最后由 编辑

                            此回复已被删除!
                            1 条回复 最后回复 回复 引用 0
                            • 小鱼小
                              小鱼 技术大佬 @澄
                              最后由 编辑

                              @澄 直接在终端里输入rviz看看能不能显示

                              新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                              澄澄 1 条回复 最后回复 回复 引用 0
                              • 澄澄
                                澄 @小鱼
                                最后由 澄 编辑

                                @小鱼
                                运行后报错如下:

                                ji@nuc:~$ sudo docker run -it --rm  -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd --device=/dev/dri/renderD128 -v /dev/dri:/dev/dri -e DISPLAY=unix$DISPLAY  fishros2/ros:noetic-desktop-full
                                [sudo] ji 的密码: 
                                root@390ca9b7cbf1:/# rviz
                                No protocol specified
                                qt.qpa.xcb: could not connect to display unix:0
                                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 (core dumped)
                                root@390ca9b7cbf1:/# exit
                                exit
                                ji@nuc:~$ rviz
                                
                                Command 'rviz' not found, but can be installed with:
                                
                                sudo apt install rviz
                                
                                
                                小鱼小 1 条回复 最后回复 回复 引用 0
                                • 小鱼小
                                  小鱼 技术大佬 @澄
                                  最后由 编辑

                                  @澄 这个错误令人欣喜一些,尝试依次输入以下指令看看

                                  xhost +local:
                                  sudo docker run -it --rm  -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd --device=/dev/dri/renderD128 -v /dev/dri:/dev/dri -e DISPLAY=unix$DISPLAY  fishros2/ros:noetic-desktop-full
                                  rviz
                                  

                                  新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                                  澄澄 1 条回复 最后回复 回复 引用 0
                                  • 澄澄
                                    澄 @小鱼
                                    最后由 编辑

                                    @小鱼 运行后跳出弹窗如下:
                                    fb16c2e1-bfc5-458e-9958-84864c6bbafc-image.png

                                    澄澄 1 条回复 最后回复 回复 引用 0
                                    • 澄澄
                                      澄 @澄
                                      最后由 编辑

                                      @澄 在 在只有集成显卡的硬件设备中,一键安装后无法使用rviz和gazebo 中说:

                                      @小鱼 运行后跳出弹窗如下:
                                      fb16c2e1-bfc5-458e-9958-84864c6bbafc-image.png

                                      Could not contact ROS master at [http://localhost:11311], retrying.
                                      
                                      ji@nuc:~$ xhost +local:
                                      non-network local connections being added to access control list
                                      ji@nuc:~$ sudo docker run -it --rm  -v /tmp/.X11-unix:/tmp/.X11-unix --device /dev/snd --device=/dev/dri/renderD128 -v /dev/dri:/dev/dri -e DISPLAY=unix$DISPLAY  fishros2/ros:noetic-desktop-full
                                      root@c38e2be79c63:/# rviz
                                      QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
                                      [ INFO] [1660185251.829148524]: rviz version 1.14.14
                                      [ INFO] [1660185251.829199001]: compiled against Qt version 5.12.8
                                      [ INFO] [1660185251.829211805]: compiled against OGRE version 1.9.0 (Ghadamon)
                                      
                                      
                                      小鱼小 1 条回复 最后回复 回复 引用 0
                                      • 小鱼小
                                        小鱼 技术大佬 @澄
                                        最后由 编辑

                                        @澄 这说明可以了显示了哈哈,我修改一下一键安装的代码,你稍后重新装一次即可.

                                        新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                                        澄澄 1 条回复 最后回复 回复 引用 0
                                        • 澄澄
                                          澄 @小鱼
                                          最后由 编辑

                                          @小鱼 哈哈哈谢谢鱼哥,所以问题在哪呀,不太看得懂这些命令

                                          小鱼小 2 条回复 最后回复 回复 引用 0
                                          • 小鱼小
                                            小鱼 技术大佬 @澄
                                            最后由 编辑

                                            @澄 关键在加了这一句,添加对显示相关的设备给容器

                                            -v /dev/dri:/dev/dri
                                            

                                            新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

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