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

    第9章机器人仿真 入门篇 第3节

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

      你好,我在学习第9章入门篇第3节,在 gazebo中加载机器人模型,第4部分,将启动gazebo和生产fishbot写成launch文件。直接复制了你的代码,编译完成后,运行,报错,显示 "gazebo_world_path"没有定义。请问怎么解决?截图 2022-12-02 19-21-57.png

      复制的gazebo.launch.py代码如下:

      import os
      from launch import LaunchDescription
      from launch.actions import ExecuteProcess
      from launch_ros.actions import Node
      from launch_ros.substitutions import FindPackageShare
      
      
      def generate_launch_description():
          robot_name_in_model = 'fishbot'
          package_name = 'fishbot_description'
          urdf_name = "fishbot_gazebo.urdf"
      
          ld = LaunchDescription()
          pkg_share = FindPackageShare(package=package_name).find(package_name) 
          urdf_model_path = os.path.join(pkg_share, f'urdf/{urdf_name}')
      
          # Start Gazebo server
          start_gazebo_cmd =  ExecuteProcess(
              cmd=['gazebo', '--verbose','-s', 'libgazebo_ros_init.so', '-s', 'libgazebo_ros_factory.so',gazebo_world_path],
              output='screen')
      
          # Launch the robot
          spawn_entity_cmd = Node(
              package='gazebo_ros', 
              executable='spawn_entity.py',
              arguments=['-entity', robot_name_in_model,  '-file', urdf_model_path ], output='screen')
      
          ld.add_action(start_gazebo_cmd)
          ld.add_action(spawn_entity_cmd)
      
      
          return ld
      
      小鱼小 1 条回复 最后回复 回复 引用 0
      • 小鱼小
        小鱼 技术大佬 @849282206
        最后由 编辑

        @849282206 在 第9章机器人仿真 入门篇 第3节 中说:

        cmd=['gazebo', '--verbose','-s', 'libgazebo_ros_init.so', '-s', 'libgazebo_ros_factory.so',gazebo_world_path],

        删掉这句话中的 ,gazebo_world_path

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

        2 1 条回复 最后回复 回复 引用 1
        • 2
          Nd @小鱼
          最后由 编辑

          @小鱼 请问下为什么删除掉就可以了呢,大佬能讲一下原理吗

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