Ақпарат

Кодты білмей роботтар жасауды үйреніңіз

Кодты білмей роботтар жасауды үйреніңіз


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Егер сіз мұны оқып жатсаңыз, онда сізге роботтар керемет көрінеді. Сіз BattleBots сияқты шоулардың арқасында робот жасауды өзіңіз үйренуге шабыттанған боларсыз немесе үйдің айналасында iRobot’s Roomba сияқты көмекші жасағыңыз келеді. Шындық мынада: робототехниканы үйренуден гөрі, бағдарламалауда саяхаттаудың әлдеқайда оңай жолдары бар, бірақ олардың арасында ақылы аз.

Сонымен, сіз неден бастайсыз? Егер сіз орта мектепте немесе колледжде робототехника клубында болмасаңыз, робототехникаға кіру мүмкін емес болып көрінуі мүмкін.

Олай емес.

Егер сіз осы қадамдарды орындап, үйрену үшін қажетті ресурстарды салсаңыз - робототехника қымбат хобби болуы мүмкін - сіз роботтарды сіз ойлағаннан тезірек жасай аласыз.

Нөлден бастап робот жасауды үйрену

Scratch бастапқыда MIT-мен мәтіндік кодтан гөрі алдын-ала жазылған блоктық стильдегі бөліктерді қолдану арқылы балаларға ойын бағдарламалауды үйрету әдісі ретінде жасалған.

КӨРІҢІЗ: BOSTON DYNAMICS 2019 ЖЫЛЫ ӨЗІНІҢ ИТТЕЙ РОБОТЫН САТЫП БАСТАУҒА

Блок-құрылымы бағдарламалауды мәтінмен бастау үшін сізге қажет негізгі білім мен дағдыларды әлі де үйретеді және бұл бастау үшін өте ыңғайлы орын, әсіресе сіздің алғашқы бірнеше роботтарыңыз дәл осы визуалды бағдарламалау моделі арқылы бағдарламаланатын болады.

Evo қосымшасымен кодталған робот

Evo кодтау роботы - бұл қораптан тыс жерде жұмыс істейтін ең жақсы робот. Бұл кішкентай, ешқандай құрастыру және қосымша бөлшектер қажет емес; бұл тек сіз, робот және сіздің кодыңыз. Evo-ны бағдарламалаудың екі әдісі бар: Scratch-пен көрген ұқсас блоктық жүйені онлайн режимінде немесе роботқа визуалды белгілерді жасау үшін түрлі-түсті маркерлерді пайдалануға болады.

Маркерлер қызықты болғанымен, робот шешімдер қабылдау үшін сенсорларды қалай қолдана алатынын көрсетеді, ал сізде шынымен де сіздің уақытыңызды бөлу қажет блоктар жүйесінде жұмыс істейді, ол сіздің келесі бірнеше роботтарыңыз үшін бағдарламалаудың негізгі құралы болады.

UBTECH JIMU робот Astrobot

Astrobot дәл Boston Dynamics емес, бірақ бұл жақсы бастама. Бұл робот жиынтығы жалпы робот бөлшектері мен дизайн ерекшеліктерімен таныстырады және бірден бір нәрсе жасауды бастау оңай.

Ол Scratch пен Evo жасайтын блоктау стиліндегі бағдарламалаудың дәл осындай түрін қолданады, сондықтан Astrobot-пен біраз уақыт өткен соң, сіз ілмектер идеясымен, егер шартты шешім қабылдау, кірістірілген командалармен, бағдарламаның жалпы ағынымен, және сіз қалаған нәрсені істемейтін кодты қалай түзетуге болады.

Егер сіз бұған сұмдық болсаңыз, алаңдамаңыз, біз бәріміз бастадық және бағдарламалаудың осы маңызды дағдылары бір күнде емес, өмір бойы дамиды.

LEGO Mindstorm EV3

Сіз бұған дейін білмеген шығарсыз, бірақ LEGO-да Mindstorm өнім желісінде ең керемет роботтардың бірі бар. Интеллектуалды кірпіш деп аталатын орталық процессорлық блоктан бастап, LEGO-дың қолданыстағы бөліктерін пайдаланып, әртүрлі сенсорларға арналған қосымшаларды қолданып, шығармашылық робот құру мүмкіндігі шексіз.

EV3 бағдарламалық жасақтамасы - бұл EV3 роботына тән визуалды бағдарламалау блоктарының басқа түрі, бірақ алаңдамаңыз. Бағдарламалаудың лас, кішкентай құпиясы мынада: егер сіз бір тілде бағдарламалауды үйренсеңіз, басқа тілдерді алу оңайырақ болады, өйткені бағдарламалаудың негізгі принциптері тілден тілге өзгермейді.

EV3 көмегімен сіз мұнда тоқтап, өмір бойы барлық заттарды жасайтын керемет, талғампаз роботтар құра аласыз. Егер сіз BattleBots немесе соған ұқсас шоуларда көретін машиналардың түрін жасауды қалайсыз ба? Осыдан бастап сіз робототехника саласы ретінде ойлаған кезде біз өзіміз ойлап тапқан осындай арнайы машиналар жасай бастайсыз.

Javascript оқыңыз

Осыдан бастап сізге бағдарламалық жасақтаманы блоктық емес, нақты, мәтіндік кодтар блоктарынан бастау қажет болады, ал бастауға болатын жер - JavaScript.

JavaScript - бұл мәтіндік кодпен жұмыс істей бастаған жаңадан бастаушылар үшін жақсы тіл, өйткені бағдарламалаушыдан C / C ++ тілімен жұмыс істей бастағанда өзіңіз жасауыңыз керек болатын минуттық бағдарламаларды басқаруды қажет етпейді.

Бағдарламашылардың жаңа тілге арналған бағдарламалық жасақтаманы сатып алу және сатып алу дәстүрін қазір бастау керек. O'Reilley және Apress егер сіз физикалық көшірмесін алғыңыз келсе немесе JavaScript-тен Интернетте және YouTube-та шашыраңқы кез-келген ақысыз ресурстарды таба алсаңыз, бағдарламалаудың керемет нұсқаулықтарын жасайды.

Сферо болт

Sphero Bolt сізге Evo кодтау роботын еске түсіруі мүмкін және сіз қателеспес едіңіз, олардың екеуі де сыртынан өте ұқсас. Ішінде, сіз білген барлық JavaScript-ті іске асыруға мүмкіндік беретін жетілдірілген бағдарламалау қондырғысын таба аласыз.

Sphero Bolt - бұл сіз сатып алатын алғашқы робот, ол сіз мәтіндік кодпен бағдарламалай аласыз, бірақ қажет болған жағдайда ауысуды жеңілдету үшін блокты қолданады. Сіз Sphero Bolt бағдарламасын ыңғайлы етіп жасағаннан кейін, сіз ең маңызды секірісті жасауға дайын боласыз.

C / C ++ үйреніңіз

C / C ++ - бүгінгі күнге дейін қолданылып келе жатқан ежелгі тілдердің бірі, сондықтан бағдарламалау қазіргіге қарағанда әлдеқайда функционалды және ашық емес болған дәуірдің көптеген жәдігерлері бар. Демек, JavaScript-тің көптеген жасырын жұмыстары сіздің мойныңызда, бұл оны үйренудің ең қиын тілдерінің біріне айналдыра алады.

Сонымен қатар, C / C ++ тілінің сіз үшін негізгі операцияларды басқаруға бейім жаңа тілдерге қарағанда ерекше артықшылықтары бар. Ең бастысы, C / C ++ басқа құрылғыларға қарағанда машиналық жабдыққа әлдеқайда жақын, сондықтан бұл робототехниканың тілі (және өнімділігі жоғары ойын дамыту, бірақ бұл тағы бір мақала).

Бағдарламашыларға арналған қатты C / C ++ нұсқасына ақша салыңыз және көрсеткіштерге, статикалық теруге, процессор нұсқауларына және басқаларына үйрене бастаңыз, бірақ сіз барған сайын функционалды түрде Boston Dynamics материалдарынан еш айырмашылығы жоқ роботтармен жұмыс жасайсыз. сөндіріп жатыр.

VEX роботтары

LEGO Mindstorm сияқты, VEX робот жиынтықтары сізге модульдік кірпіштер мен кесектерді қолданатын күрделі машиналар жасауға мүмкіндік береді, сондықтан сіз өзіңіздің шығармашылығыңызбен, қол жетімді бөліктеріңізбен және бағдарламаңыздың күшімен ғана шектелесіз. Бұл жиынтықтар әлемдегі робототехника клубтарының негізгі оқу құралы болып табылады, сондықтан сіз робототехника чемпионаттары мен жарыстарында көретін робототехника бағдарламаларын жасайсыз.

VEX роботтарын VEX кодтау студиясының көмегімен 4 түрлі тәсілмен бағдарламалауға болады. Ол ModKit Text-ке көшу алдында жұмысты бастау үшін блокталған ModKit Blocks деп аталатын нұсқасын қолданады, ол мәтіндік бағдарламалауды микске енгізеді. Әрі қарай, сізде VEX C ++ болады, бұл C ++ формасы, ол сізге C / C ++ кәсіби, салалық стандартты бағдарламалауға көшкенге дейін аяққа тұруға көмектеседі.

IRobot жасау 2

Сіз iRobot Create 2 бағдарламасын жақсы білесіз. Create 2 - бұл Roomba, вакуумдық компонент алынып тасталмаған, мысықтар мен жалқау адамдар сүйетін автоматтандырылған, еденді соратын роботтар. Міне бітті.

Мұнда USB-ге ауысатын сериялық порт бар, сонда сіз Create 2-ді компьютеріңізге қосып, қалағаныңыздың бәрін жасау үшін бағдарламалауды бастауға болады.

Қарауыл рельстері жоқ. Ол тек UNIX негізіндегі C ++ тілін біледі, фирмалық аксессуарларсыз жеткізіледі және неден бастау керек екендігі туралы нұсқаулық бермейді, бірақ бұл нақты әлемде жұмыс істейтін, білім беру мақсатына арналған робот. Кейбір инженерлік ноу-хаудың көмегімен (немесе кейбіреулерін шымшу арқылы Google-мен байланыстыру мүмкіндігі) камералар, лазерлік диапазондар және басқалары сияқты сыртқы датчиктер оған қосылып, роботты басқаруға болады.

Осыдан кейін сізге робототехниканың кейбір теориясын оқып, дрейф, ықтималдықтарды іріктеу, картаға түсіру және навигация сияқты нәрселер туралы білуге ​​тура келеді, бірақ сіз роботтар жасауды үйренгеніңізді және оларды таңғажайып нәрселер жасауға бағдарламалағаныңызды білгеніңізге мақтаныңыз. заттар. Енді өзіңіздің еңбекпен жиналған біліміңізбен не істегіңіз келеді.


Бейнені қараңыз: Әскери робот техникасының негіздері (Маусым 2022).