跳转至
⚙ 开发指南 > SDK > 概念指南 > 运动规划原理

CIRC 圆弧轨迹规划#

CIRC 是与 P6 目录对应的概念名称;P7 SDK 的实际规划名称和方法为 CIRCLEmove_end_pose_circle(),不存在名为 CIRC 的 P7 API。CIRCLE 使用起点、路径参考和目标构造笛卡尔圆弧, 适合工具必须沿圆弧运动的任务,不适合用来表达 任意避障路径。

接口#

client.move_end_pose_circle(
    start: CartesianPose,
    path: CartesianPose,
    target: CartesianPose,
    options: CartesianMoveOptions,
    timeout_ms: int = 3000,
) -> bool

接口固定发送 CIRCLE,options.motion_type 不生效。三个位置都相对 base_link,单位为 m;姿态使用 (qx, qy, qz, qw) 顺序的单位四元数。调用前应取得控制权,切换并确认 Controller.planning_control

路径参考#

options.circ_is_center path.position 的含义 使用要求
False(默认) 圆弧经过的中间参考点 起点、参考点和目标应能确定所需圆弧,避免重合或近共线
True 圆心参考 确认起点和目标相对圆心满足任务几何约束

path.orientation 会随请求发送,但当前公开契约没有单独说明圆心模式如何使用该姿态。不要依赖未经 当前版本验证的圆心姿态行为。

失败与停止#

起点不一致、圆弧几何无效、路径中无连续 IK、关节越限或碰撞都会导致失败。返回 False 或客户端 超时不能证明轨迹没有开始;停止发送新目标,读取 FSM、关节和电机状态,无法确认停止时使用现场 实体急停流程。

运动入口与返回行为见API 接口总览,参数定义见 运动控制参数(ArmControlOptions)