当前位置: 首页 > news >正文

ros2--gazebo--launch

如何在launch中启动gazebo,配置gazebo的参数?

配置过程

1,加载gz_sim的launch文件

pkg_ros_gz_sim = get_package_share_directory('ros_gz_sim')
    gazebo = IncludeLaunchDescription(
        PythonLaunchDescriptionSource(
            os.path.join(pkg_ros_gz_sim, 'launch', 'gz_sim.launch.py')),
        launch_arguments={'gz_args': '-r ' + world_file}.items(),
    )

IncludeLaunchDescription和PythonLaunchDescriptionSource;

gz sim启动参数配置

gz sim的参数可以通过以下指令查看:

gz sim --help

-r

-r                           Run simulation on start.

启动后立即运行仿真(不暂停)。

世界文件

链接

2,启动ros_gz_sim的create

3,启动ros_gz_bridge

4,启动robot_state_publisher

    #4,启动robot_state_publish
    robot_state_publisher_node=Node(
        package="robot_state_publisher",
        executable="robot_state_publisher",
        parameters=[{"robot_description":robot_description_config.toxml(),
                     "use_sim_time": True}],
        output="screen"
    )

'use_sim_time': True的作用:

核心功能

  • 启用仿真时间
    当设置为 True 时,节点会从 ROS 2 的 /clock Topic 获取时间(通常由 Gazebo 等仿真器发布),而非使用系统物理时间。

  • 同步仿真环境
    确保所有节点在仿真环境中使用统一的时间基准,避免因系统时钟导致的时序问题。

相关文章:

  • Ubuntu离线安装mysql
  • 处理JWT Token失效需求
  • Debezium日常分享系列之:Debezium3.1版本之增量快照
  • 通过 Markdown 改进 RAG 文档处理
  • 1ms软延时,不用定时器,stm32
  • 智谱AutoGLM:从对话到自主操作的AI智能体革新
  • 第八章 图论
  • 06-03-自考数据结构(20331)- 查找技术-哈希表知识点
  • 【GPIO8个函数解释】
  • 1759. 统计同质子字符串的数目
  • 【深度学习】tf.math.multiply与tf.multiply有啥区别?
  • 在 .NET 8 中使用自定义令牌身份验证掌握 SignalR Hub 安全性
  • 【设计模式】设计模式六大原则
  • 《Golang高性能网络编程:构建低延迟服务器应用》
  • docker导出image再导入到其它docker中
  • openfga-spring-boot3-starter自己封装
  • SAP CEO引领云端与AI转型
  • rk3588配置静态IP和DNS
  • 运筹帷幄:制胜软件开发
  • K8s的资源管理