# 5. 动作 Action Action 用于 **长时任务**:Goal、Feedback、Result,支持取消与抢占。对标 ROS 2 Action。 | 本文 §5 | 相关文档 | |---------|----------| | 长任务 | [§0 指南](00_guide.md) · [§2 节点 Node](02_node.md) · [commsgs Action](../14_Commsgs/08_nav_planning_msgs.md) | Python Action 示例尚未实现(`py_action_server.py` 为占位);以下以 C++ 与 `examples.proto` 为准。 --- ## 5.1 调用流程
| 要点 | 说明 |
|---|---|
| Traits | 聚合 Goal / Feedback / Result 三种 protobuf(见下方示例) |
| 与 Service | Service 同步阻塞一轮;Action 异步 + 流式 Feedback |
| 取消 | AsyncCancelGoal → IsCancelRequested → TerminateCurrent |
| 抢占 | 新 Goal → IsPreemptRequested → AcceptPendingGoal |