← Machinelearning
Machinelearning avatar

TGINSIGHT POST

Post #9240

@ai_machinelearning_big_data

Machinelearning

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹31,100ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ просмотров
ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½12 Π΄Π΅ΠΊ.12.12.2025, 09:28
Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ поста

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅

🌟PyRoki: Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΈΠ½Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² Π½Π° Python. PyRoki (Python Robot Kinematics) - это ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ, Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ ΠΈ кроссплатформСнный инструмСнтарий, Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ Π·Π°Π΄Π°Ρ‡ΠΈ кинСматичСской ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° Python. Ѐишка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ - Π² прСдоставлСнии Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ прямой ΠΊΠΈΠ½Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°, которая строится Π½Π° основС URDF-Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚Π΅ΠΌ самым избавляя ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π° ΠΎΡ‚ нСобходимости Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ кинСматичСскиС Ρ†Π΅ΠΏΠΈ: систСма Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ парсит описаниС Ρ€ΠΎΠ±ΠΎΡ‚Π°, Π½ΠΎ ΠΈ автоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния матСматичСского Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°, PyRoki интСгрируСтся с Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»Π΅ΠΌ Levenberg-Marquardt (Ρ‡Π΅Ρ€Π΅Π· jaxls). Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π° многообразиях, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ТСсткиС ограничСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅ΡˆΠ°Ρ‚Π΅Π»Ρ Π½Π° основС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π›Π°Π³Ρ€Π°Π½ΠΆΠ°. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ cost-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ: ΠΏΠΎΠ·Π° Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΎΡ€Π³Π°Π½Π°, ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ с самим собой ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ ΠΌΠΈΡ€Π° ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ манипулируСмости. Если стандартного Π½Π°Π±ΠΎΡ€Π° нСдостаточно, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° позволяСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ свои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ°ΠΊ автоматичСскоС Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΈ аналитичСскиС якобианы. Благодаря Π±Π°Π·Π΅ JAX, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° кроссплатформСнна: Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π½Π° CPU, GPU ΠΈ TPU. πŸŸ‘ΠŸΡ€ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ PyRoki Π² ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ спСцифику JIT-компиляции Π² JAX. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ триггСрится ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, количСство Ρ†Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ прСпятствий. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ расходов Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ массивов, Ρ‡Ρ‚ΠΎ позволяСт Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ вычислСния для Π²Ρ…ΠΎΠ΄ΠΎΠ² с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ шСйпами. Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΈ, основанныС Π½Π° сэмплировании (Π³Ρ€Π°Ρ„Ρ‹, Π΄Π΅Ρ€Π΅Π²ΡŒΡ), поэтому Π·Π°Π΄Π°Ρ‡ΠΈ глобального планирования ΠΏΡƒΡ‚ΠΈ придСтся Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ внСшними срСдствами. πŸŸ‘Π’ΠΈΠΏΡ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… соСдинСний ΠΈ гСомСтрия ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ PyRoki Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ с кинСматичСскими Π΄Π΅Ρ€Π΅Π²ΡŒΡΠΌΠΈ; Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ манипуляторы Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Бписок доступных Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΆΠΎΠΈΠ½Ρ‚ΠΎΠ² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ 4 позициями: Π²Ρ€Π°Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹Π΅, призматичСскиС ΠΈ фиксированныС. Π›ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹ соСдинСний, встрСчСнныС Π² URDF, Π±ΡƒΠ΄ΡƒΡ‚ автоматичСски ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ систСмой ΠΊΠ°ΠΊ фиксированныС. Для Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ фиксирован: ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ сфСры, капсулы, полупространства ΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ высот. Если ваша модСль ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ слоТныС мСши, ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ для Π½ΠΈΡ… Π±ΡƒΠ΄ΡƒΡ‚ Π°ΠΏΠΏΡ€ΠΎΠΊΡΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ капсулами. Π’ вопросах ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, особСнно Π² сцСнариях с интСнсивными ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ, PyRoki, вСроятно, уступаСт CuRobo, хотя, ΠΊΠ°ΠΊ говорится Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ - ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ тСсты скорости ΠΈ точности Π°Π²Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ. πŸ“ŒΠ›ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: MIT License. πŸŸ‘Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° 🟑Arxiv πŸŸ‘Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ πŸ–₯GitHub @ai_machinelearning_big_data #AI#ML#Robotics#Pyroki#Python