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

    ubuntu24.04怎么安装gazebo?

    已定时 已固定 已锁定 已移动 已解决
    综合问题
    ubuntu24.04 gazebo gazebo仿真环境搭建
    11
    13
    3.9k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 12237262071
      赶快睡觉
      最后由 编辑

      ubuntu24.04怎么安装gazebo?

      背景:

      之前学习了ROS1感觉很多功能有点落后了所以这段时间想重新学一下ROS2,刚好ubuntu官方发布了新的ubuntu24.04,为了体验新版特性自己在虚拟机上装了最新的ubuntu24.04系统,然后通过小鱼大佬的一键安装ROS2脚本装了ROS jazzy Jalisco版本,但是可能刚发布好多东西都没适配,比如之前遇到的vscode最大化后右半部分没反应(经过更新此问题已解决),现在又遇到了新问题:装不上gazebo

      问题描述:

      (发问)gazebo这个东西版本是怎么搞的?按照官网ROS 2 Documentation:Jazzy的指导:我去看了gazebo安装的教程,对应版本如下图:
      97debef8-141a-4973-a77c-0cd511c4f882-image.png
      我应该下载GZ Harmonic版本

      具体细节和上下文:

      jarvis@jarvis-VMware-Virtual-Platform:~$ sudo apt install gazebo
      Reading package lists... Done
      Building dependency tree... Done
      Reading state information... Done
      Package gazebo is not available, but is referred to by another package.
      This may mean that the package is missing, has been obsoleted, or
      is only available from another source
      
      E: Package 'gazebo' has no installation candidate
      
      
      jarvis@jarvis-VMware-Virtual-Platform:~$ sudo apt install gazebo11
      Reading package lists... Done
      Building dependency tree... Done
      Reading state information... Done
      E: Unable to locate package gazebo11
      
      

      然后我按照安装指导上写的执行:

      sudo apt-get install ros-jazzy-ros-gz
      

      这一步倒是没报错,但我没明白这一步是干吗?是安装ROS下的gazebo依赖库吗?而且还有一点我搞不清楚,gazebo11和gazebo harmonic是不同的版本吗还是啥,两个都要安装还是装一个就行,gazebo11是软件版本的话,GZ Citadel(LTS)、GZ Fortress (LTS)、GZ Fortress (LTS)、GZ Harmonic (LTS)这些又是啥?

      然后它上边写的安装方法又完全给我干懵了,这什么意思:
      2f590344-e204-498a-b5a0-7c2c55463c0d-image.png

      尝试过的解决方法:

      我问了Chatgpt:

      这段话的意思是 Gazebo 模拟器及其库可以通过两个主要的仓库来安装:packages.ros.org 和 packages.osrfoundation.org。你可以根据自己的需求选择从哪个仓库安装 Gazebo。

      在 Ubuntu 24.04 上安装 Gazebo

      以下是详细步骤:

      从 packages.ros.org 仓库安装 Gazebo

      1. 设置 ROS2 仓库

        如果你打算安装 ROS2 版本的 Gazebo,可以按照以下步骤设置仓库:

        sudo apt update && sudo apt install -y curl gnupg lsb-release
        sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
        sudo sh -c 'echo "deb http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list'
        sudo apt update
        
      2. 安装特定版本的 Gazebo

        根据你使用的 ROS2 版本,选择相应的 Gazebo 版本:

        • ROS2 Foxy:

          sudo apt install ros-foxy-gazebo-ros-pkgs
          
        • ROS2 Humble:

          sudo apt install ros-humble-gazebo-ros-pkgs
          
        • ROS2 Iron:

          sudo apt install ros-iron-gazebo-ros-pkgs
          

      从 packages.osrfoundation.org 仓库安装 Gazebo

      如果你需要安装其他版本的 Gazebo,可以从 osrfoundation.org 仓库安装:

      1. 添加 Gazebo 仓库:

        sudo sh -c 'echo "deb [arch=amd64] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" > /etc/apt/sources.list.d/gazebo-stable.list'
        
      2. 添加密钥:

        wget -qO - http://packages.osrfoundation.org/gazebo.key | sudo apt-key add -
        
      3. 更新包列表并安装 Gazebo:

        sudo apt-get update
        sudo apt-get install gazebo11  # 安装 Gazebo 11 版本
        

      验证安装

      1. 启动 Gazebo:

        gazebo
        
      2. 加载特定的仿真世界(如果你有特定的仿真环境配置文件):

        gazebo path/to/your/world/file.world
        

      通过以上步骤,你应该能够在 Ubuntu 24.04 上安装并启动 Gazebo。如果遇到具体的问题或错误信息,可以提供详细的日志或描述,以便进一步排查和解决

      我在添加密钥的那一步就出问题了,

      sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
      Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
      

      好像是apt-key已被弃用,我又搞了很久,最后去装sudo apt install gazebo的时候还是装不上,他上边的仓库里边似乎还没有jazzy版本的………………

      所以应该怎么搞呢,请大佬帮帮忙!

      小鱼小 1 条回复 最后回复 回复 引用 0
      • 12237262071
        赶快睡觉
        最后由 编辑

        2024年7月25日,之前安装不上应该是ubuntu24.04本身的问题(不是密钥添加有问题就是gazebo打开闪退),今天经过更新后就没问题了

        ubuntu24.04发布时间没多久,好多东西没适配,软件包括系统都有一些bug,官方需要时间解决,可以过一段时间更新后再安装试试。

        Y 7 2 条回复 最后回复 回复 引用 0
        • 小伊小
          机器人小伊
          最后由 编辑

          这个链接可能存在安全风险,为了保护您的设备和数据安全,请避免访问此链接。


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

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

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

            @1223726207 gazebo 有经典版和现代版,humble及之前的推荐用经典版,在ubuntu24上估计就没发布经典版的了,新版的目前教程很少,要使用gazebo或者学习ros2建议在ubuntu22.04上展开。

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

            1 条回复 最后回复 回复 引用 0
            • 小鱼小 小鱼 将这个主题标记为已解决,在
            • 12237262071
              赶快睡觉
              最后由 编辑

              2024年7月25日,之前安装不上应该是ubuntu24.04本身的问题(不是密钥添加有问题就是gazebo打开闪退),今天经过更新后就没问题了

              ubuntu24.04发布时间没多久,好多东西没适配,软件包括系统都有一些bug,官方需要时间解决,可以过一段时间更新后再安装试试。

              Y 7 2 条回复 最后回复 回复 引用 0
              • 12237262071 1223726207 将这个主题标记为已解决,在
              • Y
                yeewoo @1223726207
                最后由 编辑

                此回复已被删除!
                1 条回复 最后回复 回复 引用 0
                • 1
                  1466425002
                  最后由 编辑

                  https://gazebosim.org/docs/harmonic/install_ubuntu/
                  楼主可以试试这个方法,harmonic版可以下载

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

                    @1466425002 https://control.ros.org/jazzy/doc/getting_started/getting_started.html
                    这个方法以后有空再试

                    1 条回复 最后回复 回复 引用 0
                    • 7
                      724789975 @1223726207
                      最后由 编辑

                      @1223726207 能介绍下方法吗 我尝试了好久 24.04 rolling

                      1 条回复 最后回复 回复 引用 0
                      • 2
                        2234462403
                        最后由 2234462403 编辑

                        我直接使用的如下命令,复制粘贴到命令行终端里后即可安装成功.
                        sudo apt-get install ros-${ROS_DISTRO}-ros-gz
                        我的版本是ubuntu 24.04 jazzy,windows11的WSL2,我看了ubuntu24.04自带的包就是gz-harmonic,和官方对24.04 jazzy推荐的gazebo版本一致。
                        其实我也花了大概半天才成功,这个代码我第一次试把${ROS_DISTRO}改成jazzy,不行,后来直接复制粘贴运行,结束后,在命令行再输入gz sim就出现gazebo的GUI了。
                        另外我把终端关闭了,印象里我最后用的这个命令。但是确实可以在24.04上使用harmonic
                        Pasted image 20241128170003.png

                        2 3 2 条回复 最后回复 回复 引用 0
                        • 2
                          2474819903 @2234462403
                          最后由 编辑

                          @2234462403 其实加jazzy是对的,第一次gz sim没启动是因为安装任何包后都要关闭当前终端再打开才能检索到最新软件列表(大概是这个意思),所以jazzy版本只用

                          sudo apt-get install ros-jazzy-ros-gz
                          

                          这一条指令就可以成功安装gazebo,很方便

                          1 条回复 最后回复 回复 引用 1
                          • 3
                            3107097475
                            最后由 3107097475 编辑

                            说的对,最近我被这个折磨地很死。基本上只能靠全英文的官方文档了,然后结合chatgpt看看d2lros上面的操作如何复现。目前来说,我已经差不多知道怎么搞了。
                            然后我自己有一份教程,你可以参考一下。gazebo-harmonic 的安装
                            另外,我在专栏里面放了一些d2lros复现的方法,你也可以参考一下。

                            1 条回复 最后回复 回复 引用 1
                            • S
                              Sarah_wxp
                              最后由 编辑

                              求教,我在安装好gazebo并且能启动后,无法安装ignition插件该如何解决,各种源都无法下载

                              1 条回复 最后回复 回复 引用 0
                              • 3
                                392229813 @2234462403
                                最后由 编辑

                                @2234462403 谢大佬,这方法可

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