2014-05-19 2 views
0

경마장을 나타내는 Matlab의 패치 객체가 있습니다. 특정 x-y 좌표가이 패치 안에 있는지 확인하는 방법이 있습니까? 경주 용 자동차가 트랙에서 벗어날 때를 감지 할 수 있기를 바랍니다.Matlab 패치 객체 좌표

답변

0

내가 알고있는 것을 요구하는 MATLAB 구현은 없지만, 그렇게하기는 어렵지 않을 것입니다.

트랙이 convex hull 인 경우, matlab 함수 convhull()을 사용하여 트랙의 볼록 선체를 생성 할 수 있습니다. 이 함수는 인덱스 목록과 볼록 선체의 영역을 반환합니다.

즉 [k_track, a_track] = convhull (x_track, y_track).

그런 다음 이것을 트랙 포인트 세트와 차량 지점의 볼록한 선체와 비교하십시오.

x_new = x_track의 x_car]

y_new = y_track y_car]

[k_new, a_new = convhull (x_new, y_new)

차 트랙 내에있는 경우, 볼록 선체 (따라서 지역)는 동일합니다.

경우 a_track ~ = 트랙

트랙

끝이 볼록 선체되는 트랙에 의존

주 안에 다른

외부 a_new

자동차. 그렇지 않은 경우,이를 세그먼트로 분할하고 프로 시저를 반복 할 수 있습니다.

관련 문제