Мазмұны:
- 1 -қадам: ағын диаграммасы
- 2 -қадам: ҚОСЫЛҒАН НЕГІЗГІ ҚҰРАМДАР:
- 3 -қадам: V1 модулі:
- 4 -қадам: V2 модулі:
- 5 -қадам: ҚАТЫСҚАН МӘСЕЛЕЛЕР -
- 6 -қадам: A1 және A2 модулі:
- 7 -қадам: Бейнелерге сілтеме:
Бейне: Өздігінен жүретін робот: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Мен не жасадым?
● Әр түрлі беттерде жүруді (алға жылжуды) үйретуге болатын бот. Ботта алға қарай жылжуға тырысатын 4 аяғы бар қарапайым тіршілік бейнеленген. Ол әр аяқты тек 3 мүмкін бағытта бағдарлай алатынын біледі. Енді ол қозғалысты жалғастыру үшін мүмкін болатын ең жақсы қадамдарды анықтау керек. Оның қозғалысы бетінің үйкелісіне де тәуелді болғандықтан, оның әр жүретін беті үшін оның алға ұмтылуын барынша арттыру үшін әр түрлі (міндетті түрде бірегей емес, бірақ ұқсас) қадамдар жиынтығы болады деп ойлаймыз.
Ол не үшін қолданылады?
● Ол AI ROBOT үшін жүру үлгілерін визуализациялау үшін жақсы қолданылады.
1 -қадам: ағын диаграммасы
Міне, жобаның толық тізімі. Жалпы жоба роботтың механикалық құрылымы бар электроникадан тұрады, екіншісі - компьютерде жұмыс істейтін алгоритм және arduino -да жұмыс істейтін код.
2 -қадам: ҚОСЫЛҒАН НЕГІЗГІ ҚҰРАМДАР:
Электроника
Arduino UNO (!)
Ультрадыбыстық сенсор
Серво қозғалтқыштары
Bluetooth модулі
Кодтау
Arduino IDE
Тератерма
Jupyter дәптері
Q- оқыту алгоритмі
3 -қадам: V1 модулі:
Күшейту бойынша оқыту: ANN (Жасанды нейрондық желі) көмегімен біз роботты оқытуды жоспарладық және біз екі мүмкін әдісті таптық.
Шектеулер: Әр аяғы (сервоқозғалтқыш) 60, 90 және 120 градус үш мүмкін позицияны қабылдауға шектелген. Болжамдар: Біз бот қозғалысы 4 күйден тұрады деп ойлаймыз (күй - бұл барлық төрт серводың белгілі бір бағдары), яғни роботтың 4 түрлі күйі болады, біз оларды 4 қадам ретінде қарастырамыз, олар бізге бір қозғалыс циклін береді. бот алда біраз қашықтыққа жылжиды. Бот қозғалыста болуы үшін бұл цикл шексіз қайталанады.
Қайталанудың саны тек қана мәселе болды - бізде әр қозғалтқыш үшін 3 мүмкін бағдар бар және оны 3^4 = 81 күйге айналдыратын 4 түрлі қозғалтқыш бар, олар робот бір сатыда немесе күйде бола алады. Біз бір күрделі қозғалысты аяқтау үшін 4 түрлі қадам жасауымыз керек, бұл 81^4 = 43, 046, 721 мүмкін болатын комбинацияларды бір цикл үшін максималды тиімділік үшін тексеруді білдіреді. Бір мемлекетті дайындау үшін 5 секунд қажет делік, жаттығуды аяқтауға 6,8250 жыл қажет!
4 -қадам: V2 модулі:
Q-оқыту алгоритмі
Ақырғы күйі бар заттарды үйретуге және ең қысқа жолдарды табуға арналған күшейтудің ерте оқыту алгоритмі. дереккөз:
Алгоритм математикасы: Боттың әр қадамында 81 мүмкін жағдай бар, біз бұл күйлерді 1 -ден 81 -ге дейінгі сандар деп атаймыз, енді біз білгіміз келетіні - ауысу мәні, яғни роботтың орналасуының өзгеруі) кезде ол кездейсоқ күйден s1 басқа күйге s2 ауысады (s1, s2 сол 81 күйден). Біз оны 81 жол мен 81 бағаннан тұратын матрица ретінде көре аламыз, онда матрицаның элементі оның жолына және бағанына сәйкес келетін қашықтықтан алынған қашықтыққа тең болады. Бұл мәндер роботтың нақты сөздегі әрекетіне байланысты оң немесе теріс болуы мүмкін. Енді біз жүріп өтетін қашықтығы әрқашан оң болатын күйлердің тұйық циклін табамыз, біз 81x81 матрицаның мәндерін бағалаймыз, олар 81^2 = 6561, енді егер бұл мәнді матрицада сақтау үшін 5 секунд қажет болса, онда ол Матрицаны құруға 9.1125 сағ уақыт кетеді, содан кейін қозғалыстың тиімділігін жоғарылату үшін қадамдар циклын оңай табуға болады.
5 -қадам: ҚАТЫСҚАН МӘСЕЛЕЛЕР -
- Кейбір жағдайларда бот қозғалысы біркелкі емес және ультрадыбыстық сенсордың мәніне әсер етті, бот қисайып, алыс қабырғадан қашықтықты алады.
- Ноутбуктан ажырату және arduino -ны қайта іске қосу мәселесі оны 0 -ден жаттығуға мәжбүрледі.
- Робот пойызын 5 сағат бойы үздіксіз қарау өте толық болды.
6 -қадам: A1 және A2 модулі:
- Механикалық бөлікке төрт серво бекітілген шасси тақтасы кіреді, біз аяқ жасау үшін балмұздақ таяқшаларын қолдандық.
- Біздің негізгі міндетіміз - боттың бастапқы орнынан қашықтығын қадағалау.
- Біздің бірінші тәсіл - гироскопиялық сенсорды қолдану және боттың жылдамдығын, содан кейін өз орнын алу үшін қозғалуын қолдану.
- Мәселе - іске асыру тым күрделі болып шықты! Балама - біз боттың қозғалысын тек 1 өлшеммен шектедік және ультрадыбыстық сенсорды қабырға алдындағы қашықтықты өлшеу үшін қолдандық.
- HC05-Bluetooth модулі оқу кезеңінде компьютерге екі қадам арасындағы қашықтықтың ауысу жылдамдығын беру үшін пайдаланылды және онда мәліметтер матрицада сақталды.
7 -қадам: Бейнелерге сілтеме:
Баланың қадамдары:
Оқу түсірілімі:
Дәл дерлік:
Би роботы бейнесі:
Соңғы бейне0:
Ұсынылған:
Өздігінен жүретін қайық жасау (ArduPilot Rover): 10 қадам (суреттермен)
Өздігінен жүретін қайық жасау (ArduPilot Rover): Сіз не керемет екенін білесіз бе? Ұшқышсыз басқарылатын көліктер. Олар соншалықты керемет, біз (менің әріптестерім және мен) 2018 жылы құрылысты өзіміз жасай бастадық. Сондықтан мен оны бос уақытымда аяқтауды осы жылы шештім. Бұл инстаграмда
Жүрек крабы: қалтаңызда ламбада жүретін робот!: 15 қадам (суреттермен)
Жүрек крабы: қалтаңыздағы ламбада жүретін робот!: Бұл бірнеше мағынасы бар жобалардың бірі: бұл «бассұлақтардың» сүйкімді туысы ма? Half-Life бейне ойындарынан? Мүмкін ледибугқа ғашық жаяу робот шығар? Немесе ледибуг өз машинасын басқарып жатыр ма? Қандай жауап болмасын
Өздігінен жүретін автокөлікті құрастырыңыз - (Бұл нұсқаулық жұмыс үстінде): 7 қадам
Өзіңіздің жеке автокөлігіңізді құрастырыңыз - (бұл нұсқаулық жұмыс үстінде): Сәлеметсіз бе, егер сіз менің қашықтағы USB -геймпадпен дискідегі роботтағы басқа нұсқаулықты қарасаңыз, бұл жоба ұқсас, бірақ кішірек масштабта. Сіз сондай-ақ робототехника, үйде өсірілген дауысты тану немесе өзін-өзі танудан көмек алуға немесе шабыттандыруға болады
Raspberry Pi 3 таймері өздігінен жүретін қозғалтқышы бар: 5 қадам
Raspberry Pi 3 таймері өздігінен жүретін қозғалтқышы бар: Бұл конструкцияның мақсаты - серверлерді пайдалану уақытымен автоматты таймер құру. Ол компьютер ретінде таңқурай pi 3 пен код үшін Python пайдаланады
TfCD - Өздігінен жүретін нан тақтасы: 6 қадам (суреттермен)
TfCD-Өздігінен жүретін нан тақтасы: Бұл нұсқаулықта біз автономды автокөліктерде жиі қолданылатын технологиялардың бірін көрсетеміз: кедергілерді ультрадыбыстық анықтау. Өздігінен жүретін көліктерде бұл технология қысқа қашықтықтағы кедергілерді тану үшін қолданылады. ; 4м), ф