ROS 2 Documentation: Humble Logo
  • 安装
    • Ubuntu (deb packages)
    • Windows (binary)
    • RHEL (RPM packages)
    • Alternatives
      • Ubuntu (source)
      • Ubuntu (binary)
      • Windows (source)
      • RHEL (source)
      • RHEL (binary)
      • macOS (source)
      • Fedora (source)
      • Latest development (source)
    • Maintain source checkout
    • Testing with pre-release binaries
    • DDS implementations
      • Connext security plugins
      • RTI Connext DDS
      • Eclipse Cyclone DDS
      • GurumNetworks GurumDDS
      • eProsima Fast DDS
  • 发行版
    • Jazzy Jalisco (jazzy)
      • Jazzy Jalisco changelog
    • Humble Hawksbill (humble)
      • Humble Hawksbill changelog
    • Rolling Ridley (rolling)
    • Development Distribution
      • Kilted Kaiju (codename ‘kilted’; May, 2025)
    • End-of-Life Distributions
      • Iron Irwini (iron)
        • Iron Irwini Changelog
      • 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
    • Development process for a release
  • 教程
    • 初级: 命令行交互工具
      • 配置环境
      • 使用 turtlesim, ros2, rqt
      • 理解节点
      • 理解 topics
      • 理解服务
      • 理解参数
      • 理解 actions
      • 使用 rqt_console 查看日志
      • 启动多个节点
      • 记录和回放数据
    • 初级: 客户端库
      • 使用 colcon 构建包
      • 创建工作空间
      • 创建 ROS 2 包
      • 实现发布者和订阅者(publisher & subscriber)(C++)
      • 实现发布者和订阅者(publisher & subscriber) (Python)
      • 实现服务与客户端(Service and Client)(C++)
      • 实现服务与客户端(Service and Client)(Python)
      • 创建自定义的 msg 和 srv
      • 实现自定义接口(interfaces)
      • 在类中使用参数 (C++)
      • 在类中使用参数 (Python)
      • Using ros2doctor to identify issues
      • Creating and using plugins (C++)
    • 中级教程
      • Managing Dependencies with rosdep
      • 创建 action
      • 实现 action 服务器和客户端(C++)
      • 实现 action 服务器和客户端(Python)
      • Writing a Composable Node (C++)
      • Composing multiple nodes in a single process
      • Using the Node Interfaces Template Class (C++)
      • Monitoring for parameter changes (C++)
      • 启动(Launch)
        • 创建启动文件
        • 将启动文件集成到 ROS 2 包中
        • 使用可替换变量(substitutions)
        • 使用事件处理器(event handlers)
        • 管理大型项目
      • tf2
        • Introducing tf2
        • Writing a static broadcaster (Python)
        • Writing a static broadcaster (C++)
        • Writing a broadcaster (Python)
        • Writing a broadcaster (C++)
        • Writing a listener (Python)
        • Writing a listener (C++)
        • Adding a frame (Python)
        • Adding a frame (C++)
        • Using time (C++)
        • Traveling in time (C++)
        • Debugging
        • Quaternion fundamentals
        • Using stamped datatypes with tf2_ros::MessageFilter
      • Testing
        • Running Tests in ROS 2 from the Command Line
        • Writing Basic Tests with C++ with GTest
        • Writing Basic Tests with Python
        • Writing Basic Integration Tests with launch_testing
        • Testing Your Code with the ROS Build Farm
      • URDF
        • Building a visual robot model from scratch
        • Building a movable robot model
        • Adding physical and collision properties
        • Using Xacro to clean up your code
        • Using a URDF in Gazebo
        • Using URDF with robot_state_publisher in CPP
        • Using URDF with robot_state_publisher in Python
        • Generating an URDF File
      • RViz
        • RViz User Guide
        • Building a Custom RViz Display
        • Building a Custom RViz Panel
        • Marker: Display types
    • 高级教程
      • Enabling topic statistics (C++)
      • Using Fast DDS Discovery Server as discovery protocol [community-contributed]
      • Implementing a custom memory allocator
      • Ament Lint CLI Utilities
      • Unlocking the potential of Fast DDS middleware [community-contributed]
      • Recording a bag from a node (C++)
      • Recording a bag from a node (Python)
      • How to use ros2_tracing to trace and analyze an application
      • Reading from a bag file (C++)
      • Simulators
        • Webots
          • Installation (Ubuntu)
          • Installation (Windows)
          • Installation (macOS)
          • Setting up a robot simulation (Basic)
          • Setting up a robot simulation (Advanced)
          • The Ros2Supervisor Node
          • Setting up a Reset Handler
        • Gazebo
          • Setting up a robot simulation (Gazebo)
          • Using a URDF in Gazebo
      • Security
        • Setting up security
        • Understanding the security keystore
        • Ensuring security across machines
        • Examining network traffic
        • Setting access controls
        • Deployment Guidelines
    • Demos
      • Using quality-of-service settings for lossy networks
      • Managing nodes with managed lifecycles
      • Setting up efficient intra-process communication
      • Recording and playing back data with rosbag using the ROS 1 bridge
      • Understanding real-time programming
      • Experimenting with a dummy robot
      • Logging
      • Creating a content filtering subscription
    • 杂项
      • 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 包
    • Documenting a ROS 2 package
    • ament_cmake user documentation
    • ament_cmake_python user documentation
    • Migrating from ROS 1 to 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
    • Using Python, XML, and YAML for ROS 2 Launch Files
    • Using ROS 2 launch to launch composable nodes
    • Passing ROS arguments to nodes via the command-line
    • 同步 vs. 异步 service 客户端
    • DDS 调优指南
    • rosbag2: Overriding QoS Policies
    • Working with multiple ROS 2 middleware implementations
    • Cross-compilation
    • Releasing a Package
      • Index Your Packages
      • First Time Release
      • Subsequent Releases
      • Release Team / Repository
      • Release Track
    • Using Python Packages with ROS 2
    • Running ROS 2 nodes in Docker [community-contributed]
    • Visualizing ROS 2 data with Foxglove Studio
    • ROS 2 Core Maintainer Guide
    • Building a custom deb package
    • Building ROS 2 with tracing instrumentation
    • Topics vs Services vs Actions
    • Using variants
    • Using the ros2 param command-line tool
    • Using ros1_bridge with upstream ROS on Ubuntu 22.04
    • Configure Zero Copy Loaned Messages
    • ROS 2 on Raspberry Pi
    • 使用 Callback Groups
    • Getting Backtraces in ROS 2
    • IDEs and Debugging [community-contributed]
    • Setup ROS 2 with VSCode and Docker [community-contributed]
    • Using Custom Rosdistro Version
  • 概念
    • 基础概念
      • 节点(Node)
      • 发现(Discovery)
      • 接口(Interfaces)
      • Topics
      • 服务(Services)
      • Actions
      • 参数(Parameters)
      • 使用命令行工具解析数据(Introspection)
      • 启动(Launch)
      • 客户端库(Client libraries)
    • 中级概念
      • The ROS_DOMAIN_ID
      • Different ROS 2 middleware vendors
      • 日志系统配置
      • Quality of Service settings
      • Executors
      • Topic statistics
      • Overview and usage of RQt
      • Composition
      • Cross-compilation
      • ROS 2 Security
      • Tf2
    • 高级概念
      • The build system
      • Internal ROS 2 interfaces
      • ROS 2 middleware implementations
  • 联系我们
  • ROS 2 项目
    • Contributing
      • 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
    • Features Status
    • Feature Ideas
    • Roadmap
    • ROSCon Talks
    • Project Governance
    • Marketing
    • Metrics
  • 相关包文档
  • 相关项目
    • Intel ROS 2 Projects
    • NVIDIA ROS 2 Projects
  • 术语表
  • 引用本项目
ROS 2 Documentation: Humble
  • Index
  • Edit on GitHub

Index

A | B | C | D | E | F | I | L | N | P | R | S | T | V | W

A

  • ament CMake package
  • ament package
  • ament Python package
  • API

B

  • broadcaster
  • build
  • bus

C

  • call
  • callback group
  • client_library
  • CMake package
  • command-line
  • concepts

D

  • deadlock

E

  • entry point
  • event handler
  • example
  • executor

F

  • field
  • frame

I

  • include

L

  • launch file
  • listener

N

  • node

P

  • package
  • package.xml
  • Python package

R

  • rclcpp
  • remap
  • REP
  • repository
  • request
  • response
  • reuse

S

  • service
  • setup file
  • source
  • spin
  • strong-typed
  • subscription
  • substitution

T

  • terminal
  • timer

V

  • VCS

W

  • workspace

© Copyright 2025, Open Robotics.

Built with Sphinx using a theme provided by Read the Docs.
Other Versions v: humble
Releases
Humble
In Development
Rolling