2009-02-16 153 views
0

我们在三维空间中有两个点(x1,y1,z1)和(x2,y2,z2)。我们有一条固定长度的曲线,这些点之间要连接(不是直线)。如何继续在Matlab中的代码?如何使用Matlab在空间中的两点之间连接固定长度的曲线?

+1

你的问题对我来说没有意义...你通过连接两点之间的曲线意味着什么? – 2009-02-16 03:54:16

+0

我们实际上正在规划可变形线性对象(Snake like robots)的起点和目标点之间的路径。上面提到的两个是开始和目标配置,我们必须规划这些点之间的路径。蛇像机器人的长度是固定的。 – 2009-02-16 03:58:56

回答

1

不知道你已经得到了多远试图用蛇(即主动轮廓),我能做的最好的建议是这些链接:

我遇到的活动轮廓的大多数应用似乎更多地用于二维图像分割,但希望这些链接能给您一些启发点。

1

如果您尝试最小化机器人关节处的弯曲角度,那么最佳曲线将是圆弧。

设L为弧的长度,d为端点之间的距离,θ为一半,弧的角度,r为弧的半径。然后:

d/L = SIN(THETA)/ THETA ==>解决这一数值用于使用Matlab的求解器

一旦有了theta的一个THETA,该圆弧的半径为:R = L /( 2 * theta)

这个r和θ在两个端点之间仍然有无数的弧。您必须使用其他一些标准来选择要使用的点的滚动角度。