ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄, основанный Π½Π° Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ΅ ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… осях, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΡ€ΠΎΡ‰Π΅ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‡Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ GJK/EPA ΠΈ Ρ Π²Ρ‹ΡΠΎΠΊΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ позволяСт Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ столкновСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠœΡƒΡ€Π·Π°ΠΊΠ°Π΅Π² Π . Π’., Π¨Π²Π΅Ρ†ΠΎΠ² М. Π”., Π‘Ρ€ΡŽΡ…Π°Π½ΠΎΠ²Π° А. А. Алгоритмы распознавания столкновСний // ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ Π½Π°ΡƒΡ‡Π½ΠΎ-практичСская… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π—Π°Π΄Π°Ρ‡Π° обнаруТСния ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ (пСрСсСчСний ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π²ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… областСй, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ БАПР, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, физичСскиС Π΄Π²ΠΈΠΆΠΊΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€ΠΎΠ² ΠΈ Π΄Ρ€. [1−5].

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ столкновСний Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ с Π²Ρ‹ΡΠΎΠΊΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ пСрСсСчСниС Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ [6−8].

ЦСлью ΡΡ‚Π°Ρ‚ΡŒΠΈ являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… плоских ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ ΠΎΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… мСньшими Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ трСбуСтся постоянно ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. Если ΠΎΠ½ΠΎ обращаСтся Π² Π½ΠΎΠ»ΡŒ, Ρ‚ΠΎ Ρ‚Π΅Π»Π° ΡΠΎΠΏΡ€ΠΈΠΊΠΎΡΠ½ΡƒΠ»ΠΈΡΡŒ. Π’ ΡΡ‚ΠΎΠΌ случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ «ΡΠΊΠΎΠ»ΡŒΠΆΠ΅Π½ΠΈΠ΅» ΠΊΠΎΠ½Ρ‚ΡƒΡ€ΠΎΠ² Π±Π΅Π· ΠΈΡ… Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ³ΠΎ проникновСния. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ расстояния осущСствляСтся с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ шагом, Ρ‚ΠΎ Π²ΠΌΠ΅ΡΡ‚ΠΎ соприкосновСния ΠΏΠ°Ρ€Ρ‹ Ρ‚Π΅Π» ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΈΡ… Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅. Π’ ΡΡ‚ΠΎΠΌ случаС Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π·Π°Π΄Π°Ρ‡Π° устранСния проникновСния ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° ΡΡ‚ΠΎ событиС.

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ обнаруТСния пСрСсСчСний плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

  • 1. Набор инструмСнтов «XNA Game Studio». ВсС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°ΠΌΠΈ, ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ся ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ [6], Ρ‡Ρ‚ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ сказываСтся Π½Π° Ρ‚очности опрСдСлСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ.
  • 2. Бвязка Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² GJK (Gilbert-Johnson-Keerthi algorithm) ΠΈ EPA (Expanding Polytope Algorithm), которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ понятиС суммы Минковского [7−9]. Π’Π΅Π»Π° ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΈΡ… ΡΡƒΠΌΠΌΠ° Минковского содСрТит Π½Π°Ρ‡Π°Π»ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚, Ρ‚. Π΅. Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€.
  • 3. ΠœΠ΅Ρ‚ΠΎΠ΄, основанный Π½Π° Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ΅ ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… осях (ВРО), согласно ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π° Ρ‚Π΅Π» Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Π΅Ρ‚ся, Ссли для Π½ΠΈΡ… сущСствуСт хотя Π±Ρ‹ ΠΎΠ΄Π½Π° Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ ось, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ Ρ‚Π΅Π» Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ся [10].

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ для Ρ„ΠΈΠ³ΡƒΡ€ с ΠΌΠ°Π»Ρ‹ΠΌ количСством Π³Ρ€Π°Π½Π΅ΠΉ, ΠΈΠ½Π°Ρ‡Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ [11].

НСвыпуклыС ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Π΅ (рис. 1), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ столкновСний для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ части [12]. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ для ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ВРО ΠΈ GJK/EPA Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… пСрСсСчСниях.

Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ³Π½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π½Π° нСсколько Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ….

Рис. 1. — Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ³Π½ΡƒΡ‚ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ…

Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄, основанный Π½Π° Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ΅ ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… осях, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΏΡ€ΠΎΡ‰Π΅ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‡Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ GJK/EPA ΠΈ Ρ Π²Ρ‹ΡΠΎΠΊΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ позволяСт Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ столкновСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ пСрСсСчСний Π΄Π²ΡƒΡ… Ρ‚Π΅Π» Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ΄Π½ΠΎ рассматриваСтся ΠΊΠ°ΠΊ Π½Π΅Π΄Π΅Π»ΠΈΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Π±Π΅Π· разбиСния), Π° Π²Ρ‚ΠΎΡ€ΠΎΠ΅ разбиваСтся Π½Π° Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, соотвСтствСнно, ΠΏΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ провСряСтся пСрСсСчСниС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π° с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

1. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° PА ΠΈ PΠ’ строим Π³Ρ€Π°Π½ΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌ Ρ‚ΠΎΡ‡Π΅ΠΊ Ρ„ΠΈΠ³ΡƒΡ€:

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

.

.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

Π³Π΄Π΅ i — Π½ΠΎΠΌΠ΅Ρ€ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 1 Π΄ΠΎ n (n — количСство Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°);

p[i] - Ρ‚ΠΎΡ‡ΠΊΠ° Ρ„ΠΈΠ³ΡƒΡ€Ρ‹ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ x ΠΈ y, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ строим Π³Ρ€Π°Π½ΠΈ;

E — тСкущая Π³Ρ€Π°Π½ΡŒ.

2. ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ ΠΎΠ±Ρ‰Π΅Π΅ количСство Π³Ρ€Π°Π½Π΅ΠΉ рассматриваСмых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (, m — ΠΎΠ±Ρ‰Π΅Π΅ количСство Π³Ρ€Π°Π½Π΅ΠΉ).

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

3. Π‘Π΅Ρ€Π΅ΠΌ Π³Ρ€Π°Π½ΡŒ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 1 ().

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

4. Π‘Ρ‚Ρ€ΠΎΠΈΠΌ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΡƒΡŽ ось ΠΏΠ΅Ρ€ΠΏΠ΅Π½Π΄ΠΈΠΊΡƒΠ»ΡΡ€Π½ΡƒΡŽ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π³Ρ€Π°Π½ΠΈ E[k]:

.

Π³Π΄Π΅ A — Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ ось для Π³Ρ€Π°Π½ΠΈ E[k];

Y — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° ΠΏΠΎ y Π³Ρ€Π°Π½ΠΈ E[k], которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ x Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ оси, А Ρ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°ΠΊΠΎΠΌ;

X — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° ΠΏΠΎ x Π³Ρ€Π°Π½ΠΈ E[k], которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ y Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ оси А.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

5. НормируСм Π΄Π»ΠΈΠ½Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ оси А:

.

.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.
Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

.

Π³Π΄Π΅ L — Π΄Π»ΠΈΠ½Π½Π° Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ оси А;

Π₯ — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ Ρ… Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ оси А;

Y — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ оси А.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.
  • 6. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡƒΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² PА ΠΈ PB Π½Π° Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΡƒΡŽ ось А, для этого Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ Ρ„ΠΈΠ³ΡƒΡ€ Π½Π° Π΄Π°Π½Π½ΡƒΡŽ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΡƒΡŽ ось:
  • 1) вычисляСм скалярноС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ осью А:

.

.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.
Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

.

Π³Π΄Π΅ s — скалярноС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ осью А; пСрСсСчСниС Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹ΠΉ дСкомпозиция ось.

p[1]. X, p[1]. Y — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ Ρ… ΠΈ Ρƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°;

A.X, A. Y — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ Ρ… ΠΈ Ρƒ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ оси А;

min, max — минимальноС ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° Π½Π° Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΡƒΡŽ ось А.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

2) вычисляСм скалярноС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅.

.

.

.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.
Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

7. ВычисляСм расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ проСкциями ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² PА ΠΈ PB, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… minA, maxA, minB, maxB:

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

.

Π³Π΄Π΅ I — дистанция ΠΌΠ΅ΠΆΠ΄Ρƒ проСкциями ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², А ΠΈ Π’.

  • 8. Если расстояниС I ΠΌΠ΅ΠΆΠ΄Ρƒ проСкциями большС нуля, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚cя, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΡˆΠ°Π³ 16, ΠΈΠ½Π°Ρ‡Π΅ Π½Π° ΡˆΠ°Π³ 9.
  • 9. Если тСкущая Π³Ρ€Π°Π½ΡŒ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ PА ΠΈ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ являСтся Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹ΠΌ, Ρ‚ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ проСкциями ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° PB ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π³Ρ€Π°Π½ΠΈ Π•[k] Π½Π° Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΡƒΡŽ ось А, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΡˆΠ°Π³ 11:
  • 1) Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΡƒΠΌΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΈ Π³Ρ€Π°Π½ΠΈ Π•[

.

.

гдС pА).

2).

Π•[k.

.

3) ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΡˆΠ°Π³ 11.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.
  • 10. Если Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π³Ρ€Π°Π½Π΅ΠΉ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π° PА (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ PА являСтся Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹ΠΌ) Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Π΅Ρ‚ся с ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠΌ PB, Ρ‚ΠΎ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ся, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΡˆΠ°Π³ 16, ΠΈΠ½Π°Ρ‡Π΅ Π½Π° ΡˆΠ°Π³ 11.
  • 11. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, являСтся Π»ΠΈ вычислСнноС расстояниС I Π΄Π»Ρ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ оси, А ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… осях ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² PА ΠΈ PB:
Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

Π³Π΄Π΅ D — минимальноС расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ проСкциями ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ;

V — Π²Π΅ΠΊΡ‚ΠΎΡ€, Ρ€Π°Π²Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ оси, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ΠΎΠ² минимально.

  • 12. Если тСкущая Π³Ρ€Π°Π½ΡŒ являСтся послСднСй ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ количСства Π³Ρ€Π°Π½Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² PА ΠΈ PB, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° ΡˆΠ°Π³ 13, ΠΈΠ½Π°Ρ‡Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Ρ€Π°Π½ΠΈ () Π½Π° ΡˆΠ°Π³ 4.
  • 13. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ пСрСмСщСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², А ΠΈ Π’ ΠΈΠ· состояния пСрСсСчСния:

.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

14. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ Π·Π½Π°ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° пСрСмСщСния:

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

.

.

Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.
Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.
Алгоритмы обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

Π³Π΄Π΅ , — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² PА ΠΈ PB;

Π‘ — Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ†Π΅Π½Ρ‚Ρ€Π°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²;

Π‘.Π₯, Π‘. Y — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ ΠΎΡΡΠΌ Ρ… ΠΈ Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π‘.

V.Π₯, V. Y — ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ ΠΎΡΡΠΌ Ρ… ΠΈ Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° пСрСмСщСния V.

  • 15. Π‘ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½ PА Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ пСрСмСщСния V Π΄Π»Ρ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· ΡΠΎΡΡ‚ояния пСрСсСчСния.
  • 16. ΠšΠΎΠ½Π΅Ρ†.

Π‘Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ тСстированиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π°Π±ΠΎΡ€Π°Ρ… Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². На Ρ€ΠΈΡ. 2 прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ Π΄Π²ΡƒΡ… Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ Π΄Π²ΡƒΡ… Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Рис. 2. — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ Π΄Π²ΡƒΡ… Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ «Π’РО» ΠΈ GJK/EPA Π±Ρ‹Π»ΠΈ протСстированы Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π½Π°Π±ΠΎΡ€Π°Ρ… Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹Ρ… условиях (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ прСдставлСны Π½Π° Ρ€ΠΈΡ. 3).

Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ (мсСк).

Рис. 3. — Π‘Ρ€Π΅Π΄Π½Π΅Π΅ врСмя Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ (мсСк)

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Π³ΠΈΡΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² 4 Ρ€Π°Π·Π° быстрСС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° «Π’РО» ΠΈ 10 Ρ€Π°Π· быстрСС GJK/EPA с Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ отсутствиСм Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΏΠΎΠΊΠ°Π·Π°Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΡΡ€Π΅Π΄Π½Π΅ΠΌ Π² Ρ‚Ρ€ΠΈ — Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π° быстрСС ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ «Π’РО», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹ΠΏΡƒΠΊΠ»ΡƒΡŽ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΠΈ Π² Π²ΠΎΡΠ΅ΠΌΡŒ — Π΄Π΅ΡΡΡ‚ΡŒ Ρ€Π°Π·, Ρ‡Π΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ GJK/EPA.

  • 1. Π€Π°ΠΉΠ·Ρ€Π°Ρ…ΠΌΠ°Π½ΠΎΠ² Π . А., Π‘Π°ΠΊΡƒΠ½ΠΎΠ² Π . Π ., ΠœΠ΅Ρ…ΠΎΠ½ΠΎΡˆΠΈΠ½ А. Π‘. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ для систСмы Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Π½Π°ΠΆΠ΅Ρ€Π½ΠΎΠ³ΠΎ комплСкса // ВСстник ΠŸΠ΅Ρ€ΠΌΡΠΊΠΎΠ³ΠΎ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ политСхничСского унивСрситСта. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ°, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, систСмы управлСния. — 2012. — № 6. Π‘. 25−30.
  • 2. Fayzrakhmanov R.A., Murzakaev R. T., Mezentsev A. S., Shilov V. S. Applying the greedy algorithm for reducing the dimensionality of the dynamic programming method in solving the one-dimensional cutting stock problem // Middle-East Journal of Scientific Research. — 2014. — № 19 (3). — pp. 412−416.
  • 3. Fayzrakhmanov R.A., Murzakaev R. T., Mezentsev A. S., Shilov V. S. Application of the Group Decoder for Solving the Orthogonal Materials Cutting Problem // World Applied Sciences Journal. — 2013. — № 28 (10). — pp. 1361−1365.
  • 4. Π•Ρ€ΠΌΠΎΠ»ΠΈΠ½ Π•. Н. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ опрСдСлСния ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ столкновСний Π½Π° ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… модСлях: дис. ΠΊΠ°Π½Π΄. Ρ„ΠΈΠ·ΠΈΠΊΠΎ-матСматичСских Π½Π°ΡƒΠΊ: 05.13.18. Новосибирск, 2011. — 155 c.
  • 5. ΠœΡƒΡ€Π·Π°ΠΊΠ°Π΅Π² Π . Π’., Π¨Π²Π΅Ρ†ΠΎΠ² М. Π”., Π‘Ρ€ΡŽΡ…Π°Π½ΠΎΠ²Π° А. А. Алгоритмы распознавания столкновСний // ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ Π½Π°ΡƒΡ‡Π½ΠΎ-практичСская конфСрСнция «Π’Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ развития Ρ‚ΠΎΡ‡Π½Ρ‹Ρ…, СстСствСнных ΠΈ Π³ΡƒΠΌΠ°Π½ΠΈΡ‚Π°Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ — 2014» (сборник статСй), Брянск, 21−23 ΠΈΡŽΠ»Ρ 2014. — Π‘рянск, 2014. — Π‘. 3−8.

Аннотация Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ пСрСчислСны Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ обнаруТСния пСрСсСчСний ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ плоских Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² слоТной Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ отличаСтся отсутствиСм Π²Ρ‹ΠΏΡƒΠΊΠ»ΠΎΠΉ Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ Π΄Π²ΡƒΡ… Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° ΠΎΡ†Π΅Π½ΠΊΠ° срСднСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ. Показана ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π² Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° быстрСС рассматриваСмых Π°Π½Π°Π»ΠΎΠ³ΠΎΠ².

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ, плоскиС Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π΅Π²Ρ‹ΠΏΡƒΠΊΠ»Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Ρ‹, выпуклая дСкомпозиция, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ GJK/EPA, сумма Минковского, Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… осях.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ