Files
PathPlanning/Sampling-based Planning/rrt_2D/__pycache__/utils.cpython-37.pyc
T

31 lines
3.6 KiB
Plaintext
Raw Normal View History

2020-06-24 19:41:29 -07:00
B
2020-07-24 15:54:20 -07:00
nd_Uã@sndZddlZddlZddlZddlZej ej ej  e
2020-06-24 20:33:22 -07:00
¡¡d¡ddl m Z ddl
2020-06-24 19:41:29 -07:00
mZGdddƒZdS)z1
utils for collision check
2020-07-24 15:54:20 -07:00
@author: huiming zhou
éNz/../../Sampling-based Planning/)Úenv)ÚNodec@s\eZdZddZddZddZddZd d
Zd d Zd
dZ e
ddƒZ e
ddƒZ dS)ÚUtilscCs2t ¡|_d|_|jj|_|jj|_|jj|_dS)Ngà?)rÚEnvÚdeltaÚ
2020-06-24 19:41:29 -07:00
obs_circleÚ
obs_rectangleÚ obs_boundary)Úself©r ú‚C:\Users\Huiming Zhou\Desktop\Github-ZHM\PathPlanning\Sampling-based Planning\rrt_2D/../../Sampling-based Planning\rrt_2D\utils.pyÚ__init__s
2020-07-24 15:54:20 -07:00



zUtils.__init__cCs||_||_||_dS)N)rr r)r
2020-06-24 19:41:29 -07:00
Úobs_cirÚ obs_boundZobs_recr r r Ú
2020-06-25 12:14:28 -07:00
update_obsszUtils.update_obscCs||j}g}xl|jD]b\}}}}||||g|||||g||||||g|||||gg}| |¡qW|S)N)rrÚappend)r
rZobs_listÚoxÚoyÚhZ vertex_listr r r Úget_obs_vertex szUtils.get_obs_vertexcCs |d|d|d|dg}|d|d|d|dg}|d |dg} t || ¡}
2020-07-24 15:54:20 -07:00
|
dkrjdStj t ||¡¡|
} t || ¡|
} | dkrd| kr²dkrnnRt|d| |d|d| |dfƒ}
| ||
¡}| ||¡}||krdSdS)NréFT)ÚnpÚdotÚlinalgÚnormÚcrossrÚget_dist)r
ÚstartÚendÚv1Úv2Úv3ÚdivÚt1Út2ÚshotZdist_obsZdist_segr r r Úis_intersect_rec-s   $,  
zUtils.is_intersect_recc Ct ||¡}|j}|dkrdSt |d|d|d|dg|¡|}d|kr^dkrªnnHt|d||d|d||dfƒ}| |t|ƒ¡||krªdSdS)NrFrT)rrrrr) r
r r!r"Úd2rÚtr*r r r Úis_intersect_circleCs ,,zUtils.is_intersect_circlec
C| |¡s| |¡rdS| ||¡\}}| ¡}xt|D]l\}}}} | ||||||¡rZdS| ||||||¡rrdS| |||||| ¡rŠdS| ||||| |¡r6dSq6Wx,|jD]"\}
} } | |||