Движение с ускорением, как сделать плавное ускорение и замедление моторов робота Lego Education EV3
☆ Lego EV3 робот. Робототехника Lego для начинающих. lego хобби. Как сделать самому робота. Робот своими руками. Два способа движения с ускорением. Видео сделано по вопросу от подписчиков по теме «вращение двигателя с ускорением и замедлением».
☆ Первый и самый простой способ состоит в изменении скорости постепенно по шагам. Сначала тележка движется со скорость 10 условных единиц 1 секунду, затем 20 условных единиц в секунду и так далее. После этого какое-то время робот движется с постоянной скоростью, замедляется также постепенно, сначала едет со скоростью 50, затем 40 и так до полной остановки.
☆ Недостатком этого способа является не очень плавное ускорение, будут оставаться рывки, которые хорошо видны на видео. Можно увеличить количество блоков сделать ускорение, например, 5 единиц или меньше.
Более интересным решением является использование счетчика и блоков математики. В начале программы вводится переменная, в которую записываю число 50 – это будет максимальная скорость. Следующий блок — это цикл с параметрами подсчет числового значения до 50.
С вывода параметр цикла значение количества повторений подается на вход мощность мотора и едет 0,1 секунды с заданной скоростью.
После этого счетчик увеличивается на единицу и в следующей итерации скорость также увеличивается на единицу и так до тех пор, пока не достигнет 50. Далее выход из цикла и передвижение со скоростью 50 в течении 5 секунд. Программа переходит к следующему циклу.
В цикле из переменной считывается значение 50 и передается в блок математики, где каждую итерацию вычитается единица и значение перезаписывается в переменную. Значение переменной передается на вход мощности мотора и робот также едет с заданной скоростью десятую долю секунды. По достижению подсчета 50 итераций происходит выход из цикла, робот останавливается, и программа завершается.
☆ Как собирать Lego роботов. Как программировать Lego роботов. Как работать с набором Lego Mindstorms EV3 и как программировать Lego роботов в среде программирования LabWIEV.
⇒ Канал о робототехнике #LegoTeacher.
⇒ https://youtu.be/1mNKXNNlGQ0
⇒ https://www.youtube.com/c/LegoTeacher