目的地控制

walkTo这一方法是一个广泛使用的行走模式。它是一个阻塞式函数,直至行走过程结束。如果您通过pCalled来使用该函数,那么最后接收的命令会覆盖以前所有的命令。

计划路径

根据路径的距离,可以选择两个规划器中的一个来选择路径。如果整体路径小于0.4米,使用SE3插值来计算路径。否则,使用Dubins curve(见下图),由两个圆圈和一条直线组成。圆半径为0.15米。

Dubins Curve

参数

  • x : 沿X轴(向前及向后)的距离,以米为单位。
  • y : 沿Y轴(横向)的距离,以米为单位。
  • theta : 相对于当前方向、机器人的最终方向,以弧度为单位。

SE3路径范例

# Example showing the walkTo command. # As length of path is less than 0.4m # the path will use an SE3 interpolation # The units for this command are meters and radians x = 0.2 y = 0.2 # pi/2 anti-clockwise (90 degrees) theta = 1.5709 proxy.walkTo(x, y, theta)

WalkTo Se3 path

Dubins路径范例

# Example showing the walkTo command # As length of path is more than 0.4m # the path will follow a dubins curve # The units for this command are meters and radians x = -0.1 y = -0.7 theta = 0.0 proxy.walkTo(x, y, theta)

WalkTo Se3 path





Copyright © 2010 Aldebaran-Robotics - 版权所有