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

    在docker中安装ros后gazebo无法调用显卡

    已定时 已固定 已锁定 已移动 已解决
    综合问题
    gazebo docker nvidia
    3
    4
    639
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 守守
      守
      最后由 守 编辑

      在windos上使用docker安装了ros,使用的osrf/ros:noetic-desktop-full,使用xserver调用窗口。在容器中可以使用nvidia-smi命令。在wsl的ubuntu系统中使用gazebo时可以调用显卡,但是在容器中调用gazebo时就无法调用,请问有大佬知道怎么解决吗。
      查看方式为使用nvidia-smi命令,gazebo调用显卡成功时可以在processes中看到gzserver和gzclient.

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

        @守 这是因为容器不支持的原因,最好是基于 navidia提供的ubuntu镜像安装制作自己的镜像

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

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

          @小鱼 感谢大佬的解答

          1 条回复 最后回复 回复 引用 0
          • 小鱼小 小鱼 将这个主题标记为已解决,在
          • 杜守钰杜
            杜守钰 @守
            最后由 编辑

            @守 以

            如果想在docker 中用 gazebo 的 话

            1. 在 Dockerfile 中 加一句

            RUN sudo apt install -y ros-<version>-desktop

            1. 以下是我的 launch.sh

            xhost local:root
            XAUTH=/tmp/.docker.xauth
            docker run -it
            --name=ros2_galactic
            --env="DISPLAY=$DISPLAY"
            --env="QT_X11_NO_MITSHM=1"
            --volume="/tmp/.X11-unix :/tmp/.X11-unix:rw"
            --env="XAUTHORITY=$XAUTH"
            --volume="$XAUTH:$XAUTH"
            --net=host
            --ipc=host --pid=host -v /dev:/dev
            --security-opt apparmor=unconfined
            --privileged
            r2_galactic:latest
            bash

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