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

    ros2-jazzy,启动gz_sim 的标准launch格式是咋样的,我这改如何修改

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    gazebo gzsim launch文件
    1
    1
    9
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • K
      kingking
      最后由 编辑

      from launch_ros.actions import Node
      from launch_ros.substitutions import FindPackageShare
      from launch import LaunchDescription
      from launch.actions import IncludeLaunchDescription
      from launch.launch_description_sources import PythonLaunchDescriptionSource
      from launch.substitutions import PathJoinSubstitution
      import os
      import xacro
      from ament_index_python.packages import get_package_share_directory

      def generate_launch_description():
      share_dir = get_package_share_directory('robot_demo1_description')

      xacro_file = os.path.join(share_dir, 'urdf', 'robot_demo1.xacro')
      robot_description_config = xacro.process_file(xacro_file)
      robot_urdf = robot_description_config.toxml()
      
      robot_state_publisher_node = Node(
          package='robot_state_publisher',
          executable='robot_state_publisher',
          name='robot_state_publisher',
          parameters=[
              {'robot_description': robot_urdf}
          ]
      )
      
      joint_state_publisher_node = Node(
          package='joint_state_publisher',
          executable='joint_state_publisher',
          name='joint_state_publisher'
      )
      
      gazebo_server = IncludeLaunchDescription(
          PythonLaunchDescriptionSource([
              PathJoinSubstitution([
                  FindPackageShare('gazebo_ros'),
                  'launch',
                  'gzserver.launch.py'
              ])
          ]),
          launch_arguments={
              'pause': 'true'
          }.items()
      )
      
      gazebo_client = IncludeLaunchDescription(
          PythonLaunchDescriptionSource([
              PathJoinSubstitution([
                  FindPackageShare('gazebo_ros'),
                  'launch',
                  'gzclient.launch.py'
              ])
          ])
      )
      
      urdf_spawn_node = Node(
          package='gazebo_ros',
          executable='spawn_entity.py',
          arguments=[
              '-entity', 'robot_demo1',
              '-topic', 'robot_description'
          ],
          output='screen'
      )
      
      return LaunchDescription([
          robot_state_publisher_node,
          joint_state_publisher_node,
          gazebo_server,
          gazebo_client,
          urdf_spawn_node,
      ])
      
      1 条回复 最后回复 回复 引用 0
      • 第一个帖子
        最后一个帖子
      皖ICP备16016415号-7
      Powered by NodeBB | 鱼香ROS