
Improving FLL Robot Game. Teacher's Note. Calculating gear rotations
What should you do as a teacher when the students are calculating the gear ratios and number of needed rotations?
- #470
- 07 Apr 2017
What should you do as a teacher when the students are calculating the gear ratios and number of needed rotations?
In the previous video, we found the correct answer for our task and it is 18.75, or is it?
In the course section for Advance Sensor Calibration we previously showed you how to find the minimum and maximum value for a single LEGO Mindstorms Color Sensor and to store this value in an array. The program was implemented with the EV3-G software. In this tutorial we are going to find the Min and Max for all the four sensors and to store all the 8 values in an array.
A common question is how to display arrays on the LEGO Mindstorms EV3 brick screen. Displaying values from an array is not different from any other display operation. In this tutorial, we would look at displaying two specific values. The minimum and the maximum for a specific sensor from the Advance Calibration Course Section
In this tutorial, we show you how to display all the values from an EV3-G array on the EV3 brick display. We are using an array Read Operation along with a loop. We are also detecting the loop counter and using it as an index to an array. It's basically the only viable way to do it. The process is commonly referred to as - "Iteration over an array" (although we still do not have an iterator in the programming language, we promise that one day we would do the super advance videos on "iteration" using the LEGO MINDSTORMS robots")
Тази програма е за Жаба бот - ЛЕГО Mindstorms робот, който подскача. Програмата прави робота да се движи като количка с пружинен механизъм. Започва с чакане за 3 секунди, когато трябва да въртите краката на жабата назад, на ръка. След това издава звук и започва да скача напред, толкова колкото сте го навили. Програмата използва ротационен сензор за да разбере колко са навити краката.
Този проект е за Писцис - LEGO Mindstorms EV3 робот Риба. В проекта има две програми, с цел достигане на две различни места за хранене на рибата. Първото място е право напред през рифа в който живее Писцис, а второто място е встрани, след 90 градусов завой. В тези програми робота трябва да изчака няколко пъти за да е сигурен че няма акули около него. Робота засича местата за хранене със сензор за допир. Интересната част е как робота се връща в рифа, без да знае колко надалеч е отишъл. Програмите използват ротационен сензор за да засекат кога се е върнал робота и в двата случая.
Това е програма за Антарес - LEGO Mindstorms EV3 робот Скорпион. Програмата използва ротационен сензор за да засече дали скорпиона е хванал нещо в щипката си. Предсказваме от колко градуса има нужда щипката за да се затвори и ако не успее да направи толкова, значи е хванала нещо.
Този проект е за Линту - LEGO Mindstorms EV3 робот птица киви. В пректа има три програми, първата е главната програма за робота. Робота върви напред докато не види ръка близо до човката си, след това я затваря и се връща в началната си позиция, гнездото си. Втората програма надгражда над първата, като прави робота не само да затваря човката си ами и да проверява дали има "храна" в нея. И чакането за храна и връщането в начална позиция се постигат с ротационен сензор.
Третата програма е повече за забавление! Тя кара робота да хапе!
Тази програма е за Сюзън и Марк - LEGO Mindstorms EV3 Т-Рекс гонещ кола. Чрез тази програма Т-Рекс чака колата да стигне определена скорост и тогава да я нападне. Това е направено за да може поведението на Т-Рекс да показва, че той не вижда неща, които се движат бавно. Целта на програмата е да успеете да опънете кабела на колата на ръка, докато колелата и се въртят по земята и Т-Рекс да не ви забележи. Засичането на скоростта на колата е направено с помощта на опцията за текуща мощност на ротационния сензор.
Този проект е за Хрутур - LEGO Mindstorms EV3 робот Овен. В проекта има две програми. С първата робота се движи напред за две секунди и след това да засече дали се е блъснал с нещо. Ако се е, да се върне назад половин секунда. С втората програма робота прави същото нещо, но проверява много по-често за сблъсък и се повтаря безкрайно. И двете програми използват ротационния сензор за да засекат сблъсък.
Тази програма е за Икнатир - LEGO Mindstorms EV3 робот самолетоносач. С нея роботът започва да върти двете колела на моторите си веднага след пускане. След това, когато ръчката е бутната, колелата се срещат в центъра и това изстрелва хартиеното самолетче посредата им. Когато ръчката се дръпне, колелата се връщат в началната си позиция.
Този проект е за Йоланда - LEGO Mindstorms EV3 робот кораб. В него има три програми.
С първата, роботът се движи напред и по средата променя позицията на платната.
Чрез втората, робота следва посоката на вятъра безкрайно. През това време робота се движи "около острова". Следването на посоката на вятъра е постигнато с жироскопичният сензор и програма с две състояния.
С третата програма, робота прави почти същото, като при втората, но следването на линия е с три състояния, което означава че има състояние в което платната не се движат.
Този проект е за Джен - LEGO Mindstorms EV3 робот водно колело. Чрез тази програма, робота се движи след въображаем пасаж от риби. Тя използва жироскопичен сензор, за да може робота да завива точно, което е особено трудно заради странните му колела. Също заради тези колела робота обикновено завива леко в една посока, за това използваме насочващи блокчета, които карат робота да завива в противоположната посока и по този начин той върви направо!
Този проект е за Роботикс Сюприйм - LEGO Mindstorms EV3 робот яхта. В него има три програми.
Първата следва линия използвайки един цветен сензор и засича ако робота е избутан. След това пуска аларма и спира програмата.
Втората програма кара робота да върви в квадрат, използвайки блокче за изчакване на промяна на жироскопичния сензор. Това я прави едно от най-лесните решения на тази задача.
Третата програма кара робота да следва посока. Това е направено подобно на следването на линия, но вместо цветен сензор, програмата използва жироскопичен сензор за да следва права линия.