Π ΡΡΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΈ Π² ΡΡΠ΅Π΄Π΅ Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡΠΌΠΈ Sipp ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Anytime Sipp, Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΎΡ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° Π±ΠΎΠ»ΡΡΠΎΠΉ Π²ΡΠ±ΠΎΡΠΊΠ΅ ΡΠ΅ΡΡΠΎΠ², ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π½Π΄ΠΎΠΌΠ½ΠΎ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π² Π½ΠΎΡΡΠ±ΡΠΊΠ΅. ΠΡΠΈΠΌΠ΅ΡΡ Π·Π°Π΄Π°Π½ΠΈΠΉ, ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ.
den101d_200_1_log.mp4
- Examples
- ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
- ΠΠ»Π³ΠΎΡΠΈΡΠΌ Sipp ΠΈ Anytime Sipp
- Π§Π΅ΠΊΠ΅Ρ
- ΠΠΈΠ·ΡΠ»ΠΈΠ·Π°ΡΠΈΡ
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΅Π³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ
- Π‘ΡΡΠ»ΠΊΠΈ
ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 4 ΠΏΠ°ΠΏΠΊΠΈ:
- tasks - Π·Π°Π΄Π°Π½ΠΈΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠΎΠΌ, Π² ΠΊΠ°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅, Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½ΠΈΠΆΠ΅.
- logs - ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ Sipp
- logs_anytime - ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ Anytime Sipp
- videos - Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π°ΠΉΠ΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ Sipp
ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ³Π½Π°ΡΡ ΡΡΠΈ ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (ΠΠ°ΠΏΡΡΡΡΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π½Π° Π·Π°Π΄Π°Π½ΠΈΡΡ , ΠΈ ΡΠ΅ΠΊΠ΅Ρ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°Ρ ):
ctest -R 'examples'
ΠΡΠ²ΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΎΠΉ:
Start 1: examples
1/2 Test #1: examples ......................... Passed 0.65 sec
Start 2: examples/anytime
2/2 Test #2: examples/anytime ................. Passed 0.88 sec
100% tests passed, 0 tests failed out of 2
Total Test time (real) = 1.53 sec
ΠΡΡΡΡ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠ΅Π΄Π° β Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΌΠΈ ΠΈ Π·Π°Π½ΡΡΡΠΌΠΈ ΠΊΠ»Π΅ΡΠΊΠ°ΠΌΠΈ, Π³Π΄Π΅ Π·Π°Π½ΡΡΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ β ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ. ΠΠ° ΡΡΠΎΠΌ ΠΏΠΎΠ»Π΅ ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ. Π£ Π½ΠΈΡ Π½Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΠΎΡΠΊΠΈ. ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΠΈ ΠΏΡΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π΅ΡΠΊΠ°ΠΌΠΈ Ρ ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½ΠΎΠΉ, ΠΏΡΠΈΡΠ΅ΠΌ ΠΈΠ· Π»ΡΠ±ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² 4 Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ : Π²Π²Π΅ΡΡ , Π²Π½ΠΈΠ·, Π²ΠΏΡΠ°Π²ΠΎ, Π²Π»Π΅Π²ΠΎ. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π΅ΡΠΊΠ°ΠΌΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 1 Π΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΡΠΈ ΡΠ΅Π»ΠΎΠΌ ΡΠΈΡΠ»Π΅ Π΅Π΄ΠΈΠ½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π»ΡΠ±ΠΎΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΠ»Π΅ΡΠΊΠΈ.
ΠΡΡΡ Π°Π³Π΅Π½Ρ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΡΡΡ ΠΈΠ· Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠΈ S (start) Π² Π΄Π°Π½Π½ΡΡ ΠΊΠ»Π΅ΡΠΊΡ F (finish). Π£ Π°Π³Π΅Π½ΡΠ° Π½Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ ΡΠΎΠΆΠ΅ ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ Π°Π³Π΅Π½Ρ β ΡΠΎΡΠΊΠ°. ΠΠ³Π΅Π½Ρ Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΠΈ ΠΏΡΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΌ ΠΊΠ»Π΅ΡΠΊΠ°ΠΌ, ΠΈ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ, ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»Π΅ΡΠΊΠ°ΠΌΠΈ Ρ ΠΎΠ±ΡΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½ΠΎΠΉ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ΅Ρ ΠΆΠ΅ 4 Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΡ . ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡΠΌ, Π°Π³Π΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΡΠΎΡΠ΅Π΄Π½ΡΡ ΠΊΠ»Π΅ΡΠΊΡ Π·Π° 1 Π΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΈ ΠΏΡΠΈ ΡΠ΅Π»ΠΎΠΌ ΡΠΈΡΠ»Π΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΡΠ΅Π½ΡΡΠ΅ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΊΠ»Π΅ΡΠΊΠΈ.
ΠΠ°Π΄Π°ΡΠ°: Π΄Π»Ρ Π°Π³Π΅Π½ΡΠ° Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΡΡΡ ΠΈΠ· ΠΊΠ»Π΅ΡΠΊΠΈ S Π² ΠΊΠ»Π΅ΡΠΊΡ F, ΠΏΡΠΎΡ ΠΎΠ΄ΡΡΠΈΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΌ ΠΊΠ»Π΅ΡΠΊΠ°ΠΌ, ΡΠ°ΠΊ ΡΡΠΎ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π»ΡΠΉ) ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π°Π³Π΅Π½ΡΠ° (Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅Π»ΡΠ΅) Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Π½ΠΈ Ρ ΠΊΠ°ΠΊΠΈΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ΠΌ.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ»Ρ Π½Π° ΡΡΠ°ΡΡΠ΅, Π±Π΅Π»ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ β ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅, ΡΠ΅ΡΠ½ΡΠ΅ β Π·Π°Π½ΡΡΡΠ΅. ΠΡΠ°ΡΠ½Π°Ρ ΡΠΎΡΠΊΠ° β ΠΈΡΠΊΠΎΠΌΡΠΉ Π°Π³Π΅Π½Ρ, ΡΡΠΎΠΈΡ Π½Π° ΡΡΠ°ΡΡΠ΅. ΠΠ»Π΅ΡΠΊΠ°, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½Π°Ρ Π±ΡΠΊΠ²ΠΎΠΉ F, β ΡΠΈΠ½ΠΈΡ, ΠΊΡΠ΄Π° Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠΉΡΠΈ Π°Π³Π΅Π½ΡΡ. 3 ΡΠΈΠ½ΠΈΠ΅ ΡΠΎΡΠΊΠΈ β Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ Π½Π° ΡΠ²ΠΎΠΈΡ ΡΡΠ°ΡΡΠΎΠ²ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡΡ .
GCC 10 ΠΈΠ»ΠΈ Π²ΡΡΠ΅ Apple LLVM version 11.0.3 (clang-1103.0.32.62) ΠΈΠ»ΠΈ Π²ΡΡΠ΅ Boost
mkdir Build
cd build
cmake ..
make SippSearch
ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Build.
./Src/Planning/SippSearch input.xml [-w hweight] [-l logLevel]
Π Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΡΡΡ ΠΎΡ Build Π΄ΠΎ xml-ΡΠ°ΠΉΠ»Π° Ρ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Π»ΠΈΠ±ΠΎ Π΄ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Ρ Π·Π°Π΄Π°Π½ΠΈΡΠΌΠΈ (ΡΠΎΠ³Π΄Π° ΡΡΠ°Π·Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΡΡΡΡ Π²ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈΠ· ΡΡΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ). ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ hweight - Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ Π²Π΅Ρ ΡΠ²ΡΠΈΡΡΠΈΠΊΠΈ - Π·Π°ΠΏΡΡΡΠΈΡΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ Anytime Sipp. ΠΡΠ»ΠΈ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ,ΡΠΎ Sipp. ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ (logLevel):
- -1 - Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²ΡΠ²Π΅Π΄ΠΈΡΡΡ
- 0 - ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Π° Ρ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΏΡΡΠΈ, Π΅ΡΠ»ΠΈ Π±ΡΠ» ΠΏΠ΅ΡΠ΅Π΄Π°Π½ ΠΏΡΡΡ Π΄ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
- 1 - Π²ΡΠ²Π΅Π΄ΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ (ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ: pathlength, nodescreated, numberofsteps, searchtime)
- 2 - Π²ΡΡ, ΡΡΠΎ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ , Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ»ΠΎΠ²Π°, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΡΡΠΈΠ΅ ΠΎ ΠΊΠΎΠ½ΡΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΡΡΠ°ΠΏΠ° ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- 3 - Π²ΡΡ, ΡΡΠΎ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ , Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Π±ΡΠ΄ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ node ΠΈ ΡΠΏΠΈΡΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² Π΅Π³ΠΎ successors
./Src/Planning/SippSearch ../Examples/tasks/ # Π·Π°ΠΏΡΡΠΊ Sipp Π½Π° Π²ΡΠ΅Ρ
ΡΠ΅ΡΡΠ°Ρ
, Π»Π΅ΠΆΠ°ΡΠΈΡ
Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ../Examples/tasks/
./Src/Planning/SippSearch ../Examples/tasks/ -w 2 # Π·Π°ΠΏΡΡΠΊ Anytime Sipp Π½Π° ΡΠ΅Ρ
ΠΆΠ΅ ΡΠ΅ΡΡΠ°Ρ
ΠΡΠΈΠΌΠ΅ΡΡ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ. Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π³ΠΎΠ²:
- <map> β ΡΠ΅Π³ ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠ΅ΠΊΡΠΈΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΊΠ°ΡΡΡ
- <height> ΠΈ <width> β Π²ΡΡΠΎΡΠ° ΠΈ ΡΠΈΡΠΈΠ½Π° ΠΊΠ°ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ.
- <startx>, <starty> β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΡΠ°ΡΡΠ° Π°Π³Π΅Π½ΡΠ°, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΡΠΎΠΈΡΡΡΡ ΠΏΡΡΡ
- <finishx>, <finishy> β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠΈΠ½ΠΈΡΠ° Π°Π³Π΅Π½ΡΠ°
- <grid> β ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ΠΈ Π·Π°Π½ΡΡΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡΠΌΠΈ ΠΊΠ»Π΅ΡΠΎΠΊ ΠΊΠ°ΡΡΡ.
- <row> β ΠΎΠ΄Π½Π° ΡΡΡΠΎΡΠΊΠ° ΠΊΠ°ΡΡΡ, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π²Π½ΡΠΌ 1, Π΅ΡΠ»ΠΈ Π² ΠΊΠ»Π΅ΡΠΊΠ΅ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅, ΠΈΠ»ΠΈ 0, Π΅ΡΠ»ΠΈ ΠΊΠ»Π΅ΡΠΊΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°
- <dynamicobstacles> - ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΉ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ
- <obstacle> β Π²Π½ΡΡΡΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π³Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΡΠΈ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ, ΡΠ°ΠΊΠΈΡ ΡΠ΅Π³ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π² ΡΠ΅Π³Π΅ <dynamicobstacles>
Π’ΡΠ°Π΅ΠΊΡΠΎΡΠΈΡ ΠΏΡΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΡΠΎΠ΅ΠΊ ΠΈΠ· ΡΠ΅Π»ΡΡ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΡΠ΅Π» (x, y, time) β ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΈ Π²ΡΠ΅ΠΌΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠ΅ ΠΈΠ»ΠΈ Π°Π³Π΅Π½Ρ ΡΠ°ΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ. ΠΡΠ° ΡΡΠΎΠΉΠΊΠ° Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² XML ΡΠ°ΠΉΠ»Π΅ ΠΊΠ°ΠΊ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠ΅Π³Π° <point>. ΠΡΠ±ΡΠ΅ 2 ΡΠΎΡΠ΅Π΄Π½ΠΈΠ΅ ΡΡΠΎΠΉΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ Π»ΠΈΠ±ΠΎ ΠΏΡΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΠΎΡΡΠ΅Π·ΠΎΠΊ ΠΏΡΡΠΈ ΡΠ°ΠΊ, ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π² ΡΠΎΡΠ½ΠΎΡΡΠΈ ΡΠ°Π²Π½ΠΎ ΡΠ°Π·Π½ΠΈΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π² ΡΡΠΈΡ ΡΡΠΎΠΉΠΊΠ°Ρ , Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΊΠ»Π΅ΡΠΊΠΈ Π² ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΡΡΠΎΠΉΠΊΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°Π²Π½Ρ, Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π½Π° ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±ΠΎΠ»ΡΡΠ΅ 0.
ΠΡΡΡΡ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ (ΠΈΠ»ΠΈ Π°Π³Π΅Π½ΡΠ°), Π½Π°ΡΠΈΠ½Π°ΡΡΠ°ΡΡΡ Π² ΠΊΠ»Π΅ΡΠΊΠ΅ (3, 2), ΠΊΠΎΠ½Π΅Ρ β Π² ΠΊΠ»Π΅ΡΠΊΠ΅ (0, 0). ΠΡΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π² ΠΊΠ»Π΅ΡΠΊΠ΅ (2, 1), ΠΎΠ½ ΠΆΠ΄Π°Π» 2 Π΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π’ΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠ°ΠΊ:
<obstacle id="1">
<point x="3" y="2" time="0"/>
<point x="3" y="1" time="1"/>
<point x="2" y="1" time="3"/>
<point x="2" y="1" time="5"/>
<point x="0" y="1" time="7"/>
<point x="0" y="0" time="8"/>
</obstacle>
ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Build
Π‘Π±ΠΎΡΠΊΠ°:
make Generate
ΠΠ°ΠΏΡΡΠΊ:
./Tests/Generate maps_directory tasks_directory a_1 a_2 a_3 ... a_n
ΠΠ»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°ΡΡΡ ΠΈΠ· Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ maps_directory Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΏΠΎ 5 ΡΠ΅ΡΡΠΎΠ² Ρ a_i ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ, Π²ΡΠ΅ ΡΠ΅ΡΡΡ ΠΊΠ»Π°Π΄Π΅Ρ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ tasks_directory. ΠΠ΄Π΅ΡΡ ΠΊΠ°ΡΡΠ° - ΡΡΠΎ ΡΠ°ΠΉΠ», ΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡΠΈΠΉ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΎΡΠΌΠ°Ρ:
type octile
height 4
width 5
map
...11
...11
11.11
11...
ΠΠΎΡΠ»Π΅ ΡΠ»ΠΎΠ² height ΠΈ width ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π°, ΡΠ°Π²Π½ΡΠ΅ Π²ΡΡΠΎΡΠ΅ ΠΈ ΡΠΈΡΠΈΠ½Π΅ ΠΊΠ°ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. ΠΠΎΡΠ»Π΅ ΡΡΡΠΎΠΊΠΈ "map" ΠΈΠ΄Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ°ΡΡΡ: ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ ΡΠ°Π²Π½ΠΎ Π²ΡΡΠΎΡΠ΅ ΠΊΠ°ΡΡΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΡΠ°Π²Π½ΠΎ ΡΠΈΡΠΈΠ½Π΅ ΠΊΠ°ΡΡΡ. Π‘ΠΈΠΌΠ²ΠΎΠ» '.' ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΡΡΡΡΡ ΠΊΠ»Π΅ΡΠΊΡ, Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ Π½Π΅ΠΏΡΠΎΠ±Π΅Π»ΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» - Π·Π°Π½ΡΡΠ°Ρ ΠΊΠ»Π΅ΡΠΊΠ°.
Π’Π΅ΡΡΡ Π½Π° Π³ΠΎΡΠΎΠ΄ΡΠΊΠΈΡ ΠΊΠ°ΡΡΠ°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° 256x256 Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ(10, 20, 50, 100 ΠΈ 200), Π»Π΅ΠΆΠ°ΡΠΈΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ΅, Π±ΡΠ»ΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
./Tests/Generate ../TestsData/City/tests_256/maps/ ../TestsData/City/tests_256/small_tasks/tasks/ 10 20 50 100 200
make Check
./Tests/Check logs_directory
logs_directory - Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ SippSearch. ΠΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΡΠΈ Π°Π³Π΅Π½ΡΠΎΠ² Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ Π² ΠΊΠ»Π΅ΡΠΊΠ°Ρ ΡΡΠ°ΡΡΠ° ΠΈ ΡΠΈΠ½ΠΈΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡ Π½ΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅, Π½ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ.
ΠΠ°Π½Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ: Python 3.10 BeautifulSoup4 4.10.0 ffmpeg 1.4 Matplotlib 3.5.1 NumPy 1.22.2
Python3 ../Src/Visualization/visualize.py log_file.xml [-o output_file.mp4]
log_file.xml - ΡΠ°ΠΉΠ», ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΎΠΉ Sipp. ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΡΡΡ, ΠΊΡΠ΄Π° Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΠ½Π°ΠΎ Π²ΠΈΠ΄Π΅ΠΎ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΎΠ½ΠΎ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π² ΡΠΎΠΉ ΠΆΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, ΡΡΠΎ ΠΈ log_file.xml
ΠΡΠΈΠΌΠ΅ΡΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ ΠΠ° Π²ΡΠ΅Ρ Π²ΠΈΠ΄Π΅ΠΎ ΡΠΈΠ½ΠΈΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ, ΠΊΡΠ°ΡΠ½ΠΎΠΉ - Π°Π³Π΅Π½Ρ, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΡΠ΅ΡΡΡ ΠΏΡΡΡ. ΠΠ΅Π»ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ - ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅, ΡΠ΅ΡΠ½ΡΠ΅ - Π·Π°Π½ΡΡΡΠ΅.
den101d_200_1_log.mp4
ΠΡΠ»ΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΠ΅ΡΡΡ Π½Π° ΠΊΠ°ΡΡΠ°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² 256x256, 512x512 ΠΈ 1024x1024 (ΠΏΠΎ 30 ΠΊΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°), Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠ°ΡΡ Π±ΡΠ»ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ 10, 20, 50, 100, 200, 500, 1000 Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ (ΠΏΠΎ 5 ΡΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ). ΠΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ 3150 ΡΠ΅ΡΡΠΎΠ². Sipp Π·Π°ΠΏΡΡΠΊΠ°Π»ΡΡ Π½Π° ΡΡΠΈΡ 3150 ΡΠ΅ΡΡΠ°Ρ , Π° Anytime Sipp Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΡΡΠΈΡ ΡΠ΅ΡΡΠΎΠ² ΠΏΠΎ 3 ΡΠ°Π·Π°: Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΌΠΈ Π²Π΅ΡΠ°ΠΌΠΈ ΡΠ²ΡΠΈΡΡΠΈΠΊΠΈ (2, 5, 10). Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π±Π»ΠΈΡ ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π² Π½ΠΎΡΡΠ±ΡΠΊΠ΅.
ΠΠ°ΠΏΡΡΡΠΈΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΡΠΈ sipp ΠΈ ΡΠ΅ΠΊΠ΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΡΠΈΠΉ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π° Π²ΡΠ΅Ρ 3150 Π·Π°Π΄Π°Π½ΠΈΡΡ , Π»Π΅ΠΆΠ°ΡΠΈΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
ctest -R 'run'
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΈΠΌ:
Test project
Start 1: preparation/run
1/10 Test #1: preparation/run .................. Passed 0.01 sec
Start 2: 256/small_tasks/run
2/10 Test #2: 256/small_tasks/run .............. Passed 150.37 sec
Start 3: 256/tasks_500/run
3/10 Test #3: 256/tasks_500/run ................ Passed 170.99 sec
Start 4: 256/tasks_1000/run
4/10 Test #4: 256/tasks_1000/run ............... Passed 385.77 sec
Start 5: 512/small_tasks/run
5/10 Test #5: 512/small_tasks/run .............. Passed 426.71 sec
Start 6: 512/tasks_500/run
6/10 Test #6: 512/tasks_500/run ................ Passed 384.81 sec
Start 7: 512/tasks_1000/run
7/10 Test #7: 512/tasks_1000/run ............... Passed 779.00 sec
Start 8: 1024/small_tasks/run
8/10 Test #8: 1024/small_tasks/run ............. Passed 1696.57 sec
Start 9: 1024/tasks_500/run
9/10 Test #9: 1024/tasks_500/run ............... Passed 1451.54 sec
Start 10: 1024/tasks_1000/run
10/10 Test #10: 1024/tasks_1000/run .............. Passed 3027.33 sec
100% tests passed, 0 tests failed out of 10
Total Test time (real) = 8473.15 sec
ΠΠΎΠΌΠ°Π½Π΄Ρ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠ΅ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ΅ΡΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π΄Π΅ΡΡ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ! ΠΠ·-Π·Π° Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΡΠ΅ΡΡΠΎΠ² (3150) ΠΎΠ½ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅. ΠΡΠ»ΠΈ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ ΠΆΠ΄Π°ΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΌΠ΅Π½ΡΡΠ΅Π΅ ΡΠΈΡΠ»ΠΎ ΡΠ΅ΡΡΠΎΠ², Π·Π°ΠΌΠ΅Π½ΠΈΠ² 'run' Π½Π° ΡΠ°ΡΡΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ ΡΠ΅ΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΠ³ΠΎΠ½ΠΈΠΌ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ ΡΠ΅ΡΡΠΎΠ², Π³Π΄Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Π½Π° ΠΊΠ°ΡΡΠ°Ρ 256x256 c ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ (Π΄ΠΎ 200), ΡΠΎ Π΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½Π° Π²ΡΠ΅Π³ΠΎ Π½Π° 750 Π·Π°Π΄Π°Π½ΠΈΡΡ , Π° Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΡΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΡΠ΅ΡΡΠΎΠ² Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 5 ΠΌΠΈΠ½ΡΡ:
ctest -R '256/small_tasks/run'
ΠΠΈΠ±ΠΎ, Π΅ΡΠ»ΠΈ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ ΠΆΠ΄Π°ΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π±Π»ΠΎΠΊΠΈ ΡΠ΅ΡΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΡΡΡΡΡ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΈ, Π° ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ΅ΠΊΠ΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΡΠΈΠΉ ΡΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΌΠ½ΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°, Π»Π΅ΠΆΠ°ΡΠΈΠ΅ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. ΠΠ΄Π΅ΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΡΡΠΈ Π°Π³Π΅Π½ΡΠΎΠ² Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ Π² ΠΊΠ»Π΅ΡΠΊΠ°Ρ ΡΡΠ°ΡΡΠ° ΠΈ ΡΠΈΠ½ΠΈΡΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡ Π½ΠΈ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅, Π½ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ.
ctest -R 'check'
Π ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ:
Test project
Start 11: 256/small_tasks/check
1/9 Test #11: 256/small_tasks/check ............ Passed 20.78 sec
Start 12: 256/tasks_500/check
2/9 Test #12: 256/tasks_500/check .............. Passed 17.12 sec
Start 13: 256/tasks_1000/check
3/9 Test #13: 256/tasks_1000/check ............. Passed 39.78 sec
Start 14: 512/small_tasks/check
4/9 Test #14: 512/small_tasks/check ............ Passed 49.89 sec
Start 15: 512/tasks_500/check
5/9 Test #15: 512/tasks_500/check .............. Passed 27.52 sec
Start 16: 512/tasks_1000/check
6/9 Test #16: 512/tasks_1000/check ............. Passed 53.43 sec
Start 17: 1024/small_tasks/check
7/9 Test #17: 1024/small_tasks/check ........... Passed 163.67 sec
Start 18: 1024/tasks_500/check
8/9 Test #18: 1024/tasks_500/check ............. Passed 59.60 sec
Start 19: 1024/tasks_1000/check
9/9 Test #19: 1024/tasks_1000/check ............ Passed 93.41 sec
100% tests passed, 0 tests failed out of 9
Total Test time (real) = 525.22 sec
- SIPP: Safe Interval Path Planning for Dynamic Environments
- Anytime Safe Interval Path Planning for Dynamic Environments
- Sturtevant, N. R. Benchmarks for grid-based pathfinding // IEEE Transactions on Computational Intelligence and AI in Games, vol.4,n.2 β 2012 - Ρ.144β148