ROS 2 documentation
  • 安装
    • Ubuntu (deb 包)
    • Windows (二进制)
    • RHEL (RPM 包)
    • 替代方案
      • Ubuntu (来源)
      • Ubuntu(二进制)
      • Windows(来源)
      • RHEL(来源)
      • RHEL(二进制)
      • macOS (来源)
      • Fedora(来源)
      • 最新进展(来源)
    • 维护源签出
    • 使用预发布二进制文件进行测试
    • DDS 实现
      • Connext 安全插件
      • RTI Connext DDS
      • Eclipse Cyclone DDS
      • GurumNetworks GurumDDS
      • eProsima Fast DDS
  • 发行版本
    • Jazzy Jalisco (jazzy)
    • Iron Irwini (iron)
    • Humble Hawksbill (humble)
    • Rolling Ridley (rolling)
    • 发行版
      • Kilted Kaiju (codename ‘kilted’; May, 2025)
    • 报废分配
      • Galactic Geochelone (galactic)
        • Galactic Geochelone changelog
      • Foxy Fitzroy (foxy)
      • Eloquent Elusor (eloquent)
      • Dashing Diademata (dashing)
      • Crystal Clemmys (crystal)
      • Bouncy Bolson (bouncy)
      • Ardent Apalone (ardent)
      • Beta 3 (r2b3)
      • Beta 2 (r2b2)
      • Beta 1 (Asphalt)
      • Alphas
    • 发布的开发流程
  • 教程
    • 初学者:CLI 工具
      • 配置环境
      • 使用 turtlesim, ros2, 和 rqt
      • 了解节点
      • 理解主题
      • 了解服务
      • 了解参数
      • 了解动作
      • 使用“rqt_console”查看日志
      • 启动节点
      • 记录和回放数据
    • 1,1:初学者:客户端库
      • 使用“colcon”构建包
      • 创建工作区
      • 创建包
      • 编写一个简单的发布者和订阅者(​​C++)
      • 编写一个简单的发布者和订阅者 (Python)
      • 编写简单的服务和客户端(C++)
      • 编写简单的服务和客户端 (Python)
      • 创建自定义 msg 和 srv 文件
      • 实现自定义接口
      • 在类中使用参数 (C++)
      • 在类中使用参数 (Python)
      • 使用 ros2doctor 识别问题
      • 创建和使用插件(C++)
    • Intermediate
      • 使用 rosdep 管理依赖关系
      • 创建操作
      • 编写动作服务器和客户端 (C++)
      • 编写动作服务器和客户端 (Python)
      • 编写可组合节点 (C++)
      • 在单个进程中组合多个节点
      • 监控参数变化 (C++)
      • 启动
        • 创建启动文件
        • 将启动文件集成到 ROS 2 包中
        • 使用替换
        • 使用事件处理程序
        • 管理大型项目
      • tf2
        • 介绍“tf2”
        • 编写静态广播器 (Python)
        • 编写静态广播器 (C++)
        • 编写广播器(Python)
        • 编写广播器(C++)
        • 编写监听器 (Python)
        • 编写监听器 (C++)
        • 添加框架 (Python)
        • 添加框架 (C++)
        • 使用时间 (C++)
        • Traveling in time (C++)
        • 调试
        • 四元数基础知识
        • 使用带有“tf2_ros::MessageFilter”的带标记数据类型
      • 测试
        • 从命令行在 ROS 2 中运行测试
        • 使用 GTest 使用 C++ 编写基本测试
        • 使用 Python 编写基本测试
        • 使用 ROS Build Farm 测试您的代码
      • URDF
        • 从头开始构建视觉机器人模型
        • 构建可移动机器人模型
        • 添加物理和碰撞属性
        • 使用 Xacro 清理代码
        • 使用 URDF robot_state_publisher
        • 生成 URDF 文件
      • RViz
        • RViz 用户指南
        • 构建自定义 RViz 显示
    • Advanced
      • 启用主题统计(C++)
      • 使用 Fast DDS Discovery Server 作为发现协议 [社区贡献]
      • 实现自定义内存分配器
      • 释放 Fast DDS 中间件的潜力 [社区贡献]
      • 从节点记录包 (C++)
      • 从节点记录包 (Python)
      • 如何使用 ros2_tracing 跟踪和分析应用程序
      • 从包文件中读取数据 (C++)
      • 模拟器
        • Webots
          • 安装 (Ubuntu)
          • 安装 (Windows)
          • 安装 (macOS)
          • 设置机器人模拟(基础)
          • 设置机器人模拟(高级)
          • Ros2Supervisor 节点
          • 设置重置处理程序
        • Gazebo
          • 设置机器人模拟(Gazebo)
      • Security
        • 设置安全性
        • 了解安全密钥库
        • 确保跨机器的安全
        • 检查网络流量
        • 设置访问控制
        • 部署指南
    • Demos
      • 对有损网络使用服务质量设置
      • 使用托管生命周期来管理节点
      • 建立高效的进程内通信
      • 使用 ROS 1 桥接器通过“rosbag”记录和回放数据
      • 了解实时编程
      • 使用虚拟机器人进行实验
      • 日志记录
      • 创建内容过滤订阅
    • Miscellaneous
      • Deploying on IBM Cloud Kubernetes [community-contributed]
      • Using Eclipse Oxygen with rviz2 [community-contributed]
      • Building a real-time Linux kernel [community-contributed]
      • Building a package with Eclipse 2021-06
  • 操作指南
    • 安装故障排除
    • 开发 ROS 2 包
    • 记录 ROS 2 包
    • ament_cmake 用户文档
    • ament_cmake_python 用户文档
    • 从 ROS 1 迁移到 ROS 2
      • Migrating Packages
      • Migrating your package.xml to format 2
      • Migrating Interfaces
      • Migrating a C++ Package Example
      • Migrating C++ Packages Reference
      • Migrating a Python Package Example
      • Migrating Python Packages Reference
      • Migrating Launch Files
      • Migrating Parameters
      • Migrating Scripts
    • 使用 Python、XML 和 YAML 生成 ROS 2 启动文件
    • 使用 ROS 2 launch 启动可组合节点
    • 通过命令行将 ROS 参数传递给节点
    • 同步与异步服务客户端
    • DDS 调整信息
    • rosbag2:覆盖 QoS 策略
    • 与多个 ROS 2 中间件实现合作
    • 交叉编译
    • 发布包
      • Index Your Packages
      • First Time Release
      • Subsequent Releases
      • Release Team / Repository
      • Release Track
    • 在 ROS 2 中使用 Python 包
    • 在 Docker 中运行 ROS 2 节点 [社区贡献]
    • 使用 Foxglove Studio 可视化 ROS 2 数据
    • ROS 2 核心维护者指南
    • 构建自定义 deb 包
    • 使用跟踪工具构建 ROS 2
    • 主题、服务与操作
    • 使用变体
    • 使用“ros2 param”命令行工具
    • 在 Ubuntu 22.04 上将“ros1_bridge”与上游 ROS 结合使用
    • 配置零副本借出消息
    • Raspberry Pi 上的 ROS 2
    • 使用回调组
    • 在 ROS 2 中获取回溯
    • IDE 和调试 [社区贡献]
    • 使用 VSCode 和 Docker 设置 ROS 2 [社区贡献]
    • 使用自定义 Rosdistro 版本
  • 概念
    • Basic Concepts
      • 节点
      • 发现
      • 接口
      • 话题
      • 服务
      • Actions
      • 参数
      • 使用命令行工具进行自检
      • Launch
      • 客户端库
    • 中级概念
      • The ROS_DOMAIN_ID
      • 不同的 ROS 2 中间件供应商
      • 日志记录和记录器配置
      • 服务质量设置
      • 执行
      • 主题统计
      • RQt 概述和使用方法
      • Composition
      • 交叉编译
      • ROS 2 安全性
      • Tf2
    • 高级概念
      • 构建系统
      • 内部 ROS 2 接口
      • ROS 2 中间件实现
  • 联系
  • ROS 2 项目
    • 贡献
      • ROS 2 developer guide
      • Code style and language versions
      • Quality guide: ensuring code quality
      • ROS Build Farms
      • Windows Tips and Tricks
      • Contributing to ROS 2 Documentation
    • 功能状态
    • 功能创意
    • 路线图
    • ROSCon 会谈
    • 项目治理
    • 营销
    • 指标
  • 软件包文档
  • 相关项目
  • 词汇表
  • 引用
ROS 2 documentation
  • 教程
  • Advanced
  • 模拟器
  • Webots
  • Edit on GitHub

Webots

本套教程将教您如何使用 ROS 2 配置 Webots 模拟器。

  • 安装 (Ubuntu)
  • 安装 (Windows)
  • 安装 (macOS)
  • 设置机器人模拟(基础)
  • 设置机器人模拟(高级)
  • Ros2Supervisor 节点
  • 设置重置处理程序
Previous Next

© Copyright 2025, Open Robotics.

Built with Sphinx using a theme provided by Read the Docs.