24小时热门版块排行榜    

查看: 2176  |  回复: 11
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

lizh714285

金虫 (小有名气)

[交流] 【求助】计算两段空间圆弧的最短距离---(已解决) 已有3人参与

有两段空间圆弧A和B
已知A圆弧的起点坐标(XA1,YA1,ZA1);
      A圆弧的终点坐标(XA2,YA2,ZA2);
      A圆弧的起点的切线方向单位矢量(iA1,jA1,kA1);
      A圆弧的终点的切线方向单位矢量(iA2,jA2,kA2);

      B圆弧的起点坐标(XB1,YB1,ZB1);
      B圆弧的终点坐标(XB2,YB2,ZB2);
      B圆弧的起点的切线方向单位矢量(iB1,jB1,kB1);
      B圆弧的终点的切线方向单位矢量(iB2,jB2,kB2);

求A圆弧上一点a,和B圆弧上的一点b;使得ab距离是最短的。
  (分别给出a,b的坐标,及a点、b点的切线方向单位矢量)
注:两圆弧都是有向曲线,各点切线方向指圆弧行进的正方向

求助解析思路和一般步骤

[ Last edited by lizh714285 on 2010-6-24 at 06:44 ]
回复此楼
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

lizh714285

金虫 (小有名气)

引用回帖:
Originally posted by onesupeng at 2010-06-23 23:15:22:
对,我觉得按你写成二元函数球极值可能更简单一些。求解方法见下图:如果没有定理中的点,说明在端点





工程问题的话,还要补充一点,首先两圆是否有交点,无交点情况下,应是这样。



顺便说一下背景

石油钻探行业定向井设计和实钻监控中的避障、防碰验证





[ Last edited by lizh714285 on 2010-6-24 at 09:42 ]
10楼2010-06-24 07:12:30
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 12 个回答

lizh714285

金虫 (小有名气)

补充: 某圆弧的起点、终点切线方向均已知,可叉积求出副法线方向(即所在平面的法方向),再与起点切线叉积,可求出起点的法线方向。 于是可构成活动标架坐标系

两空间圆弧的圆心角可分别通过起点切线方向和终点切线方向的点积,通过反余弦求出圆心角;

两圆的半径,由于起点终点已知,通过距离公式可求弦长,圆心角已求出,所以R也可求

两圆的圆心坐标,由于开始点法线方向已求出,R也已求出,所以圆心坐标可求

所以,两圆弧的曲线方程实际可求出。

我的求助变成:如果已知两空间圆弧的曲线方程;以及边界点坐标,边界点的切线方向

那么,求两点a和b(a在曲线A上,b在曲线B上),使得这样的a,b; |ab|最小

[ Last edited by lizh714285 on 2010-6-23 at 16:39 ]
2楼2010-06-23 12:07:38
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

lizh714285

金虫 (小有名气)

如果是曲线外一点,到某段空间(圆弧)曲线,求其最小的动点,可考虑导数为0之类的方式
譬如转换坐标系,以空间曲线开始点法线方向,副法线方向,切线方向构成正交坐标系;空间曲线成为:联立y=0;  x=r*sin(a); z=r*cos(a);
曲线外一点的坐标是可求的,为(x1,y1,z1)(可认为是已知)
a是参数(曲线上动点的转动角度,甚或是“以r为计量单位的曲线长”)
可将两点距离公式对a求导,并另为0

问题是另一面也是曲线。
3楼2010-06-23 13:41:41
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

onesupeng

金虫 (职业作家)

lizh714285(金币+5):还是需要解析解。 譬如,这实际是二元函数,(两个参数,分别是两个圆弧的转动角度),两个角度定下来,两个动点就定了,距离也就定了。 2010-06-23 15:48:19
我做的话有两种办法:

1、数值计算的话,遍历就好。
2、实际上也是一个条件优化
A=(x1-x2)^2+(y1-y2)^2+(z1-z2)^2
在以下约束求min(A)
f(x1,y1,z1)=0
g(x2,y2,z2)=0
x1,y1,z1,x2,y2,z2的约束。这个用一些优化软件应该就可以做。
长期招收博士生,参见http://fsl-unsw.com
4楼2010-06-23 14:53:10
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见