VEX AIM кодтау роботы студенттерге роботтан роботқа хабар алмасу немесе екі байланыстырылған робот арасындағы байланысты көрудің оңай қол жетімді әдісін ұсынады. Бұл мақалада роботтан роботқа хабар алмасу деген не, ол неліктен маңызды және оны пайдалануды қалай бастау керектігі сипатталады.
Хабарлама дегеніміз не?
VEXcode AIM жобасы кезінде хабарламаларды жіберу және қабылдау үшін екі VEX AIM кодтау роботын байланыстыруға болады. Роботтар бір-бірімен байланысып, бірге жұмыс істей алатындықтан, олар бір роботтың өзі жасай алмайтын күрделі жобаларды шеше алады.
Төмендегі мысал бейнеде роботтардың екеуі де байланыстырылған және бір жобаны іске қосады. Бір роботта экран басылғанда, ол басқа роботқа жарық диодтарын көк түске қосу туралы хабарлама жібереді.
Хабарлама екі роботқа тапсырмаларды орындау үшін үйлесімді әрекет етуге мүмкіндік береді, өйткені бір робот екіншісінен жіберілген деректер негізінде шешім қабылдай алады. Мысалы, бір робот екіншісіне сигнал бере алады:
- жобаны бастау.
- кедергіні болдырмау үшін жалтару әрекетін жасаңыз.
- басқа роботтан көмек сұраңыз.
Роботтан роботқа хабар алмасу көптеген нақты әлем контекстінде қолданылады. Мысалы, қойма роботтары соқтығыспау үшін бір-біріне орналасқан жерін білу үшін хабарламалар жібереді. Іздеу-құтқару роботтары көмекке мұқтаж адамдардың орналасқан жерін хабарлау немесе әріптестеріне тиімді таралу және жұмыстың қайталануын болдырмау үшін қай аймақтарды қамтығанын көрсету үшін хабарламалар жібере алады.
Хабар алмасу неліктен маңызды?
Хабар алмасуды VEXcode жобаларына қосу студенттерге осы шынайы әлем байланыстарын сыныпта сезінуге мүмкіндік береді. Бұл студенттерге жүйелік ойлау тәжірибесінің пайдалы әдісі болуы мүмкін, өйткені студенттер мақсатқа жету үшін екі роботтың қалай жұмыс істейтінін бөлшектеу процесінен өтеді. Ол сондай-ақ олардың роботтары бірлесіп жұмыс істеу үшін хабар алмасуды сәтті пайдалана алатындай етіп кодтау жобаларын үйлестіру үшін олардан анық сөйлесуді және бірлескен мәселелерді шешуге қатысуды талап етеді.
Роботтан роботқа хабар алмасу арқылы оқытудың артықшылықтары туралы көбірек білу үшін осы PD+ Insightsбабын қараңыз.
Хабар алмасуды бастау
Екі роботты байланыстыру
Екі робот хабарламаларды жіберіп, қабылдай алмас бұрын, олар алдымен байланыстырылуы керек. Роботтарды байланыстыру үшін мақаладағы нұсқауларын орындаңыз.
VEXcode ішіндегі мысал жобаларын пайдалану
Block және Python үшін VEXcode ішінде қол жетімді мысал жобалары бар, оларды хабар алмасу арқылы кодтауды түсінуді дамыту үшін пайдалануға болады.
VEX AIM үлгісімен жобаларды пайдалану туралы қосымша ақпаратты осы VEX кітапханасыныңмақаласын қараңыз.
Хабар алмасу мысал жобаларын көрсету үшін хабар сүзгісін таңдаңыз.
Қос бағытты жарықдиодты басқару үлгісі жобасы екі роботтың бір бағдарламаны бір уақытта қалай іске қоса алатынын көрсетеді. Әрбір робот екіншісіне хабарламалар жібереді және бұл хабарламалар роботтарды белгілі бір мінез-құлықпен жауап береді.
Бір роботта экран басылғанда, ол басқа роботқа өзінің жарық диодты түстерін көк етіп орнату үшін хабарлама жібереді.
Хабарларды жіберу мысал жобасы және Хабарламаны қабылдау мысал жобасы бірге жұмыс істейді. Хабарламаларды жіберу мысалы жобасы бір роботқа (Robot A), ал Қабылдау хабарламасы мысалы жобасы екіншісіне (робот B) жүктеледі.
Жоғарыдағы бейнеде көрсетілген жоба төмендегі кестеде сипатталған.
| Робот А | Робот В |
| Деректерді жинау үшін экранды басыңыз. | Хабарлама күтіңіз. |
| AI Vision анықтайтын нәрсеге байланысты хабар жіберіңіз. | Алынған хабарға байланысты жарық диодтарын белгілі бір түске қосып, дыбысты ойнатыңыз. |
Хабарлама арқылы оқыту
Сыныпқа хабар алмасуды қосу студенттерге өздерінің роботтары үшін қызықты жобаларды құру кезінде өздерінің коммуникациялары мен бірлесіп жұмыс жасауына көптеген мүмкіндіктер ашады. Хабарламаларды бөлісу үшін роботтарға арналған жүйелерді құрастырған кезде, студенттер ақпаратты жүйелеуге, ережелерге келісуге және ақаулық туындаған кезде ақауларды жоюға машықтанады — бұл нақты әлемдегі ынтымақтастықты тікелей көрсететін дағдылар. Келесі ұсыныстар сіздің сыныпта роботтан роботқа байланыс орнатуға көмектеседі:
- Хабар алмасу жобаларын жасау үшін студенттердің екі тобы бірлесіп жұмыс істеуі керек. Әр топқа өздерінің роботтары қажет болады.
- Студенттер роботтарды байланыстырып жатқанда, қашықтықты ескеріңіз. Байланыстыру кезінде бір кеңістікте екі роботтың болуы шатасудың алдын алуға көмектеседі.
- Роботтар байланыстырылғаннан кейін, оларды оңай анықтауға болатын робот жұптарын белгілеңіз. Әр жұп үшін бірегей сәйкес түсті стикерлерді немесе таспаны пайдаланыңыз, осылайша студенттер оларды тез таба алады.
- ескертпе: роботтар жұбы байланыстырылғаннан кейін, олар келесі рет қосылғанда байланыста қалады. Байланыстыру процесін қайталаудың қажеті жоқ.
- Жоғарыда сипатталған мысал жобалар студенттерге хабар алмасуды түсінуге көмектесетін тамаша бастама болып табылады.
- Біріншіден, студенттер жобаларды оқып, не болатынын болжай алады.
- Әрі қарай, олар қалай жұмыс істейтінін көру үшін жобаларды іске қоса алады.
- Соңында, олар жобаларды өздері жасау үшін өзгерте алады.
- Сыныпта хабар алмасуды енгізу үшін келесі VEX AIM әрекеттері де қолжетімді:
- Жіберу және қабылдау - Бұл әрекетте студенттер басқа топпен бірігіп екі байланыстырылған роботты кодтау үшін жұмыс істейді, сондықтан біреуі екіншісіне өрістен көк бөшкелерді тазалауды тапсырады.
-
футбол тәжірибесі - Бұл әрекетте студенттер спорттық допты алға-артқа тебу үшін бір-бірімен байланысқан екі роботты кодтау үшін басқа топпен бірлесіп жұмыс істейді.