|
|
发表于 2014-4-17 12:53:49
|
显示全部楼层
来自: 中国江苏无锡
本帖最后由 votasee 于 2014-4-17 13:01 编辑 % y4 V6 D; T2 y; _/ j: H' |, y3 T8 {
) o' F- V4 k: Z3 E' ]
我觉得你这个属于数学问题...而且似乎还有些问题,没有完全说明白.
( O1 M' i c" q; _5 K当然如果仅是在solidworks中,首先要搞清你的B区即房间内的三维体及内部空间,(即可通过的路径)是否是固定的,还是随机的.或者又是否有无解情况(比如空间太小不能容纳A)
3 U; P- f: e/ n* w" \. ? ]( k以下我推测,
/ j! s. [% S& w- m) b: |. `2 u. J0 aB的通道应该是有一定间隙的.而A是随机放置的.也就是你要捡起A,然后调整一定的空间姿态,然后按照B的通道,进行到规定的某处,
+ B. ]: @% P3 S8 t: ~4 q! c' X另外你说的,既然是迷宫.那么通道可能不止一条(或者有没有可能无解,要证实无解的话,就舍弃,感觉像在做游戏设计)所以要求出一条可通过的通道.. W1 J' Y1 X$ S0 r1 X( |; s
(这里面可能还有什么其它要求如最优解.最短路径)
. Z$ q+ {+ T/ O& M如果只能一条且是唯一的可通过那么可能简单一点..
0 b# t$ c- G, E6 k也就是要要分析空间范围内的几何坐标(是否发生交集,即碰撞)! S8 w% y2 M: @+ }& {* `
所以说,这个比较复杂了.
2 v! O' x) C4 v如果房子是普通矩形块.那路径如果需要随机生成就比较复杂了.: P: C! a9 {/ k0 M- l( C& z8 d
我觉得基本上都是数学问题了.限于理解和知识,只能如此了.可能你用MATALAB更适合这个...
1 f c( Q* `0 Y3 f7 w; O9 }+ b) |6 [4 U4 T3 c m$ \4 [) v& e
|
|