ROBOWORKS-និមិត្តសញ្ញា

ROBOWORKS Orin Nano Mini Pickerbot និង Drop Robot

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-ផលិតផល

អ្នកនិពន្ធ៖ Wayne Liu និង Aditya Prakash
ថ្ងៃទី 6 ខែកញ្ញា ឆ្នាំ 2025
កំណែ #20250910

សង្ខេប

Pickerbot Mini គឺជាមនុស្សយន្តជ្រើសរើសនិងទីកន្លែងដោយផ្អែកលើ ROS (Robot Operating System) សម្រាប់អ្នកស្រាវជ្រាវ មនុស្សយន្ត អ្នកអប់រំ សិស្ស និងអ្នកអភិវឌ្ឍន៍។
Pickerbot Mini ត្រូវបានបំពាក់ដោយឧបករណ៍បញ្ជា ROS ដែលភ្ជាប់មកជាមួយ, ដៃមនុស្សយន្ត, មនុស្សយន្ត Gripper, LiDAR, កាមេរ៉ា, STM32 Motor/Power/IMU Controller និងតួដែកដែលមានកង់ mecanum គ្រប់ទិស។

Pickerbot Mini គឺល្អសម្រាប់អ្នកចាប់ផ្តើមដំបូង ROS ជាមួយនឹងតម្លៃសមរម្យ ការរចនាបង្រួម និងកញ្ចប់ត្រៀមរួចរាល់។ Pickerbot Mini ក៏​ជា​វេទិកា​មនុស្សយន្ត​ចល័ត​ស្វយ័ត​ស្វយ័ត (AMR) ដ៏រឹងមាំ​សម្រាប់​ការអប់រំ​មនុស្សយន្ត និង​គម្រោង​ស្រាវជ្រាវ។

Pickerbot Mini មានពីរម៉ូដែល៖
Pickerbot Mini - Orin Nano
Pickerbot Mini - Orin NX

Pickerbot Mini ភ្ជាប់មកជាមួយឧបករណ៍បញ្ជា ROS ដ៏ពេញនិយមដូចជា៖
Jetson - អូរីនណាណូ
Jetson - Orin NX

សមាសធាតុសំខាន់ៗ

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-1

លក្ខណៈបច្ចេកទេសផលិតផល

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-2ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-3

ការណែនាំអំពីឧបករណ៍បញ្ជា ROS

មានឧបករណ៍បញ្ជា ROS 2 ប្រភេទដែលអាចប្រើបានជាមួយ Pickerbot Mini ដោយផ្អែកលើវេទិកា Nvidia Jetson ។ Jetson Orin Nano គឺល្អសម្រាប់ការអប់រំ និងការស្រាវជ្រាវ។ Jetson Orin NX ត្រូវបានគេប្រើញឹកញាប់ជាងក្នុងការបង្កើតគំរូ និងកម្មវិធីពាណិជ្ជកម្ម។

តារាងខាងក្រោមបង្ហាញពីភាពខុសគ្នាផ្នែកបច្ចេកទេសសំខាន់ៗរវាងឧបករណ៍បញ្ជាផ្សេងៗដែលមានពី Roboworks ។ បន្ទះទាំងពីរនេះអនុញ្ញាតឱ្យមានការគណនាកម្រិតខ្ពស់ និងសមស្របទៅនឹងកម្មវិធីមនុស្សយន្តកម្រិតខ្ពស់ដូចជា ចក្ខុវិស័យកុំព្យូទ័រ ការរៀនស៊ីជម្រៅ និងការធ្វើផែនការចលនា។

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-4

ប្រព័ន្ធចាប់សញ្ញា៖ LiDAR និងកាមេរ៉ា

M10P Leishen LSLiDAR ត្រូវបានដំឡើងនៅលើម៉ូដែល Pickerbot Mini ទាំងអស់។ LiDARs ទាំងនេះផ្តល់ជូននូវជួរស្កេន 360 ដឺក្រេ និងការយល់ឃើញជុំវិញ ហើយមានការរចនាបង្រួម និងស្រាល។ ពួកវាមានអនុបាតសញ្ញារំខានខ្ពស់ និងដំណើរការរាវរកដ៏ល្អឥតខ្ចោះលើវត្ថុដែលមានពន្លឺឆ្លុះបញ្ចាំងខ្ពស់/ទាប និងដំណើរការបានល្អក្នុងស្ថានភាពពន្លឺខ្លាំង។ ពួកគេមានជួររាវរក 30 ម៉ែត្រ និងប្រេកង់ស្កេន 12Hz ។ LiDAR នេះរួមបញ្ចូលយ៉ាងរលូនទៅក្នុង Pickerbot Minis ដោយធានាថាការប្រើប្រាស់ផែនទី និងការរុករកទាំងអស់អាចសម្រេចបានយ៉ាងងាយស្រួលនៅក្នុងគម្រោងរបស់អ្នក។

តារាងខាងក្រោមសង្ខេបពីលក្ខណៈបច្ចេកទេសនៃ LSLiDARs៖

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-5

លើសពីនេះទៀត Pickerbot Minis ទាំងអស់ត្រូវបានបំពាក់ដោយកាមេរ៉ា Orbbec Astra Depth Camera និងកាមេរ៉ា RGB ដែលដាក់នៅពីលើឧបករណ៍ចាប់មនុស្សយន្ត។
កាមេរ៉ា Orbbec Astra Depth Camera នេះត្រូវបានធ្វើឱ្យប្រសើរសម្រាប់ការប្រើប្រាស់ដ៏ក្ដៅគគុក រួមទាំងការគ្រប់គ្រងកាយវិការ ការតាមដានគ្រោងឆ្អឹង ការស្កេន 3D និងការអភិវឌ្ឍន៍ពពកចំណុច។ តារាងខាងក្រោមសង្ខេបអំពីលក្ខណៈបច្ចេកទេសនៃកាមេរ៉ាជម្រៅ។

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-6

ការគ្រប់គ្រងម៉ូទ័រ & IMU

បន្ទះ STM32 (ការគ្រប់គ្រងម៉ូទ័រ & IMU)

បន្ទះ STM32F103RC គឺជា microcontroller ដែលប្រើនៅក្នុង Pickerbot Minis ទាំងអស់។ វាមានដំណើរការខ្ពស់ ARM Cortex -M3 32-bit RISC core ដំណើរការនៅប្រេកង់ 72MHz រួមជាមួយនឹងអង្គចងចាំបង្កប់ដែលមានល្បឿនលឿន។ វាដំណើរការក្នុងជួរសីតុណ្ហភាព -40°C ដល់ +105°C ដែលសាកសមនឹងកម្មវិធីមនុស្សយន្តទាំងអស់នៅក្នុងអាកាសធាតុទូទាំងពិភពលោក។ មានរបៀបសន្សំថាមពលដែលអនុញ្ញាតឱ្យរចនាកម្មវិធីថាមពលទាប។ កម្មវិធីមួយចំនួននៃ microcontroller នេះរួមមានៈ ដ្រាយម៉ូទ័រ ការគ្រប់គ្រងកម្មវិធី កម្មវិធីមនុស្សយន្ត ឧបករណ៍វេជ្ជសាស្ត្រ និងឧបករណ៍យួរដៃ កុំព្យូទ័រ និងឧបករណ៍សម្រាប់លេងហ្គេម វេទិកា GPS កម្មវិធីឧស្សាហកម្ម ប្រព័ន្ធរោទិ៍វីដេអូ intercom និងម៉ាស៊ីនស្កេន។

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-7

STM32F103RC លក្ខណៈពិសេស
ស្នូល ARM32-bit Cortex –M3 CPU ល្បឿនអតិបរមា 72 MHz
អនុស្សាវរីយ៍ 512 KB នៃអង្គចងចាំ Flash 64kB នៃ SRAM
នាឡិកា កំណត់ឡើងវិញ និងការគ្រប់គ្រងការផ្គត់ផ្គង់ ការផ្គត់ផ្គង់កម្មវិធី 2.0 ទៅ 3.6 V និង I/Os
 

ថាមពល

របៀបគេង បញ្ឈប់ និងរង់ចាំ

ការផ្គត់ផ្គង់ V សម្រាប់ RTC និងការចុះឈ្មោះបម្រុងទុក

BAT

ឌីអេមអេ ឧបករណ៍បញ្ជា DMA 12 ឆានែល
របៀបបំបាត់កំហុស SWD និង JTAG ចំណុចប្រទាក់ Cortex-M3 Embedded Trace Macrocell
ច្រក I/O ច្រក I/O ចំនួន 51 (អាចគូសនៅលើវ៉ិចទ័ររំខានខាងក្រៅ 16

និង 5V អត់ធ្មត់)

 

 

កម្មវិធីកំណត់ម៉ោង

កម្មវិធីកំណត់ម៉ោង 4 × 16 ប៊ីត

ឧបករណ៍កំណត់ម៉ោងគ្រប់គ្រងម៉ូទ័រ 2 x 16 ប៊ីត PWM (ជាមួយនឹងការបញ្ឈប់ពេលមានអាសន្ន) 2 x ឧបករណ៍កំណត់ម៉ោងឃ្លាំមើល (ឯករាជ្យ និងបង្អួច) កម្មវិធីកំណត់ម៉ោង SysTick (កម្មវិធីកំណត់ពេលចុះក្រោម 24 ប៊ីត)

កម្មវិធីកំណត់ម៉ោងមូលដ្ឋាន 2 x 16 ប៊ីត ដើម្បីជំរុញ DAC

 

ចំណុចប្រទាក់ទំនាក់ទំនង

ចំណុចប្រទាក់ USB 2.0 ល្បឿនពេញ SDIO

ចំណុចប្រទាក់ CAN (2.0B សកម្ម)

ដៃ និងកៀប

ដៃមនុស្សយន្តដែក គឺជាឧបករណ៍បំលាស់ទីស្របគ្នាដែលមាន 3 សន្លាក់។ ដើម្បី​សន្សំ​សំចៃ​បាន ​មាន​ម៉ូទ័រ​តែ​១​ប៉ុណ្ណោះ​នៅ​បាត​ដៃ។ ឧបករណ៍ចាប់ទន់ដែលមានម្រាមដៃពីរត្រូវបានម៉ោននៅចុងដៃ។ កាមេរ៉ា RGB ត្រូវបានភ្ជាប់នៅផ្នែកខាងលើនៃប្រដាប់ចាប់។ ទាំងដៃ និងឧបករណ៍ចាប់ទាញថាមពលពីថ្មនៅលើយន្តហោះ។

ប្រព័ន្ធចង្កូត និងបើកបរ

ប្រព័ន្ធ Steering and Driving system ត្រូវបានរួមបញ្ចូលជាមួយនឹងការរចនា និងបង្កើតរបស់ Pickerbot Mini។ អាស្រ័យលើម៉ូដែលដែលបានទិញ វានឹងក្លាយជាកង់ 2 ​​ឬ 4 wheel drive ជាមួយនឹងជម្រើសទាំងពីរគឺសមស្របទៅនឹងភាពខុសគ្នានៃគោលបំណងស្រាវជ្រាវ និងការអភិវឌ្ឍន៍។ កង់នៅលើ Pickerbot Minis ទាំងអស់គឺជាកង់ omnidirectional mecanum wheels ជាមួយនឹងប្រភេទទាំងអស់ ក្រៅពី Pickerbot Mini ស្តង់ដារ រួមទាំងប្រព័ន្ធព្យួរឯករាជ្យ។ មនុស្សយន្តគ្រួសារ Pickerbot Mini គឺល្អសម្រាប់ការស្រាវជ្រាវ និងកម្មវិធីពាណិជ្ជកម្មជាច្រើន ដែលធ្វើឱ្យវាក្លាយជាមនុស្សយន្តដ៏ល្អឥតខ្ចោះសម្រាប់គម្រោងបន្ទាប់របស់អ្នក។

ដ្យាក្រាមរចនា Pickerbot Mini 2៖ 

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-8

ការគ្រប់គ្រងថាមពល

Power Mag - ថ្ម LFP ម៉ាញ៉េទិច៖

Pickerbot Minis ទាំងអស់មានថាមពល 6000 mAh Power Mag ថ្មម៉ាញេទិក LFP (Lithium Iron Phosphate) និងឆ្នាំងសាកថាមពល។ ថ្ម LFP គឺជាប្រភេទថ្មលីចូម-អ៊ីយ៉ុង ដែលគេស្គាល់សម្រាប់ស្ថេរភាព សុវត្ថិភាព និងអាយុកាលវែង។ មិនដូចថ្មលីចូម-អ៊ីយ៉ុងប្រពៃណីដែលប្រើ cobalt ឬនីកែលនោះទេ ថ្ម LFP ពឹងផ្អែកលើផូស្វ័រដែក ដែលផ្តល់នូវជម្រើសប្រកបដោយនិរន្តរភាព និងជាតិពុលតិច។ ពួកវាធន់នឹងកំដៅខ្ពស់ កាត់បន្ថយហានិភ័យនៃការឡើងកំដៅ និងភ្លើង។ ខណៈពេលដែលពួកគេមានដង់ស៊ីតេថាមពលទាបជាងបើប្រៀបធៀបទៅនឹងថ្មលីចូម-អ៊ីយ៉ុងផ្សេងទៀត ថ្ម LFP មានភាពធន់ អាយុកាលប្រើប្រាស់បានយូរ ការសាកថ្មលឿន និងដំណើរការប្រសើរជាងមុនក្នុងសីតុណ្ហភាពខ្លាំង ដែលធ្វើឱ្យវាល្អសម្រាប់រថយន្តអគ្គិសនី (EVs) និងប្រព័ន្ធផ្ទុកថាមពល។ Power Mag អាចត្រូវបានភ្ជាប់ទៅនឹងផ្ទៃលោហៈណាមួយនៃមនុស្សយន្ត ដោយសារតែការរចនាមូលដ្ឋានម៉ាញ៉េទិចរបស់វា។ វាធ្វើឱ្យការផ្លាស់ប្តូរថ្មលឿន និងងាយស្រួល។

លក្ខណៈបច្ចេកទេស៖

គំរូ 6000 mAh 20000 mAh
កញ្ចប់ថ្ម 22.4V 6000mAh 22.4V 20000mAh
សម្ភារៈស្នូល ផូលីតដែកលីចូម ផូលីតដែកលីចូម
កាត់ផ្តាច់វ៉ុលtage ១២ វ ១២ វ
Full Voltage ១២ វ ១២ វ
ចរន្តសាក 3A 3A
សម្ភារៈសែល លោហៈ លោហៈ
ការសម្តែងការបង្ហូរចេញ 15A ការហូរចេញជាបន្តបន្ទាប់ 20A ការហូរចេញជាបន្តបន្ទាប់
 

 

 

ដោត

 

ឧបករណ៍ភ្ជាប់ស្រី DC4017MM (សាក) ឧបករណ៍ភ្ជាប់ស្រី XT60U-F (បញ្ចេញ)

 

ឧបករណ៍ភ្ជាប់ស្រី DC4017MM (សាក) ឧបករណ៍ភ្ជាប់ស្រី XT60U-F (បញ្ចេញ)

 

ទំហំ

 

177 * 146 * 42 មម

 

208 * 154 * 97 មម

 

ទម្ងន់

 

1.72 គីឡូក្រាម

 

4.1 គីឡូក្រាម

ការការពារថ្ម៖
សៀគ្វីខ្លី ចរន្តលើស បន្ទុកលើស ការការពារការហូរលើស គាំទ្រការសាកថ្មខណៈពេលកំពុងប្រើប្រាស់ សន្ទះសុវត្ថិភាពដែលភ្ជាប់មកជាមួយ បន្ទះការពារភ្លើង។

ប្រតិបត្តិការទូរគមនាគមន៍

មានវិធី 4 យ៉ាងដើម្បីដំណើរការមនុស្សយន្តតាមទូរស័ព្ទ៖

  1. គ្រប់គ្រងដោយឧបករណ៍បញ្ជាពីចម្ងាយឥតខ្សែដែលភ្ជាប់មកជាមួយ Pickerbot Mini ។
  2. គ្រប់គ្រងដោយថ្នាំង ros2 និងក្តារចុច
    1. ផ្លាស់ប្តូររបៀបគ្រប់គ្រងទៅជា ros
    2. ត្រូវប្រាកដថាការនាំយកមនុស្សយន្តកំពុងដំណើរការ
    3. ដំណើរការពាក្យបញ្ជានេះ៖ 

      python3 ros2/src/wheeltec_robot_keyboard/wheeltec_robot_keyboard/wheeltec_keyboard.py
    4. ជាជម្រើស អ្នកអាចដំណើរការពាក្យបញ្ជានេះ៖
      ros2 ដំណើរការ wheeltec_robot_keyboard wheeltec_keyboard
  3. គ្រប់គ្រងដោយថ្នាំង ros2 និងឧបករណ៍បញ្ជា USB-A
    1. ភ្ជាប់ឧបករណ៍បញ្ជា USB-A
    2. ផ្លាស់ប្តូររបៀបបញ្ជាទៅ ROS
    3. ត្រូវប្រាកដថាការនាំយកមនុស្សយន្តកំពុងដំណើរការ
      ដំណើរការពាក្យបញ្ជានេះ៖ ros2 បើកដំណើរការ wheeltec_joy wheeltec_joy.launch.py
  4. គ្រប់គ្រងដោយកម្មវិធីទូរស័ព្ទតាមរយៈ Wi-Fi ឬការតភ្ជាប់ប៊្លូធូស
    ចូលទៅកាន់ស្ថានីយ៍កម្មវិធីរបស់ Roboworks webវែបសាយត៍ ហើយរុករកទៅផ្នែកកម្មវិធីទូរសព្ទចល័ត ការបញ្ជាពីចម្ងាយ ដើម្បីទាញយកកម្មវិធីទូរស័ព្ទសម្រាប់ទូរសព្ទចល័តរបស់អ្នក៖ www.roboworks.net/apps

MiROS Visual Programming

MiROS គឺជាឧបករណ៍សរសេរកម្មវិធីដែលមើលឃើញដោយ ROS (Robot Operating System) ដែលមានមូលដ្ឋានលើពពក។ ROS គឺផ្អែកលើលីនុច ហើយទាមទារជំនាញសរសេរកម្មវិធីនៅក្នុង C/C++ ឬ Python។ MiROS អនុញ្ញាតឱ្យអ្នកប្រើ Mac/Windows បង្កើតកម្មវិធី ROS ដោយការអូស និងទម្លាក់កូដដោយមិនចាំបាច់ដំឡើង Linux VM (ម៉ាស៊ីននិម្មិត)។

  1. ដំឡើងកម្មវិធី MiROS
    ទស្សនា webគេហទំព័រខាងក្រោមដើម្បីទាញយក និងដំឡើងកម្មវិធី MiROS រៀងៗខ្លួន។ សូមប្រាកដថាអ្នកជ្រើសរើសដើម្បីកែកម្មវិធីដំឡើងស្របតាមស្ថាបត្យកម្ម CPU កុំព្យូទ័ររបស់អ្នក។ ការទាញយក webគេហទំព័រគឺនៅទីនេះ៖
    https://www.mirobot.ai/downloadmiros
    នៅពេលដែលអ្នកបានទាញយក MiROS ដោយជោគជ័យនៅលើកុំព្យូទ័ររបស់អ្នក អ្នកអាចកំណត់ទីតាំងកម្មវិធីដំឡើង MiROS នៅក្នុងថតទាញយកនៃកុំព្យូទ័ររបស់អ្នកជាមួយនឹងរូបតំណាងដូចនេះ៖

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-9

ដើម្បីដំឡើង MiROS គ្រាន់តែចុចពីរដងលើកម្មវិធីដំឡើង MiROS។ នៅពេលដែលការដំឡើងត្រូវបានបញ្ចប់ អ្នកនឹងឃើញកម្មវិធី MiROS លេចឡើងនៅលើ Desktop របស់អ្នក ឬនៅក្នុងថតកម្មវិធីរបស់អ្នក។

ដំឡើងភ្នាក់ងារ MiROS

យើងក៏ណែនាំអោយដំឡើង MiROS Agent នៅលើមនុស្សយន្តរបស់អ្នកផងដែរ។ MiROS Agent គឺជាកម្មវិធីតូចមួយដែលបានដំឡើងនៅលើមនុស្សយន្តរបស់អ្នក ដើម្បីរក្សាការភ្ជាប់ SSH ដែលជាប់លាប់ និងមានសុវត្ថិភាពរវាងមនុស្សយន្តរបស់អ្នក និង MiROS ។ ជាធម្មតាភ្នាក់ងារ MiROS ត្រូវបានផ្ទុកជាមុននៅលើ Pickerbot Mini របស់អ្នក។ ដើម្បីពិនិត្យមើលថាតើវាត្រូវបានដំឡើងដោយជោគជ័យនៅលើ Pickerbot Mini របស់អ្នកដែរឬទេ សូមដំណើរការពាក្យបញ្ជាខាងក្រោម៖

ស្ថានភាព systemctl miros_novnc_startup

ប្រសិនបើស្ថានភាពបង្ហាញ "សកម្ម" វាមានន័យថាអ្នកបានដំឡើងភ្នាក់ងារ MiROS នៅលើរ៉ូបូតរបស់អ្នកដោយជោគជ័យ។
ប្រសិនបើភ្នាក់ងារ MiROS មិនត្រូវបានដំឡើងនៅលើមនុស្សយន្តរបស់អ្នកទេ សូមដំណើរការពាក្យបញ្ជាខាងក្រោមនៅក្នុងស្ថានីយ៖

sudo apt-get ដំឡើង wget

wget https://github.com/roboworksdev/miros/raw/main/miros_dependencies.deb
sudo apt-get
ដំឡើង -f ./miros_dependencies.deb

បន្ទាប់ពីដំឡើង MiROS Agent សូមចាប់ផ្តើមមនុស្សយន្តរបស់អ្នកឡើងវិញ។

បើកដំណើរការ MiROS

ដើម្បីបើកដំណើរការ MiROS សូមចូលទៅកាន់ webគេហទំព័រខាងក្រោម៖
https://miros.web.app
ប្រសិនបើរបស់អ្នក។ web ទោះជាយ៉ាងណាក៏ដោយកម្មវិធីរុករកបានបើកដំណើរការ MiROS webគេហទំព័រមិនដំណើរការទេ ហើយ web browser គឺទទេ អ្នកអាចបញ្ចូលខាងក្រោម URL ដើម្បីផ្ទុក MiROS webគេហទំព័រ៖

localhost: 8000
នៅពេលដែលអ្នកឃើញទំព័រចូល MiROS ខាងក្រោម អ្នកបានដំឡើង និងបើកដំណើរការ MiROS ដោយជោគជ័យ។

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-10

ប្រសិនបើអ្នកជាអ្នកប្រើប្រាស់ MiROS លើកដំបូង សូមចុះឈ្មោះគណនីអ្នកប្រើប្រាស់ជាមុនសិន។ ការចុះឈ្មោះជាមួយ MiROS នឹងបើកសេវាកម្ម Cloud ខាងក្រោម៖

  • រក្សាទុក និងធ្វើសមកាលកម្មគម្រោងរបស់អ្នកនៅលើ MiROS Cloud ។
  • ចូលប្រើគម្រោង MiROS របស់អ្នកតាមរយៈណាមួយ។ web កម្មវិធីរុករកតាមអ៊ីនធឺណិតនៅលើកុំព្យូទ័រ ឬមនុស្សយន្តណាមួយ។
  • នាំចេញកូដ ROS របស់អ្នកទៅកាន់កុំព្យូទ័រ ឬមនុស្សយន្តណាមួយ។
  • រុញលេខកូដចុងក្រោយរបស់អ្នកនៅលើឃ្លាំង GitHub របស់អ្នកពីកុំព្យូទ័រ ឬមនុស្សយន្តណាមួយ។

នៅពេលអ្នកចូលទៅ MiROS អ្នកនឹងទៅដល់ Project Manager ដែលបង្ហាញដូចខាងក្រោម៖

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-11

អ្នកគ្រប់គ្រងគម្រោង
ចាប់ផ្តើមជាមួយគំរូមួយ។

ប្រសិនបើគំរូមនុស្សយន្តរបស់អ្នកត្រូវបានរាយក្នុងគំរូណាមួយ អ្នកអាចជ្រើសរើសគំរូត្រឹមត្រូវ ហើយបន្តបង្កើតកន្លែងធ្វើការថ្មីសម្រាប់គម្រោងរបស់អ្នក។ ដោយជ្រើសរើសគំរូត្រឹមត្រូវ គម្រោងរបស់អ្នកនឹងចាប់ផ្តើមជាមួយនឹងកញ្ចប់ ROS លំនាំដើមរបស់រោងចក្រទាំងអស់ដែលបានដំឡើងជាមុននៅលើមនុស្សយន្តរបស់អ្នក។

សំខាន់៖
ប្រសិនបើអ្នកបង្កើត Workspace ថ្មីដោយជ្រើសរើសគំរូមនុស្សយន្ត កញ្ចប់ ROS ដែលអ្នកនឹងបង្កើត ហើយកញ្ចប់ ROS លំនាំដើមរបស់រោងចក្រត្រូវបានរក្សាទុក និងដំណើរការនៅលើ MiROS Cloud និង docker container នៅក្នុងកុំព្យូទ័រ localhost របស់អ្នក មិនមែននៅលើ robot របស់អ្នកទេ។

អ្នកអាចភ្ជាប់ទៅមនុស្សយន្តរបស់អ្នកកំឡុងពេលអភិវឌ្ឍគម្រោងរបស់អ្នកដោយការជាវប្រធានបទ ឬការបោះពុម្ពផ្សាយ ឬបើកដំណើរការឯកសារនៅលើមនុស្សយន្តរបស់អ្នកពីចម្ងាយពី MiROS នៅលើកុំព្យូទ័រមូលដ្ឋានរបស់អ្នក។ កម្មវិធី ROS នៅលើមនុស្សយន្តរបស់អ្នកមិនត្រូវបានប៉ះពាល់ពេញមួយការអភិវឌ្ឍន៍គម្រោងរបស់អ្នកនៅលើ MiROS រហូតដល់អ្នកនាំចេញកូដផ្ទាល់ខ្លួនរបស់អ្នកទៅកាន់មនុស្សយន្តរបស់អ្នក ហើយចងក្រងវា។

ចាប់ផ្តើមពីដំបូង
ប្រសិនបើមនុស្សយន្តរបស់អ្នកមិនត្រូវបានរាយបញ្ជីជាគំរូមួយទេ អ្នកនឹងត្រូវបង្កើតគម្រោងផ្ទាល់ខ្លួនរបស់អ្នកពីដំបូងដោយចុចប៊ូតុងកាកបាទក្រហម។
នៅពេលអ្នកកំពុងបង្កើតគម្រោងរបស់អ្នកពីដំបូង អ្នកនៅតែអាចផ្ទុកកញ្ចប់ ROS ពីមនុស្សយន្តរបស់អ្នកទៅ MiROS webទំព័រ។ អ្នកនឹងរៀនអំពីព័ត៌មានលម្អិតនៅក្នុងជំពូកបន្ទាប់។

ការគ្រប់គ្រងបេសកកម្ម
Mission Control គឺជាមជ្ឈមណ្ឌលបញ្ជារបស់អ្នកដើម្បីត្រួតពិនិត្យ ទំនាក់ទំនង និងបញ្ជាមនុស្សយន្តរបស់អ្នកទាំងនៅក្នុងបរិយាកាសរូបវន្ត ឬក្នុងបរិយាកាសក្លែងធ្វើ។ រូបថតអេក្រង់ខាងក្រោមគឺជាចំណុចប្រទាក់អ្នកប្រើគ្រប់គ្រងបេសកកម្ម៖

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-12

មាន 3 ផ្នែកសំខាន់ៗនៃការគ្រប់គ្រងបេសកកម្ម៖

  • របារឧបករណ៍ - របារឧបករណ៍មានប៊ូតុងមុខងារដូចខាងក្រោមៈ
    • ROS Canvas - ចូលប្រើបរិយាកាសកម្មវិធីដែលមានមូលដ្ឋានលើ GUI ។
    • កូដ View - ចូលប្រើបរិយាកាសសរសេរកូដមូលដ្ឋាន។
    • RQT - ចូលប្រើឧបករណ៍ ROS RQT ។
    • ក្លែងធ្វើ - ចូលប្រើម៉ាស៊ីនក្លែងធ្វើ ROS ដូចជា Gazebo និង Webots ។
    • Visualiser - ចូលប្រើឧបករណ៍មើលឃើញ ROS ដូចជា RViz និង Foxglove ។
    • ធ្វើសមកាលកម្មទៅ Git – ភ្ជាប់ទៅគណនី GitHub របស់អ្នក ហើយធ្វើសមកាលកម្មជាមួយឃ្លាំង GitHub របស់អ្នក។
    • ទាញយកកូដ - ទាញយកកូដ ROS ដែលបង្កើតដោយ MiROS របស់អ្នកទៅកាន់កុំព្យូទ័រម៉ាស៊ីនមូលដ្ឋានរបស់អ្នក។
  • ភ្ជាប់ទៅមនុស្សយន្ត - ប៊ូតុងមួយដើម្បីកេះការតភ្ជាប់រវាង MiROS web ចំណុចប្រទាក់ និងមនុស្សយន្តរបស់អ្នកតាមរយៈបណ្តាញ Wi-Fi មូលដ្ឋាន។
  • បើកដំណើរការ Files – ផ្ញើពាក្យបញ្ជាបើកដំណើរការទៅកាន់មនុស្សយន្តរបស់អ្នកតាមរយៈការតភ្ជាប់ ssh ថេរ។

ភ្ជាប់ទៅមនុស្សយន្ត
MiROS ភ្ជាប់ទៅមនុស្សយន្តរបស់អ្នកតាមរយៈការភ្ជាប់ ssh ថេរ។ មានតម្រូវការបីដើម្បីរក្សាការភ្ជាប់ SSH ថេររវាង MiROS webគេហទំព័រ និងមនុស្សយន្តរបស់អ្នក៖

  • Pickerbot Mini IP: 192.168.0.100
  • អត្តសញ្ញាណអ្នកប្រើប្រាស់ SSH៖
    • ឈ្មោះអ្នកប្រើប្រាស់៖ wheeltec
    • ពាក្យសម្ងាត់៖ ដុងក្វាន់
  • បញ្ចូលផ្លូវនៃឯកសារ setup.bash៖ /home/wheeltec/wheeltec_ros2/install/setup.bash

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-13

បន្ទាប់ពីការតភ្ជាប់ត្រូវបានបង្កើតឡើងរវាង MiROS ដែលដំណើរការលើកុំព្យូទ័រ localhost របស់អ្នក និងមនុស្សយន្តរបស់អ្នក អ្នកអាចអនុវត្តសកម្មភាពដូចខាងក្រោមៈ

  • អ្នកអាចផ្ញើពាក្យបញ្ជាចាប់ផ្តើមពីការចាប់ផ្តើមរបស់អ្នក។ File តារាងក្នុង MiROS ទៅកាន់មនុស្សយន្តរបស់អ្នក។
  • អ្នកអាចទាញយកកញ្ចប់ ROS និងសារសកម្មទាំងអស់ពីមនុស្សយន្តរបស់អ្នកទៅ MiROS ។
  • អ្នកអាចសាកល្បងកូដរបស់អ្នក និងរបៀបដែលមនុស្សយន្តរបស់អ្នកដំណើរការក្នុងពេលវេលាជាក់ស្តែង។

ដើម្បីភ្ជាប់ទៅមនុស្សយន្តរបស់អ្នក សូមអនុវត្តតាមជំហានខាងក្រោម៖ 

  1. ចុចលើប៊ូតុង "ភ្ជាប់ទៅមនុស្សយន្ត" នៅជ្រុងខាងស្តាំខាងលើនៃចំណុចប្រទាក់គ្រប់គ្រងបេសកកម្ម។
  2. អ្នកនឹងឃើញរូបថតអេក្រង់ខាងក្រោម ដើម្បីបញ្ចូល IP, domain ID និងព័ត៌មានចូល ssh របស់មនុស្សយន្តរបស់អ្នក។

សំខាន់៖

  1. អ្នកគួរតែបញ្ចូលឯកសារ setup.bash ឬ local_setup.bash នៅលើមនុស្សយន្តរបស់អ្នក។
  2. ប្រសិនបើគម្រោងរបស់អ្នកផ្អែកលើគំរូមនុស្សយន្តដែលមានស្រាប់ អ្នកមិនចាំបាច់ផ្ទុកកញ្ចប់ ROS ទាំងអស់ពីមនុស្សយន្តរបស់អ្នកទៅ MiROS ទៀតទេ។ អ្នកគួរតែរក្សាជម្រើស "កុំផ្ទុកកញ្ចប់ណាមួយ" នៅខាងលើប៊ូតុង "ភ្ជាប់" ពណ៌ខៀវ។ ប្រសិនបើអ្នកចាប់ផ្តើមគម្រោងរបស់អ្នកពីដំបូង អ្នកអាចផ្លាស់ប្តូរជម្រើសទៅជា "ផ្ទុកកញ្ចប់ទាំងអស់ពីមនុស្សយន្ត"។

បន្ទាប់ពីអ្នកបានភ្ជាប់ទៅមនុស្សយន្តរបស់អ្នកដោយជោគជ័យ អ្នកនឹងឃើញធាតុខាងក្រោមដែលត្រូវបានបន្ថែមទៅគម្រោង MiROS របស់អ្នក៖ 

  • មនុស្សយន្តទៅ MiROS ទៀតហើយ។ អ្នកគួរតែរក្សាជម្រើស "កុំផ្ទុកកញ្ចប់ណាមួយ" នៅខាងលើប៊ូតុង "ភ្ជាប់" ពណ៌ខៀវ។
  • ប្រសិនបើអ្នកចាប់ផ្តើមគម្រោងរបស់អ្នកពីដំបូង អ្នកអាចផ្លាស់ប្តូរជម្រើសទៅជា "ផ្ទុកកញ្ចប់ទាំងអស់ពីមនុស្សយន្ត"។
  • បន្ទាប់ពីអ្នកបានភ្ជាប់ទៅមនុស្សយន្តរបស់អ្នកដោយជោគជ័យ អ្នកនឹងឃើញធាតុខាងក្រោមដែលត្រូវបានបន្ថែមទៅគម្រោង MiROS របស់អ្នក៖

បើកដំណើរការ Files

ការចាប់ផ្តើមមួយ។ File នៅក្នុង ROS គឺជាឯកសារ XML ដែលប្រើដើម្បីធ្វើស្វ័យប្រវត្តិកម្មដំណើរការនៃការចាប់ផ្តើមថ្នាំងច្រើន និងរៀបចំការកំណត់របស់វា។ ឯកសារទាំងនេះធ្វើឱ្យវាកាន់តែងាយស្រួលក្នុងការគ្រប់គ្រងប្រព័ន្ធមនុស្សយន្តដ៏ស្មុគស្មាញដោយការបើកដំណើរការថ្នាំងច្រើន ការកំណត់ប៉ារ៉ាម៉ែត្រ និងកំណត់ពីរបៀបដែលថ្នាំងមានអន្តរកម្មជាមួយគ្នា ទាំងអស់នៅក្នុងពាក្យបញ្ជាតែមួយ។

នេះគឺជាមុខងារសំខាន់ៗនៃឯកសារបើកដំណើរការ ROS៖

  1. បើកដំណើរការថ្នាំងច្រើន៖ ជំនួសឱ្យការចាប់ផ្តើមថ្នាំងនីមួយៗដោយដៃ ឯកសារចាប់ផ្តើមអាចចាប់ផ្តើមថ្នាំងជាច្រើនក្នុងពេលដំណាលគ្នា។
  2. កំណត់ប៉ារ៉ាម៉ែត្រ៖ អ្នកអាចកំណត់ និងកំណត់ប៉ារ៉ាម៉ែត្រជាក់លាក់ជាសកល ឬថ្នាំងសម្រាប់ប្រព័ន្ធ ROS ។
  3. Remap Topics៖ ឯកសារចាប់ផ្តើមអនុញ្ញាតឲ្យធ្វើផែនទីឡើងវិញនៃឈ្មោះប្រធានបទ ដូច្នេះថ្នាំងអាចទំនាក់ទំនងបាន ទោះបីជាពួកគេកំពុងរំពឹងឈ្មោះប្រធានបទផ្សេងគ្នាក៏ដោយ។
  4. Namespace Assignment៖ វាអាចកំណត់ namespaces ដើម្បីរៀបចំ nodes និង topics តាមរបៀបដែលមានរចនាសម្ព័ន្ធ។
  5. រួមបញ្ចូលការបើកដំណើរការផ្សេងទៀត។ Files៖ ប្រព័ន្ធស្មុគ្រស្មាញអាចត្រូវបានកែប្រែដោយរួមបញ្ចូលឯកសារបើកដំណើរការផ្សេងទៀត។

អតីត​មូលដ្ឋានample នៃឯកសារបើកដំណើរការ (`ឧample.launch`) មើលទៅដូចនេះ៖
“`xml










“`
ឯកសារបើកដំណើរការនេះចាប់ផ្តើមថ្នាំងពីរ (`node1` និង `node2`) កំណត់ប៉ារ៉ាម៉ែត្រ និងកំណត់ប្រធានបទឡើងវិញសម្រាប់ `node2`។ អ្នកអាចដំណើរការវាបានដោយប្រើពាក្យបញ្ជាខាងក្រោមនៅក្នុង ROS 2:

roslaunch package_name example.launch

ការប្រើប្រាស់ឯកសារបើកដំណើរការជួយសម្រួលដល់ការគ្រប់គ្រងប្រព័ន្ធមនុស្សយន្តធំ និងស្មុគស្មាញនៅក្នុង ROS ។
នៅក្នុងការគ្រប់គ្រងបេសកកម្ម, ការចាប់ផ្តើម Files ត្រូវបានបង្ហាញក្នុងតារាង view បង្ហាញជារូបថតអេក្រង់ខាងក្រោម៖

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-14

ការចាប់ផ្តើម File តារាងមាន Launch File ឈ្មោះ ឈ្មោះកញ្ចប់ ដែលឯកសារជាកម្មសិទ្ធិ ការពិពណ៌នាសង្ខេប និងប៊ូតុង "បើកដំណើរការ" ដើម្បីផ្ញើពាក្យបញ្ជាបើកដំណើរការយ៉ាងលឿនទៅកាន់មនុស្សយន្តរបស់អ្នក។

សំខាន់៖
ដើម្បីផ្ញើពាក្យបញ្ជាចាប់ផ្តើមពីគម្រោង MiROS របស់អ្នកទៅកាន់មនុស្សយន្តរបស់អ្នក និងរក្សាការភ្ជាប់ SSH ថេរ តម្រូវការខាងក្រោមគួរតែត្រូវបានបំពេញ៖

  • កុំព្យូទ័រ localhost របស់អ្នកដំណើរការ MiROS និងមនុស្សយន្តរបស់អ្នកគួរត្រូវបានភ្ជាប់ទៅបណ្តាញ Wifi ក្នុងស្រុកដូចគ្នា។
  • អ្នកគួរតែដឹងពីព័ត៌មានចូល SSH នៃមនុស្សយន្តរបស់អ្នក រួមទាំង IP របស់វា។
  • មនុស្សយន្តរបស់អ្នកបានដំឡើងកំណែ MiROS Linux។ បើគ្មាន MiROS ដំឡើងនៅលើមនុស្សយន្តរបស់អ្នកទេ អ្នកនៅតែអាចភ្ជាប់ទៅមនុស្សយន្តរបស់អ្នកពី MiROS ។ ទោះយ៉ាងណាក៏ដោយ ការតភ្ជាប់ ssh មិនថេរទេ។

ROS 2 ការចាប់ផ្តើមរហ័ស

សម្រាប់អ្នកប្រើប្រាស់លីនុចដែលចូលចិត្តបន្ទាត់ពាក្យបញ្ជាជំនួសឱ្យការសរសេរកម្មវិធីដែលមើលឃើញ អ្នកអាចអនុវត្តតាមខាងក្រោមដើម្បីចាប់ផ្តើម Pickerbot Mini នៅក្នុង ROS 2 ។
នៅពេលដែលមនុស្សយន្តត្រូវបានបើកដំណើរការដំបូង វាត្រូវបានគ្រប់គ្រងដោយ ROS តាមលំនាំដើម។ មានន័យថា បន្ទះឧបករណ៍បញ្ជាតួ STM32 ទទួលពាក្យបញ្ជាពីឧបករណ៍បញ្ជា ROS 2 ដូចជា Jetson Orin ជាដើម។
ការដំឡើងដំបូងគឺរហ័ស និងងាយស្រួល ពីកុំព្យូទ័រម៉ាស៊ីនរបស់អ្នក (អ៊ូប៊ុនទូលីនុចដែលបានណែនាំ) ភ្ជាប់ទៅកាន់ Wi-Fi hotspot របស់មនុស្សយន្ត។ ពាក្យសម្ងាត់តាមលំនាំដើមគឺ "ដុងក្វាន់"។

បន្ទាប់មក ភ្ជាប់ទៅមនុស្សយន្តដោយប្រើ SSH តាមរយៈស្ថានីយលីនុច។ អាសយដ្ឋាន IP គឺ 192.168.0.100 ពាក្យសម្ងាត់លំនាំដើមគឺដុងក្វាន់។

~$ ssh wheeltec@192.168.0.100

ជាមួយនឹងការចូលប្រើស្ថានីយទៅកាន់មនុស្សយន្ត អ្នកអាចរុករកទៅកាន់ថតកន្លែងធ្វើការ ROS 2 នៅក្រោម "wheeltec_ROS 2"

មុនពេលដំណើរការកម្មវិធីសាកល្បង សូមចូលទៅកាន់ wheeltec_ROS 2/turn_on_wheeltec_robot/ ហើយកំណត់ទីតាំង wheeltec_udev.sh – ស្គ្រីបនេះត្រូវតែដំណើរការ ជាធម្មតាតែម្តងប៉ុណ្ណោះ ដើម្បីធានាបាននូវការកំណត់ត្រឹមត្រូវនៃគ្រឿងកុំព្យូទ័រ។

ឥឡូវនេះ អ្នកអាចសាកល្បងមុខងាររបស់មនុស្សយន្ត ដើម្បីបើកដំណើរការមុខងារឧបករណ៍បញ្ជា ROS 2 សូមដំណើរការ៖
"roslaunch turn_on_wheeltec_robot turn_on_wheeltec_robot.launch"

~$ros2 launch turn_on_wheeltec_robot turn_on_wheeltec_robot.launch
នៅក្នុងស្ថានីយទីពីរ អ្នកអាចប្រើថ្នាំង keyboard_teleop ដើម្បីធ្វើសុពលភាពការគ្រប់គ្រងតួ ដែលជាកំណែកែប្រែនៃ ROS 2 Turtlebot ex ដ៏ពេញនិយមampលេ ប្រភេទ (ការគ្រប់គ្រងតាមទូរស័ព្ទច្រើនមាននៅក្នុងផ្នែកទី 8):

"ros2 រត់ wheeltec_robot_keyboard wheeltec_keyboard"

ROBOWORKS-Orin-Nano-Mini-Pickerbot-and-Drop-Robot-fig-15

ROS 2 Humble Packages ដែលបានដំឡើងជាមុន

ខាងក្រោមនេះជាកញ្ចប់ដែលផ្តោតលើអ្នកប្រើប្រាស់ ខណៈពេលដែលកញ្ចប់ផ្សេងទៀតអាចមានវត្តមាន ទាំងនេះគ្រាន់តែជាភាពអាស្រ័យប៉ុណ្ណោះ។

turn_on_wheeltec_robot

កញ្ចប់នេះគឺមានសារៈសំខាន់សម្រាប់ការបើកដំណើរការមុខងារមនុស្សយន្ត និងការទំនាក់ទំនងជាមួយឧបករណ៍បញ្ជាតួ។ ស្គ្រីបចម្បង “turn_on_wheeltec_robot.launch” ត្រូវតែប្រើនៅពេលចាប់ផ្ដើមនីមួយៗ ដើម្បីកំណត់រចនាសម្ព័ន្ធ ROS 2 និងឧបករណ៍បញ្ជា។

wheeltec_rviz2

មានឯកសារបើកដំណើរការដើម្បីបើកដំណើរការ rviz ជាមួយនឹងការកំណត់ផ្ទាល់ខ្លួនសម្រាប់ Pickerbot Mini ។

wheeltec_robot_slam

ការគូសផែនទី SLAM និងកញ្ចប់មូលដ្ឋានីយកម្មជាមួយនឹងការកំណត់ផ្ទាល់ខ្លួនសម្រាប់ Pickerbot Mini ។

wheeltec_robot_rrt2 

ការរុករកយ៉ាងរហ័សនូវក្បួនដោះស្រាយដើមឈើចៃដន្យ – កញ្ចប់នេះអនុញ្ញាតឱ្យ Pickerbot Mini រៀបចំផែនការផ្លូវទៅកាន់ទីតាំងដែលចង់បាន ដោយបើកដំណើរការថ្នាំងរុករក។

wheeltec_robot_keyboard 

កញ្ចប់ងាយស្រួលសម្រាប់ផ្ទៀងផ្ទាត់មុខងារមនុស្សយន្ត និងការគ្រប់គ្រងដោយប្រើក្តារចុច រួមទាំងពីកុំព្យូទ័រម៉ាស៊ីនពីចម្ងាយ។

wheeltec_robot_nav2

កញ្ចប់ថ្នាំង ROS 2 Navigation 2 ។

wheeltec_lidar_ros2

កញ្ចប់ ROS 2 Lidar សម្រាប់កំណត់រចនាសម្ព័ន្ធ Leishen M10P/N10 ។

wheeltec_joy

កញ្ចប់គ្រប់គ្រងយ៉យស្ទីក មានឯកសារបើកដំណើរការសម្រាប់ថ្នាំងយ៉យស្ទីក។

simple_follower_ros2

វត្ថុ និង​បន្ទាត់​មូលដ្ឋាន​តាម​ក្បួន​ដោះស្រាយ​ដោយ​ប្រើ​ទាំង​ការ​ស្កែន​ឡាស៊ែរ ឬ​កាមេរ៉ា​ជម្រៅ។

ros2_astra_camera

កញ្ចប់កាមេរ៉ាជម្រៅ Astra ជាមួយកម្មវិធីបញ្ជា និងបើកដំណើរការឯកសារ។

stepper_arm

កញ្ចប់ដៃមនុស្សយន្តផ្ទាល់ខ្លួនសម្រាប់ការគ្រប់គ្រងសន្លាក់ និងក្តាប់

រក្សាសិទ្ធិ © 2024 Roboworks ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

WWW.roboworks.net

ឯកសារ/ធនធាន

ROBOWORKS Orin Nano Mini Pickerbot និង Drop Robot [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់
Orin Nano, Orin Nano Mini Pickerbot និង Drop Robot, Mini Pickerbot and Drop Robot, Pickerbot and Drop Robot, Drop Robot

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *