Previous Page  11 / 18 Next Page
Information
Show Menu
Previous Page 11 / 18 Next Page
Page Background

Расчет областей пересечения поверхностей захватных устройств манипуляторов…

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2016. № 6

107

(ОМ)

(ЗЗУ )

(ЗЗУ )

ОМ 0

ОМ

0

,

k

k

T

k

k

k k

k

v

v

v

  

 

где

ОМ0

и

0

k

— матрицы поворота из инерциальной СК в СК ОМ и

k

-го зве-

ньев соответственно;

ОМ

k

— матрицы поворота в СК ОМ из СК звена

k

.

Далее для простоты изложения вектор относительного перемещения будем

обозначать как

v

.

Широкая фаза алгоритма обнаружения пересечения объектов.

Пусть по-

ложение ОМ и звена ЗУМ на текущем шаге моделирования задано в инерци-

альной СК с помощью векторов линейных смещений

(0)

ОМ 0

,

l

(0)

ЗЗУ 0

l

и матриц по-

ворота

ОМ 0

,

ЗЗУ 0

соответственно. Положения параллелепипедов OBB отно-

сительно CК объектов (ОМ и звена ЗУМ) заданы с помощью векторов линей-

ных смещений

(ОМ)

ОМ ОМ

,

obb

l

(ЗЗУ)

ЗЗУ ЗЗУ

obb

l

и матриц поворота относительно СК объек-

тов

ОМ ОМ

,

obb

ЗЗУ ЗЗУ

obb

соответственно.

Для определения областей пересечения двух параллелепипедов необходимо

координаты их вершин перевести из СК объектов в СК одного из OBB. Перевод

из СК объектов в СК ОП ОМ осуществляется по формуле

( ОМ)

( ЗЗУ)

(0)

(0)

т

ОМ ОМ

ЗЗУ 0

ОМ0

ОМ0 ЗЗУ 0

ЗЗУОМ

ЗЗУ ЗЗУ

,

obb

obb

obb

iobb

iobb

a

a

l

l

 

 

( ОМ)

(ОМ)

ОМ ОМ

ОМ ОМ

ОМ ОМ

,

obb

obb

iobb

iobb

a

a

 

1, ...,8.

i

Перевод из СК объектов в СК ОП звена ЗУМ:

( ЗЗУ)

( ОМ)

(0)

(0)

т

ЗЗУ ЗЗУ

ОМ 0

ЗЗУ 0

ЗЗУ 0 ОМ0

ОМ ЗЗУ

ОМОМ

,

obb

obb

obb

iobb

iobb

a

a

l

l

 

 

( ЗЗУ)

(ЗЗУ)

ЗЗУ ЗЗУ

ЗЗУ ЗЗУ

ЗЗУ ЗЗУ

,

obb

obb

iobb

iobb

a

a

 

1, ...,8

i

.

При этом если выполняются неравенства для случая перевода в СК ОП ОМ:

( ОМ)

( ОМ)

ОМ ОМ

ЗЗУОМ

min

max

,

obb

obb

iobb

x

iobb

x

a

a

( ОМ)

( ОМ)

ОМ ОМ

ЗЗУ ОМ

max{

} min{

},

obb

obb

iobb

x

iobb

x

a

a

( ОМ)

( ОМ)

ОМ ОМ

ЗЗУОМ

min

max

,

obb

obb

iobb

y

iobb

y

a

a

( ОМ)

( ОМ)

ОМ ОМ

ЗЗУ ОМ

max

min

,

obb

obb

iobb

y

iobb

y

a

a

( ОМ)

( ОМ)

ОМ ОМ

ЗЗУ ОМ

max

max

,

obb

obb

iobb

z

iobb

z

a

a

( ОМ)

( ОМ)

ОМ ОМ

ЗЗУ ОМ

max

min

obb

obb

iobb

z

iobb

z

a

a

и для случая перевода в СК ОП звена ЗУМ

( ЗЗУ)

( ЗЗУ)

ЗЗУ ЗЗУ

ОМ ЗЗУ

min

max

,

obb

obb

iobb

x

iobb

x

a

a

( ЗЗУ)

( ЗЗУ)

ЗЗУ ЗЗУ

ОМ ЗЗУ

max

min

,

obb

obb

iobb

x

iobb

x

a

a

( ЗЗУ)

( ЗЗУ)

ЗЗУ ЗЗУ

ОМ ЗЗУ

min

max

,

obb

obb

iobb

y

iobb

y

a

a

( ЗЗУ)

( ЗЗУ)

ЗЗУ ЗЗУ

ОМ ЗЗУ

max

min

,

obb

obb

iobb

y

iobb

y

a

a

( ЗЗУ)

( ЗЗУ)

ЗЗУ ЗЗУ

ОМ ЗЗУ

min

max

,

obb

obb

iobb

z

iobb

z

a

a

( ЗЗУ)

( ЗЗУ)

ЗЗУ ЗЗУ

ОМ ЗЗУ

max

min

,

obb

obb

iobb

z

iobb

z

a

a