Как сделать первые шаги в робототехнике? / Блог компании Mail.ru Group / Хабр
Роботизация и автоматизация становятся всё востребованнее, и многим хотелось бы научиться создавать подобные системы и устройства. Но с чего начать, как освоить азы? Мы сделали для вас небольшую подборку русскоязычных и англоязычных YouTube-каналов с учебными материалами и методическими пособиями по робототехнике.
Канал ведет инженер, который рассказывает о своем опыте в конструировании из подручных материалов разных устройств, как правило автоматизированных. Речь идет об электронике, робототехнике, инструментах и прикладных экспериментах. Довольно интересный и доступно изложенный материал, из которого можно почерпнуть для себя что-то новое.
Канал довольно популярного магазина «Амперка». Посвящен электронике и робототехнике. Здесь рассказывается о платформах Arduino, Raspberry Pi и Iskra JS, с помощью которых можно создавать роботов и автоматизированные системы (типа «умный дом») даже с минимальным набором знаний.
Интересный канал, позволяющий получить множество знаний в разных областях от ведущих вузов. В том числе содержит вводные материалы лекций по робототехнике, к которым можно получить доступ в рамках проекта «Универсариум».
На канале представлены доступные уроки по робототехнике, программированию, а также интересные материалы и освещение событий, связанных с роботами. Автор — кандидат физико-математических наук и тренер сборной России по робототехнике.
Содержит учебные материалы по робототехнике для начинающих. Создание робота своими руками с нуля. От простейших экземпляров до вычислительных машин на процессорах и микроконтроллерах. Каждый материал содержит описание робота, инструкция по его созданию и список необходимых элементов.
На канале вы найдёте обучающие уроки по робототехнике, в частности, по программированию EV3. Первый сезон лекций выложен полностью. Материал подан доступно для начинающих. Планируется 3 сезона.
На канале есть множество интересной и полезной информации по созданию роботов, материалы с места событий, выставок и чемпионатов, а также обучающие материалы, в том числе практические задания к курсу по робототехнике.
Ряд довольно интересных обучающих и обозревательных материалов по робототехнике от сотрудника Оренбургского президентского кадетского колледжа. Здесь вы можете получить начальные знания, которые пригодятся любому человеку, интересующемуся робототехникой.
Уроки по робототехнике для начинающих, и не только для детей. Пошаговые доступные инструкции по сборке роботов из LEGO, на основе Arduino и т.д. Содержит также много других интересных материалов по теме.
Обучающие материалы по робототехнике, а также видео и новинки из этой области. Автор имеет несколько наград и патентов в этой сфере. Преподает свой собственный курс «Как стать инженером робототехники» для студентов и аспирантов.
Очень интересный курс лекций по робототехнике — не для новичков. Охватывает многие интересные аспекты и содержит множество материалов в виде лекций из этой и смежных областей.
Серия обучающих уроков по платформе Arduino. Довольно интересное и несложное изложение материала. Уроки подходят для новичков.
Серия обучающих материалов по Arduino и базовому программированию для новичков. Поможет делающим первые шаги познакомиться с платформой и обучиться азам.
Обучающие уроки по электронике, робототехнике на основе Arduino и многое другое. Содержащие интересные материалы из категории «сделай сам».
Сборник лекций с говорящим названием от Стэндфордского университета. Не для начинающих.
* * *
Хотя сегодня многие интересуются робототехникой, однако полезных обучающих видео в сети на удивление немного. Так что делитесь в комментариях ссылками для дополнения подборки.
Как собрать робота своими руками
Собрать собственного робота — это мечта чуть ли не каждого мальчишки. Можно вспомнить и повальное увлечение роботами в Советском Союзе, особенно в 70-80 годах, и попытки создать крутых терминаторов после одноимённого фильма, и даже целые турниры, где роботы сражались за первенство, уничтожая друг друга на арене. В общем, роботы увлекали людей со дня сборки первой модели.
И если раньше для создания робота требовались большие деньги, много времени и сил, то теперь их сборка представляет собой конструктор. Ты устанавливаешь детали на платформу, заливаешь код на плату (готовый или самописный — зависит от твоих навыков в программировании и того, что ты ждёшь от робота), и вот, готовый терминатор, который будет служить тебе верой и правдой.
Звучит несложно. Но это только на словах. На деле же для сборки робота, а не радиоуправляемой игрушки, умеющей ездить только вперёд и назад, нужно много разных деталей. В этой статье мы расскажем тебе о том, как собрать простого робота из недорогих деталей.
База
Базой любого робота является его подвижная часть. База может быть колёсной или гусеничной, но мы рекомендуем именно гусеничную. Такая база имеет лучшую проходимость, нежели колёсная, может поворачиваться на месте, а также более устойчива на неровной поверхности. Некоторые при сборке робота на гусеничной базе покупают игрушечный танк, разбирают и оставляют только базу, на которую крепят плату и другие детали. Это вариант неплохой, но затратный. Проще и дешевле купить гусеничную базу. Пример такой базы — пластина для Rover. Ссылка на неё ниже. Плюс этой базы в том, что на ней закреплено пластиковое основание, которое позволяет легко закрепить плату микроконтроллера Arduino, драйвер двигателей, элементы питания и датчики. Это делает возможным быстро собрать робота без необходимости разметки и сверления.
Купить гусеничную базу →
Платы
Часто в качестве основной платы выбирают «Arduino». Они простые в монтаже, достаточно мощные и надёжные. Но железо не ограничивается только одной платой, и для функционирования робота требуются драйверы двигателя, микросхемы, транзисторы — в общем, много сложных деталей.
Для твоего первого робота мы рекомендуем набор «Ардуино ДВ», ссылка на который будет ниже. В этом наборе очень много деталей, которые позволяют создать робота, не задумываясь о том, что тебе ещё нужно докупить для его нормального функционирования. В комплекте идет плата «Ардуино» UNO R3, макетная плата МВ-102, реле, датчики наклона, огня, температуры, влажности и уровня воды, шаговый двигатель, драйвер шагового двигателя, резисторы от 220 Ом до 10 кОм, светодиоды, тактовые кнопки, зуммеры, фоторезисторы, индикаторы, серводвигатель, ИК-приёмник, ИК-пульт, джойстик, LED матрица, LCD экран и другие детали. В наборе доступно 33 урока по сборке робота.
Кстати, покупать такие наборы удобнее, чем заказывать отдельные детали. Во-первых, в комплекте есть всё необходимое. Во-вторых, цена на 40% ниже, чем если бы ты покупал детали по отдельности. И в-третьих, проверенные детали. К комплекту «Ардуино ДВ» можно докупить дополнительные модули и датчики, сделав робота более функциональным. Лучший выбор для новичка.
Купить комплект Ардуино ДВ →
Дополнительные датчики
Чтобы твой робот не бился об стены и другие преграды, его нужно оснастить датчиками препятствия. Существуют датчики столкновений, датчики линий, инфракрасные датчики, ультразвуковые дальномеры и другие датчики. Также, чтобы сделать робота умным, можно оснастить его датчиками движения и освещения, которые позволят ему ориентироваться на местности, объезжая не только статичные, но и динамичные объекты. Рекомендуем устанавливать минимум два датчика препятствий на передней части робота. Желательно установить ещё два датчика и в задней части. Помни: чем больше датчиков, тем лучше.
Купить датчики →
Питание
От качества системы питания будет зависеть продолжительность функционирования робота на одном заряде. Основной деталью является блок питания. Рекомендуем выбирать блок питания с входным и выходным фильтром от электромагнитных помех, защитой от превышения выходного напряжения, потребляемого тока и короткого замыкания на выходе. Это защитит робота даже при скачках напряжения.
Далее от блока питания ток поступает на платы и батареи. Для того чтобы робот был автономным, необходимо установить блок для батареек. Блоки бывают как компактными, для небольших круглых батареек, так и массивными, в которые устанавливается 10 батареек АА. Помни, что чем больше блок для батареек, тем больше вес робота. Если ты собираешь компактного робота, то лучше выбрать блок на 2 батарейки.
Также вместо батареек ты можешь установить блок питания, защищённый от воздействия влаги и солнечного света. Блок питания подойдёт в случае, если ты собираешься управлять роботом на улице.
Купить элементы питания →
Перечисленные выше детали для сборки робота мы нашли в интернет-магазине «ДВ Робот». Также в магазине есть радиодетали, провода, кабели, разъёмы и комплектующие. Кроме того, в разделе «Майнинг» ты найдёшь всё необходимое для майнинга криптовалют. В разделе «Базар» ты можешь бесплатно разместить объявление для продажи товаров и услуг или найти вещи по невысокой цене. В разделе «Новинки» ты обнаружишь много интересных товаров: например, 3D-принтеры, карбон и кевлар, а также платы и инструменты.Посмотреть новинки интернет-магазина «ДВ Робот» →
Как создать торгового робота и не потерять время
Чтобы создать торгового робота, нужна торговая система
Торговля на финансовых рынках сопряжена с множеством рисков, в числе которых самый главный — это риск совершить ошибку при принятии торгового решения. Мечта каждого трейдера – поставить вместо себя торгового робота, автомат, который всегда в отличной форме, не знает усталости и не подвержен людским слабостям: страху, жадности и нетерпению.
Каждый новичок, приходя на рынок, надеется заполучить или создать четкую и строгую торговую систему, которую можно переложить на язык алгоритмов, и полностью избавиться от рутинной работы. Возможно ли это?
Наличие торговой системы является необходимым условием для торговли, и эта система, конечно, должна быть прибыльной. Когда новичок приходит на рынок, на него буквально обрушивается лавина информации, в которой не так-то просто разобраться. И на помощь здесь приходят книги и форумы трейдеров.
К сожалению, не все авторы книг являются успешными трейдерами, и не все успешные трейдеры являются авторами книг. Многие специализированные ресурсы создаются только для заработка их хозяевами, ведь торговать на свои деньги гораздо сложнее, чем выпускать прогнозы и обучать торговым системам.
Каждый трейдер должен самостоятельно пройти все стадии на пути создания собственной торговой системы. Не зря говорят, что не важно, по какой системе ты торгуешь, главное, чтобы ты действительно торговал по этой системе. Без этого торговля на рынке превращается в азартную игру, исход которой предрешен.
Торговые роботы и Forex
Считается, что рынок Forex обладает огромной ликвидностью и позволяет торговать 24 часа в сутки в отличие от многих других рынков. Поэтому многие трейдеры пытаются создать торговые роботы именно для торговли на валютном рынке, ведь он представлен достаточно большим количеством инструментов.
Правда, скептики заявляют, что на самом деле все валютные пары сильно скоррелированы между собой, и волатильность на форексе слишком маленькая. Но их противники отвечают, что, несмотря на наличие корреляции, каждая валютная пара имеет свой характер, а малая волатильность компенсируется большим плечом.
В любом случае, инструменты форекса являются привлекательными для создания торговых роботов, и большинство сторонников автоматического трейдинга именно на валютных парах оттачивают свои навыки.
Клиентские терминалы MetaTrader 4 и MetaTrader 5 специально разработаны для удобного создания автоматических торговых систем, но при этом их интерфейс продуман и также удобен для ручной торговли.
Как приступить к созданию торгового робота?
Встречается множество подходов к построению автоматической торговой системы. Выделим только несколько основных из них.
Первый подход – математический, основан на попытке создания некой формулы, которая учитывает множество факторов. Такой подход базируется на твердой уверенности, что в основе поведения цен лежит некая модель, которую нужно только подобрать или угадать на основе имеющихся исторических данных.
Зачастую сторонники такого подхода знают слишком много математики и совсем не знают/не интересуются рынком. Рынок для них — чистая абстракция, одна из разновидностей интеллектуальной игры. Такой подход обычно ведет к многолетним изучениям и разработкам, результат в виде работающей автоматической торговой системы сам по себе не является важным.
Второй подход берет за основу изучение закономерностей рынка. При этом не делается никаких попыток понять, почему цена растет или падает при появлении тех или иных фигур технического анализа на графике цены. Преимущество этого подхода заключается в том, что он не требует особых знаний математики и не делает предположений о движущей силе рынка.
Такой подход наиболее понятен и удобен для обучения торговле на рынке. Чаще всего именно его проповедуют трейдеры, получившие всеобщее признание. Недостатком подхода является необходимость постоянно находиться у монитора и отслеживать все необходимые инструменты на экране монитора.
В конце концов трейдер начинает задумываться над автоматизацией торговых процессов, и тут выясняется самая большая проблема – сложность формализации торговых правил при попытке перенести торговые правила на язык алгоритмов. Трейдеры, которые пытаются заказать торговый робот профессионалам, не всегда могут сформулировать правила торговли и найти общий язык с программистами.
Третий подход основан на попытке создать «черный ящик» на основе нейронных сетей с помощью готовых инструментов, широко представленных на рынке в специализированном ПО и в математических пакетах. Строительство своей собственной автоматической торговой системы с применением элементов искусственного интеллекта является очень интересной и увлекательной задачей даже для новичков, так как не требует ни глубокой математической подготовки, ни опыта программирования – все делается с помощью визуальных средств.
От трейдера в этом случае требуются базовое знание индикаторов технического анализа, умение подготовить необходимые ценовые данные и навыки работы с конкретным пакетом по работе с нейронными сетями. Главным недостатком такого подхода является то, что полученный с помощью специализированных инструментов по работе с нейронными сетями торговый автомат на самом деле является «черным ящиком» — принципы его работы неизвестны самому трейдеру, и нельзя в общем случае предсказать, какая фаза рынка ему не понравится.
Программисты часто выбирают четвертый путь – они сразу начинают писать торгового робота и не хотят особенно тратить время на ручную торговлю. Зачем? Ведь можно сразу написать автомат, потратив на это несколько месяцев, и затем только пожинать плоды своего труда.
Но «без труда не вынешь и рыбку из пруда», и программист зачастую вместо торгового робота начинает писать с нуля на известном ему языке программирования всю нужную инфраструктуру – получение и обработка ценовых данных, визуальное представление графиков и индикаторов, собственные средства по тестированию стратегии на истории и так далее.
В процессе этой работы он получает много полезного опыта. Но при этом он, чаще всего, ни на йоту не приближается к конечной цели – созданию автоматической торговой системы. И если даже он пройдет весь путь до конца, то где гарантия, что написанный робот окажется прибыльным? А если он захочет написать другую торговую систему? Нужно все перестраивать и разбираться с новыми неизбежными ошибками программирования.
Есть еще и пятый путь – попытаться купить готовую торговую систему в виде торгового робота и торговать с его помощью, при этом трейдер выступает в качестве оператора или настройщика. Такой вариант существенно экономит время (не требуется изучать множество новых вещей) и позволяет сразу же окунуться в мир автоматической торговли.
Главный недостаток такого подхода проистекает из его достоинств – вы не знаете, как работает данный торговый робот и на каких принципах он построен. И если даже продавец предоставил вам подробное описание заложенной в нем торговой системы, вы никогда не будете в ней уверены до конца.
Впрочем, 100%-ную гарантию не дает ни один подход, кроме депозита в банке. Но это не совсем то, за чем идет человек, интересующийся биржей и возможностями спекулятивного преумножения капитала.
Какой путь в автоматический трейдинг выбрать трейдеру?
Каждый из пяти описанных подходов имеет свои преимущества и соответствует своему типу трейдера. Вряд ли вы без хорошего математического багажа выберете первый путь – попытку аналитического описания рынка. И маловероятно, что вы сразу же пойдете путем строительства торгового робота на основе нейронных сетей. Хотя оба этих варианта очень привлекательны и интересны и предоставляют хорошую зарядку для ума.
Далее в статье мы поговорим только о втором подходе, который уже является классическим. Именно с него начинает свой путь в автотрейдинг подавляющее большинство трейдеров, так как знание технического анализа еще никто не отменял при освоении основ торговли на рынках.
Достоинство второго подхода заключается еще и в том, что после того, как вы самостоятельно поторгуете на рынке вручную и впитаете в себя то, что многие называют чувством рынка, вы уже будете хорошо понимать сами инструменты технического анализа. Помимо этого вы сможете заняться самостоятельно программированием торговых стратегий или созданием нейронных сетей на более высоком уровне.
Первые шаги по созданию торгового робота
Для написания автоматической торговой системы требуются навыки программирования и знание всех тонкостей обработки торговых запросов. Но вы можете на первом этапе начать знакомство с уже готовыми экспертами – торговыми роботами из бесплатной библиотеки Code Base.
Скачайте любой эксперт (торговый робот) и запустите его в тестере стратегий клиентского терминала MetaTrader 4 или MetaTrader 5. Выберите один участок истории с ярко выраженным трендом и второй участок, на котором цена находится в диапазоне/флете. Проведите оптимизацию входных параметров эксперта и посмотрите, как они отличаются на этих двух участках.
Запустите на трендовом участке эксперт с оптимальными параметрами для флета, и наоборот – на флетовом участке с параметрами для тренда. Посмотрите, насколько сильно меняются торговые результаты, как меняются распределения сделок и остальные статистические параметры. Таким образом, вы узнаете, как сильно может меняться поведение торговой системы при изменении ситуации на рынке.
Желательно таким путем исследовать несколько классических торговых стратегий на разных участках истории и на разных инструментах. Такая обкатка в тестере может оказаться хорошей прививкой на будущее от подгонки торговой системы под конкретную историю и поможет лучше понимать суть трендовых и контртрендовых систем.
Следующим шагом может стать создание более сложных торговых систем на основе комбинации уже существующих простых сигналов из набора Мастера MQL5. Вы можете, еще не прибегая к программированию, проверить и развивать свою торговую интуицию, отсеивая плохие сигналы одной системы с помощью фильтра на основе другой системы.
Но и тут главное не перестараться, ведь чем больше входных параметров в торговой системе, тем легче ее подогнать. Немало копий сломано в спорах о том, как отличить оптимизацию от подгонки, здесь нет готовых универсальных рецептов. Но вам может помочь визуализация результатов тестирования/оптимизации и собственный здравый смысл.
Научитесь из всего набора входных параметров выявлять именно те, которые влияют на торговую систему. Не принимайте во внимание второстепенные параметры, которые отнимают время при оптимизации, но не влияют на саму логику системы. Помните, что хорошая торговая система всегда допускает небольшой люфт по второстепенным параметрам, но при этом не делает драматических провалов при небольшом изменении характера рынка.
Вы можете потратить времени на этом этапе столько, сколько вам требуется для того, чтобы быть уверенным, что вы хорошо можете понимать любую торговую стратегию по результатам тестирования и оптимизации. Знание слабых и сильных сторон традиционных систем позволит вам быть более подготовленным при создании своего собственного торгового робота.
Программирование торгового робота
Вы изучили/изучаете язык программирования MQL4 или MQL5 и готовы написать свой первый советник для клиентского терминала MetaTrader. Здесь тоже возможно несколько вариантов.
Во-первых, вы можете разобрать несколько уже готовых торговых роботов по опубликованным статьям, чтобы лучше понимать тонкости программирования.
Во-вторых, вы можете задавать вопросы на форуме MQL4.community или MQL5.community, если самостоятельно не смогли разобраться в каких-то моментах. Обычно остальные участники сообщества охотно помогают новичкам, если видят их искреннюю заинтересованность в изучении предмета.
В-третьих, вы можете заказать доработку или разработку советника или индикатора в сервисе Работа, если по каким-то причинам не можете сделать нужную программу самостоятельно. Но даже при заказе торгового робота через фриланс-сервис вам желательно хорошо разбираться в вопросах тестирования стратегий, чтобы говорить с разработчиком на одном языке.
Кроме того, знание языка программирования на базовом уровне позволит вам впоследствии самому вносить мелкие исправления и изменения в полученный код уже после завершения работы. Ведь не будете же вы по каждому мелкому поводу обращаться к другому программисту, гораздо быстрее и проще сделать это самому.
«Всё украдено до вас»
Как найти собственную торговую систему или хотя бы знать, в каком направлении нужно сосредоточить поиски? Каждый трейдер дорожит своей системой, если она у него есть, и каждый новичок мечтает создать свою или получить уже готовую прибыльную стратегию. При этом любая найденная идея кажется слишком простой по сравнению с тем, какой должна быть настоящая работающая система в представлении новичка.
Военные во всех странах склонны к чрезмерному уровню секретности, и не зря на этот счет существует множество анекдотов, среди которых есть и такой: «Военная тайна заключается не в том, что вы это знаете» — говорит инструктор курсантам военного училища, — «а в том, что это знаете именно вы». С торговыми системами ситуация примерно такая же: большинство трейдеров используют простые известные торговые идеи, только с небольшими доработками, например, в виде использования трейлинг стопа (Trailing Stop) или подтверждения сигналов от трендовых индикаторов.
Существует множество закрытых трейдерских форумов, на которых идет совместная разработка или доработка секретных торговых систем и куда закрыт вход простым смертным. Самое интересное, что ничего секретного на них найти нельзя, всегда берется старая классическая идея, вроде «торгуй по тренду» и доводится до совершенства с помощью каких-то новых неизвестных широкой публике индикаторов.
Поэтому вы можете смело брать доступные в исходном виде коды торговых роботов и пытаться найти правильное их использование на тех или иных инструментах и таймфреймах. Тут на память сразу приходит другая избитая поговорка: «Вы не любите кошек? Вы просто не умеете их готовить!» В это трудно поверить, но вероятность того, что вы придумаете что-то принципиально новое, очень мала. Тут главное всё правильно сделать самому из доступных ингредиентов и не думать, что кто-то сверхумный пользуется какими-то секретными разработками из лабораторий NASA. В этом и заключается секрет Грааля.
Редкая птица долетит до середины Днепра…
«Если торговые идеи лежат буквально под ногами, то почему ими никто не пользуется?» — возникает резонный вопрос. Ответ на него кроется, вероятно, в человеческой психологии. Многие банки и крупные инвестиционные фонды содержат в своих штатах трейдеров, которые торгуют по расписанным правилам и в объемах, которые им позволены. Но почему-то редко когда институциональные трейдеры уходят на вольные хлеба и начинают торговать на свои деньги.
Получается, что нужна не только сама торговая стратегия, но и железная дисциплина, чтобы выполнять все её правила. Многие трейдеры с горечью убеждались, что они такие же смертные, как и все остальные, и им не чужды все те проблемы психологии, которые описаны в книгах. И осознав, что самый большой враг трейдера — это он сам, трейдер задумывается о создании торгового робота, который будет работать вместо него и снимет с него психологическую нагрузку.
Отклоняясь немного от темы, приведем в пример легендарную группу «Черепахи», которая успешно торговала на множестве рынков в конце 20-го века. Почитайте «Путь черепах», и вы поймете, что главное в профессии трейдера именно железная внутренняя дисциплина, а не какая-то суперсекретная система. Увы, большинство не сможет торговать по прибыльной стратегии, даже если получит её даром.
Проблема заключается в том, что большинство торговых стратегий, которые успешно торгуются вручную, с трудом поддаются формализации и переложению на язык компьютеров. Те стратегии, которые легче всего запрограммировать, например, на пересечении двух скользящих средних, являются слишком простыми и требуют множество уточнений и доработок, чтобы ими можно было пользоваться на деле. Таким образом, простая идея обрастает множеством внешних параметров, которые позволяют роботу избежать ложных входов и ошибок, хорошо видимых человеку. Возникает проблема оптимизации торгового робота. В итоге она не должна превратиться в переоптимизацию и подгонку под конкретный участок истории.
Именно для борьбы с подгонкой в тестере терминала MetaTrader 5 существует возможность форвардного тестирования на найденных при оптимизации параметрах системы. Если результаты форвард-тестирования торговой стратегии не сильно отличаются от результатов, полученных на участке оптимизации, то есть надежда, что торговый робот будет достаточно стабилен некоторое время после его запуска в онлайн-торговлю. Длина интервала для проведения оптимизации параметров и длительность этого «некоторого времени» зависят от конкретной торговой системы.
Таким образом, оптимизация торгового робота перед его запуском в онлайн-торговлю по сути напоминает раскручивание пращи — от того как тщательно мы раскрутили и швырнули снаряд из пращи, зависит насколько далеко и точно он улетит от точки броска. Хорошо построенный торговый робот продержится на счете с положительным результатом более длительное время, чем его собрат, полученный в результате подгонки. Можно сказать, что Грааль — это работающая идея и правильная корректировка параметров, проводимая время от времени при изменении рыночных условий.
Иллюстрацией для такого примера могут служить результаты Чемпионата по автоматической торговле Automated Trading Championship, проводимого уже в течение многих лет. Все участники перед началом соревнований проходят автоматические проверки присланных экспертов — торговых роботов на интервале с января по конец июля. Главным требованием для прохождения такой проверки является полученная прибыль за восемь месяцев тестирования. Но менее половины допущенных к Чемпионату роботов остаются в плюсе после трехмесячной автономной работы.
Вы также можете попробовать свои силы в создании и правильной настройке своего торгового робота, чтобы принять участие в Чемпионате и получить результаты форвард-тестирования своего детища. Тем более что участие является бесплатным, а призы ощутимыми. Как говорится — «Welcome»!
Заключение
Профессиональный трейдер, торгующий внутри дня, проводит за монитором много часов в ожидании удачного момента для совершения сделки, и он не всегда может быть в отличной форме.
Большинство трейдеров приходит к мысли, что зачастую их действия при торговле нарушают их же собственные торговые правила. Пусть не все торговые системы можно автоматизировать, но даже для них в большинстве случаев можно создать вспомогательные инструменты в виде индикаторов, аналитических систем и фильтров ложных сигналов.
Мы не даем здесь конкретных рекомендаций по изучению языка MQL4 или MQL5, на эту тему написано много других полезных статей. Цель данной публикации состояла в том, чтобы дать начальное представление о том, как и с чего начать создание собственного торгового робота для терминалов MetaTrader 4 и MetaTrader 5.
Надеемся, что эта статья сэкономит новичкам время и укажет нужное направление в нелегком деле создания автоматической торговой системы.
Разработка и создание робота
Введение в робототехнику и создание роботов
Терминатор. R2-D2. BB-8. Мегатрон. ВАЛЛ-И. В течение многих лет роботы, автоматы или другие синтетические помощники были частью нашей популярной культуры. Хотя они в основном ограничивались серебряным экраном, благодаря все более доступной и мощной электронике за последние пару десятилетий создание робота никогда не было таким простым.
Хотя робототехника более доступна, чем когда-либо (например, MeArm, проиллюстрированный выше, который можно построить только с помощью отвертки и энтузиазма), любой робот представляет собой сложную систему, для создания которой требуется базовое понимание электричества, механического проектирования и программирования.Не бойся! В этой статье вы узнаете об элементах робототехники, особенностях проектирования нестандартных роботов, о том, что необходимо для начала сборки робота, ПЛЮС тонны дизайнерских идей, вырезанных лазером, чтобы пробудить ваш творческий потенциал, чтобы вы могли продавать своих ботов для получения прибыли или с умом использовать их для создания. бренд.
Хотя создание роботов может быть сложной задачей, нет ничего лучше, чем взять сырье и заставить его оживать. Давайте начнем!
Элементы робототехники
В наши дни существует бесконечное множество видов роботов, которые строят производители-любители и инженерные компании.И возможности этих роботов растут в геометрической прогрессии.
MIT теперь может прыгать и скакать по бездорожью местности, поднимитесь по лестнице, заваленной мусором, и быстро восстановите ее балансировка при внезапном рывке или толкании — и все это по существу слепая.
90-фунтовый механический зверь (размером с взрослого лабрадора) специально разработан, чтобы делать все это, не полагаясь на камеры или какие-либо внешние датчики окружающей среды. Вместо этого он проворно «чувствует» свой путь в окружающей среде, что инженеры описывают как «слепое передвижение», во многом как пробираться через черную как смоль комнату.Прочтите все об этом здесь.
И только посмотрите, что построила Boston Dynamics. Атлас, как известно, умеет не только ходить, но и заниматься паркуром.
_
А теперь поговорим о высоком уровне! Хотя Atlas, вероятно, не будет чем-то, что вы создадите на своем кухонном столе или в подвале своей мамы, он имеет многие из тех же характеристик, что и менее сложные сборки, такие как боевые роботы или автономные автомобили с дистанционным управлением, в которых каждый робот начинается с тех же четырех основные элементы робототехники.
Механизмы
Приведение роботов в движение — важнейшая часть конструкции робототехники. Здесь на помощь приходит проектирование механизмов или машиностроение. В то время как машиностроение в более широком смысле относится к проектированию машин, конструкторы роботов будут уделять особое внимание двигателям и редукторам и тем, как наилучшим образом использовать их, чтобы добиться от своих роботов желаемого движения.
Обычно это включает в себя создание прототипа отдельных движущихся частей перед попыткой собрать робота целиком, но это может быть так же просто, как добавление колес к двигателю постоянного тока.Уровень сложности зависит от того, какой робот предназначен и как робот будет двигаться.
Если вы новичок в проектировании механизмов, то книга Дастин Робертс « Making Things Move » — хорошее место для начала.
Электроника
Еще один фундаментальный навык, необходимый для создания роботов, — это схемотехника, также известная как электроника. Понимание электроники и микроконтроллеров (таких как Arduino или Raspberry Pi) позволит вам сделать правильный выбор двигателей, компонентов и мощности для проектируемого робота.Также учитывайте как функциональность, так и физическое состояние ваших деталей.
Базовое понимание схем позволяет инженерам создать простого робота (например, радиоуправляемую машину) с большим количеством онлайн-поддержки, документации и наборов, доступных от сообщества производителей. Это может показаться устрашающей частью вашего проекта, но, к счастью, Instructables создала простое руководство по базовой электронике для робототехники, которое подтолкнет вас в правильном направлении.
Программирование
Когда у вас есть электрически исправная схема и механизмы, готовые к работе, самое время запрограммировать микроконтроллеры, используемые в схеме.Микроконтроллер — это мозг робота, которому нужны инструкции, чтобы он знал, как действовать и / или реагировать на окружающий мир. (Узнайте, как выбрать микроконтроллер здесь.)
Например, роботу, определяющему расстояние, нужно сказать, как принимать данные от его датчика расстояния и как использовать эти данные для информирования о своих действиях. Точно так же радиоуправляемому автомобилю необходимо знать, какие кнопки джойстика инициируют движение вперед, назад или повороты.
Выбранный микроконтроллер будет определять используемый язык программирования и способ загрузки этой программы в микроконтроллер.Робот на базе Arduino использует язык программирования Arduino и может быть загружен через IDE Arduino. Робот micro: bit использует визуальный обучающий язык make: code и загружается через перетаскивание файла на рабочий стол. Робот на базе Raspberry Pi использует язык Python, который можно программировать непосредственно через чип при подключении к монитору и клавиатуре.
Производство
Изготовление — последний шаг в создании робота — когда компоненты собираются вместе в корпус или корпус, сделанный для робота.С развитием доступных цифровых производственных инструментов, таких как лазерные резаки, фрезерные станки с ЧПУ и 3D-принтеры, конструкторы роботов-любителей могут создавать изысканные корпуса, которые выглядят профессионально, без дорогостоящих накладных расходов, связанных с основными производственными операциями.
Конструкция корпуса робота и выбранные материалы зависят от того, какой робот создается и для какой цели он служит. В то время как корпуса удобны для расширения механизмов и защиты драгоценной электроники, находящейся внутри, инженеры также могут использовать корпуса, чтобы придать роботу индивидуальность, выразить предполагаемое взаимодействие и предложить обратную связь о том, как использовать робота.
Рекомендации по проектированию нестандартных роботов
Когда четыре элемента робототехники поняты, пора поговорить о конструктивных соображениях. Это включает в себя все, что повлияет на конструкцию робота: среду, в которой он будет пересекать, мощность, необходимую для движения, чувства, необходимые для выполнения желаемых задач, материалы, из которых изготовлен корпус / шасси, и общий эстетический стиль.
Окружающая среда
Будет ли робот двигаться, и если да, то по какой местности он будет перемещаться? Должен ли он выдерживать попадание пыли или воды? Уличные элементы не так важны, если бот будет защищен от непогоды в вашем домашнем офисе.Но представьте, куда пойдет робот и сколько вреда окружающей среде он должен выдержать. Это влияет на ваш выбор материалов, конструкцию механизмов робота и общий корпус.
Мощность
Вы выберете свободу от батарей или сможете жить с роботом, привязанным к стене для получения энергии? Каждый двигатель, датчик, процессор и т. Д. Требует определенного количества энергии, поэтому вы должны определить, сколько энергии потребляет каждый компонент и как долго вы хотите, чтобы робот работал, чтобы вы могли учесть требования к мощности в общей конструкции.
Это может показаться тривиальным, но выбор правильной системы питания — один из наиболее ограничивающих аспектов конструкции роботов. Таким образом, разумно сначала рассмотреть систему питания, прежде чем разрабатывать какой-либо проект электроники. И всегда не забывайте выбирать детали электроники, которые рассчитаны на используемую систему питания, и наоборот. Слишком мало мощности — детали не будут работать, а слишком большая мощность может поджечь детали.
Чувства
Нужно избегать ближайшей стены? У вас должен быть датчик приближения.Хотите следовать за солнцем? Возьмите фотоэлементы. Хотите включить, когда кто-то рядом? Датчики движения пожалуйста. Существует бесчисленное множество датчиков, которые можно связать с любым роботом. Подумайте обо всех видах информации, которую робот должен получать из физической среды, и о том, как эти данные могут быть использованы, чтобы заставить робота двигаться, как задумано.
Корпус / шасси и материалы
Сколько будет весить робот? Подойдут ли палочки для мороженого, или вы уже начали заниматься обработкой алюминия на заказ? Есть ли практичные точки крепления датчиков? Насколько безопасен аккумулятор и можно ли легко получить к нему доступ для горячей замены? Корпус робота может быть таким простым или сложным, как вам нравится, но, возможно, лучшие конструкции роботов допускают гибкость, что облегчает гибкий процесс создания прототипов и сборки.
Один из самых крутых примеров того, как выбор материала влияет на работу робота, был получен в Лаборатории компьютерных наук и искусственного интеллекта Массачусетского технологического института (CSAIL). Этот настоящий робот в стиле Трансформеров использует листы умного материала, которые складываются в определенные формы, когда им управляют магниты. Это дает роботу способность изменять форму и позволяет ему ходить, катиться, плавать и скользить. Прочтите все об этом здесь.
Стиль
Когда все утилитарные требования удовлетворены, можно начинать веселье.Как вы добавите индивидуальности своему боту? Предоставление боту мимики — один из способов добавить индивидуальности, и PopPet (полностью открытый аппаратный комплект для самостоятельного изготовления роботов) — фантастический пример.
Благодаря сменным лицевым панелям PopPet может выражать разные личности или настроения. Хотите, чтобы PopPet был удивлен, грустен, счастлив или даже превратил PopPet в кошку? Для этого есть лицевая панель. А поскольку это образовательная робототехническая платформа, нет ограничений на то, сколько вы действительно можете модифицировать PopPet, что упрощает изучение того, что нужно для создания робота, без каких-либо предварительных механических или стилистических знаний.
Большинство инженеров занимаются проектированием роботов, потому что у них есть задача, которую нужно автоматизировать. Хотя создание практичных роботов — это весело, иногда создание непрактичных роботов может оказаться еще более захватывающей задачей. Таким образом, ни один разговор о роботах не будет полным без упоминания Simone Giertz’s Shitty Robots. В погоне за автоматизацией эти ужасные машины все усложняют и усложняют! Узнайте больше о ней в этой публикации TechCrunch.
Создаете ли вы дерьмового робота или робота, который потенциально может быть удостоен награды, общий процесс проектирования робототехники в целом одинаков.От определения проблемы, исследования и проектирования и создания прототипа до сборки, тестирования и оценки вашего робота — вам обязательно понадобится этот контрольный список от Galileo, чтобы ваш проект продолжал работать.
Как начать создавать роботов
Хорошо, хватит думать. Давай уже что-нибудь сделаем! Вот практические шаги и материалы, необходимые для создания настоящего робота.
Комплекты роботов
Комплекты, собранные покупателем являются популярным выбором для тех, кто хочет научиться создавать, кодировать и играть с роботами.Это отличный способ начать создавать, а также жизнеспособный способ продавать сложные творения.
Для начинающих лучше всего начать с набора робототехники micro: bit. Micro: bit — это плата микроконтроллера, разработанная BBC специально для образовательных целей. Таким образом, именно этот микроконтроллер проще всего использовать при изучении новых концепций, поскольку он использует язык программирования под названием makecode, который представляет собой язык на основе визуальных блоков, идеально подходящий для начинающих. SparkFun предлагает фантастический набор для робототехники micro: bit, а kitronik может подключить вас с помощью набора для робототехники micro: bit.
Еще одно увлекательное введение в робототехнику для начинающих, мини-комплект для багги: MOVE учит пользователей основным концепциям физических вычислений и использованию серводвигателей. Этот двухколесный робот подходит для автономной работы, дистанционного управления проектами через приложение Bluetooth или для управления с помощью второго BBC micro: bit в качестве контроллера через радиосвязь. Багги также имеет 5 светодиодов ZIP с индивидуальной адресацией RGB (совместимые с NeoPixel), которые можно использовать в качестве индикаторов, фонарей заднего хода и т. Д.Также можно добавить в набор ручку или другие дополнительные детали, чтобы расширить круг задач, для которых ее можно использовать.
Как только вы разберетесь с основами, вы увидите действительно изящного робота от Petoi (специализирующегося на роботах для домашних животных) — Nybble, который описывают как самого симпатичного в мире роботизированного котенка с открытым исходным кодом. Его цель — сделать программирование и робототехнику простыми для изучения и понимания, все в одном восхитительном пакете. Но не позволяйте миловидному фактору обмануть вас. Это настоящий робот, управляемый Arduino, который хранит инстинктивную «мышечную память», чтобы действовать и реагировать с окружающим миром.
Если кошки не заставляют вас мурлыкать от восторга, то, возможно, этот комплект Gorilla Robot заставит вас раскачиваться с верхушек деревьев. Этим парнем с лазерной резкой можно управлять с помощью смартфона или планшета через Bluetooth и запрограммировать на обход препятствий с помощью датчика расстояния. Вы также можете добавить датчики света к глазам и запрограммировать их как световоды. Этот комплект — отличный проект с открытым исходным кодом для всех, кто хочет попрактиковать свои навыки робототехники, прежде чем создавать своего собственного зверя.
Как построить робота
Когда у вас будет готово несколько комплектов, пора переходить к созданию конструкции робота с нуля.Это может быть довольно сложно, так почему бы не узнать, как сделать простого робота, следуя руководству? Instructables полон пользовательских сборок для ботов любого калибра, и есть даже онлайн-класс по робототехнике, который проведет вас через этот процесс.
Чтобы создать еще более роботизированный дизайн, сообщество Let’s Make Robots не только занимается созданием роботов, но и делится мельчайшими деталями и проблемами, с которыми при этом сталкиваются. Это действительно отличный ресурс, и здесь есть одно из самых дружелюбных сообществ по созданию ботов.
Программное обеспечение для проектирования роботов
Для самостоятельного проектирования вам понадобится подходящее программное обеспечение. Любое программное обеспечение для векторного дизайна — отличный начальный инструмент для создания таких вещей, как монтажные пластины и простые шасси, и вы можете обойтись в течение многих лет, используя только Adobe Illustrator, домашний принтер и доступ к лазерному резаку для большинства дизайнов.
Но чтобы создавать роботов на заказ, вам нужно добавить на свой пояс инструмент CAD. Этот вид 3D-моделирования необходим для более сложных проектов, а Fusion 360 — отличный многоцелевой инструмент САПР.
Если вы хотите заняться более сложными концепциями, не нуждаясь в ученой степени в области информатики, попробуйте EZ Builder от разработчиков роботов EZ. Это гораздо более доступное программное обеспечение для создания роботов для таких задач, как компьютерное зрение и управление движением.
Оборудование, детали и инструменты для роботов
Конечно, робототехника может превратиться в дорогостоящее занятие в зависимости от того, насколько развиты функциональные возможности вашего робота, но это не обязательно должно приносить большие деньги. За вложения в несколько инструментов и принадлежностей для роботов (плюс доступ к лазерному резчику) вы можете добиться многого с очень небольшими затратами:
Фото любезно предоставлено MananasokoTools
— Паяльник
— Руки помощи
— Кусачки / инструменты для зачистки
— Ножи для промывки
— Настольный блок питания
— Маленькая отвертка и набор бит
— Пистолет для горячего клея
Компоненты
— Батарейные держатели / отсеки
— Светодиоды
— Ассортимент резисторов
— Силовые полевые МОП-транзисторы
— Тумблеры
— Аналоговые RC-сервоприводы
— Raspberry Pi
— Arduino
Поставщики
Hobby King — один из лучших ресурсов для радиоуправляемых компонентов и всего, что связано с дронами.Благодаря огромному каталогу выбор двигателей и сервоприводов является одним из лучших для домашних мастеров.
ВRobot Shop есть всего понемногу. Кроме того, это один из немногих ресурсов для высококачественных компонентов, которые вы вряд ли найдете где-либо еще.
Sparkfun не только предлагает большой выбор компонентов, коммутационных плат и комплектов, но также предлагает множество учебных пособий и ежегодное соревнование по автономным автомобилям, которое нельзя пропустить.
Adafruit имеет один из самых больших наборов датчиков, дисплеев и компонентов.Плюс ко всему, почти на все проданное есть качественная документация.
Вкомиссионных магазинах есть кладезь старых принтеров (в частности), которые битком набиты приличными двигателями постоянного тока, шестернями, шкивами и другими механизмами, все из которых вполне можно утилизировать.
Идеи дизайна роботов
Робототехника — это обширная сфера деятельности, и есть много типов роботов, которые вы можете создать как продукт для продажи или использовать в рекламных целях для создания бренда. Вот несколько основных классов роботов для вдохновения.
Простые роботы
Зачем все усложнять? Если вы хотите отказаться от всего этого программирования и придерживаться простых идей роботов, юмористический Рэнди Сарафан вам поможет. Он разработал множество разных простых ботов, в которых используются различные домашние материалы и которые требуют минимального количества проводов.
Хотя его идеи не вырезаны лазером, они слишком умны, чтобы не включать их в обсуждение. Мы неравнодушны к Skitter Bot, который появился в этом мире «в результате цепной реакции взорвавшейся космической энергии.По текущим оценкам Сарафана, для завершения этой цепной реакции потребовалось около 13,7 миллиарда лет. Если поместить в такой контекст, становится совершенно ясно, сколько времени нужно, чтобы появился на свет почти идеальный бот-скраб для ходьбы.
Но пусть вас не обманывает его простота. Такой бот-скраб не появился в одночасье, когда застежка-молния Сарафана связала вместе кучу щеток. Нет! «Был неописуемый космический план, который привел к созданию этого бота, уходящий далеко в прошлое, когда человек в результате генетической мутации впервые развил способность производить стяжки и щетки для чистки», — говорит он.«Этот бот — настоящий космический ребенок».
Помимо уборки, роботы могут напоминать всем, кто родился без зеленого пальца, поливать растения. Эти «Друзья растений» содержат систему датчиков влажности, которая отслеживает температуру воздуха, влажность и влажность почвы комнатных растений, и они отправляют оповещения по электронной почте или текстовым сообщениям, когда растения хотят пить. Ваша герань будет вам благодарна.
Если вам нравятся милые персонажи выше, у нас есть для вас еще один: TJBot. TJBot, созданный в IBM Research с разными личностями, представляет собой шаблон для самостоятельного изучения, экспериментирования и изучения ИИ с помощью IBM Watson.Вырежьте эту милашку лазером, а затем используйте пошаговые рецепты из открытых источников — a.k.a. инструкции по кодированию — предназначены для Raspberry PI для подключения вашего TJBot к службам разработчика Watson, чтобы вы могли научить его танцевать, рассказывать анекдоты или поддерживать беседу.
Колесные роботы
Робот с колесами — одна из лучших конструкций для начинающих. Вы можете начать работу с парой моторов и батареями приличного размера, чтобы катать колесного робота. Колеса позволяют быстро передвигаться и являются самым дешевым способом заставить ботов работать.
Наличие двух задних колес позволяет использовать дифференциальное рулевое управление, которое является одним из простейших средств роботизированного управления направлением движения. BoeBot от Parallax — это очень распространенная колесная платформа, которая предлагает множество функций в стандартной маленькой упаковке.
Игрушечные роботы
Хорошо, тогда не так уж много проблем, когда ваше главное препятствие — потратить несколько долларов на массовую игрушку-робота. Вы можете не только учиться на механизмах, которые уже есть у робота, но и как только ваши навыки робота улучшатся, вы можете разорвать купленного в магазине бота на части и использовать шасси или драгоценную внутреннюю электронику для своих собственных разработок.Радиоуправляемые машины или цистерны — отличный дешевый способ получить готовый приводной механизм, который можно легко расширить.
Есть игрушки, которые можно разобрать и собрать заново, но почему бы не начать с игрушки, которую нужно собирать и перестраивать? Серия Lego Mindstorms прошла долгий путь за последние годы и теперь представляет собой мощный, но доступный набор для исследования робототехники. Не обращайте внимания на возрастную метку на коробке, потому что эта платформа предназначена для всех. Это прекрасный способ опробовать новые разработки без дополнительных затрат, которые были бы у других роботов.
Если вы хотите игрушечного робота, который не выглядит как стандартные компоненты, обратите внимание на этого баскетбольного робота с лазерной резкой, который дает вам приятеля, с которым вы можете стрелять, забивать и собирать толпу (даже если это просто ваша кошка ) неистовствовать. Это руководство представляет собой пошаговое руководство для простого и небольшого робота с дифференциальным приводом, который использует Intel® Edison. Посмотрите это в действии здесь. Бонус: вы узнаете еще несколько трюков о том, как использовать Mini Breakout Kit и настроить сервер node.js для связи.
Боевые роботы
Если вы когда-нибудь принимали участие в соревнованиях по миниатюрным сумо-ботам, вы знаете, что как только битвы начинаются, это действительно захватывающе. Создание боевого робота дает вашему дизайну лучшее понимание цели, поскольку цели четко очерчены, а ставки довольно высоки!
Если вы хотите построить такого неистового огнедышащего монстра, которого можно встретить в телешоу, например, Battlebots или Robot Wars, то будьте готовы потратить более 10 000 долларов.К счастью, у боевой робототехники есть множество весовых категорий, от нанотяжелых до сверхтяжелых гигантов, так что вы можете найти стиль, соответствующий вашим навыкам и бюджету.
Для начала, Sumobot Jr. — отличная модель для начинающих, которая может отточить свои навыки, не теряя при этом бюджета. Здесь вы можете получить файлы для лазерной резки для сборки шасси.
Если вы не можете найти местный конкурс для тестирования вашего нового творения, почему бы не начать свой собственный? Боевая робототехника — это скорее сообщество, чем конфликт, и она даст вашей новообретенной группе регулярную цель, над которой нужно работать, что приведет к лучшему участию.
Ходячие роботы
Может показаться, что ходьба — вторая натура для вас и меня, но для роботов это одна из самых сложных задач.
Двуногие: Люди, птицы и (иногда) обезьяны передвигаются на двух ногах. И есть веская причина, по которой в природе не так много двуногих передвижений. Вертикальная ходьба на двух ногах — это на самом деле форма контролируемого падения, и она требует сложной синхронизации множества различных мышц и постоянных корректировок для управления центром равновесия.Вы часто будете видеть «ходячих» роботов, которые на самом деле перемещаются короткими шагами, чтобы лучше держаться в вертикальном положении, но некоторые из них больше, чем кажется на первый взгляд.
Хотя создание двуногого, который двигается, как человек, представляет собой серьезную задачу, менее опытные конструкторы роботов могут начать со своего самого первого двуногого с помощью Otto DIY. Этот милый робот с открытым исходным кодом поставляется с загружаемой 3D-моделью для печати тела, а также со всей электроникой / программированием, которые вам нужны, чтобы Отто двигаться — от ходьбы, танцев, звуков и избегания препятствий.Вы можете собрать Отто менее чем за день и быть в состоянии сказать, что вы построили функционального двуногого!
Если электроника и программирование вам не по душе, то выберите заводного робота с лазерной резкой, сделанного по примеру из книги Стива Паркера и Оуэна Дэви (на голландском языке: Bouw Je) «Создайте своих собственных роботов, соберите три робота» . Роботы, Maak Zelf Drie Robots Die Echt Kunnen Bewegen ). Получите планы через Instructables здесь.
Гексаподы: Шесть ног лучше, чем одна (или две, или три…).Гексаподы — одни из наиболее распространенных платформ на ножках, поскольку они по своей природе более стабильны, а алгоритмы передвижения, хотя и сложны, но все же проще, чем те, которые требуются для высоких двуногих. И как только вы добьетесь стабильной работы, вы сможете творить сумасшедшие вещи со своей платформой.
Если вы хотите разобраться с одним из этих электронных инсектоидов, вложитесь в еще несколько копилок. Поскольку наиболее распространенные конструкции требуют трех сервоприводов на каждую ногу, цена даже на базовый гексапод может быть довольно высокой.
Тем не менее, доступна доступная сборка. Hexy the Hexapod — это полностью шарнирный робот-гексапод, который предоставляет платформу для изучения продвинутой робототехники, кинематики и программирования. Hexy делает сложную робототехнику менее затратной, более простой в освоении с помощью руководств и документации, при этом она значительно веселее и симпатичнее! В то же время он построен с использованием аппаратного и программного обеспечения с полностью открытым исходным кодом, что делает обнаружение и расширение таким же простым, как и создание.
Hexy имеет шесть ножек, 19 серводвигателей и питается от Arduino, при этом его цена в четыре-10 раз ниже, чем у современных роботов-гексаподов.Отлично подходит для студентов от 15 лет, изучающих передовую робототехнику и кинематику, а также инженеров, которым нужна платформа с открытым исходным кодом.
Летающие роботы
Создание дронов и гоночных роботов никогда не было таким простым и доступным. Благодаря взрывному развитию мобильных телефонов датчики движения стали быстрее, дешевле и эффективнее. Благодаря этим продвинутым акселерометрам, гироскопам и магнитометрам отслеживать робота в трехмерном пространстве теперь могут мастера любого уровня подготовки.
Дроны-мультикоптеры требуют точного измерения своего местоположения, чтобы они могли зависать и обеспечивать стабильный полет. Хотя вы можете купить отдельные компоненты для летающих роботов, все чаще встречаются контроллеры, в которые встроена большая часть электроники, поэтому вам просто нужны моторы, аккумулятор, пульт и рама (которую можно легко вырезать лазером).
Когда дело доходит до дронов, Shendrone от Энди Шена является экономически эффективным, поскольку конструкционный материал вырезается лазером из бамбукового слоя, а сборка с защелкиванием означает отсутствие клея или винтов, замедляющих процесс строительства.Это почти так же легко, как и получается.
Как только вы освоите летающие дроны, возможно, вы захотите закрепить на борту беспроводную камеру и заняться растущим видом спорта — гонками на дронах. Эти соревнования по высокоскоростной воздушной робототехнике быстро завоевывают популярность во всем мире. Кто бы не хотел летать?
Художественные роботы
Не волнуйтесь, студенты-художники, роботы придут и на вашу будущую работу. Но хорошая новость заключается в том, что вы можете пройти курс плетения корзин и усовершенствовать свои проекты с помощью робота для изготовления корзин.Затем соберите весь инвентарь и откройте свой собственный магазин корзин. Чтобы привлечь клиентов, используйте этого дружелюбного бота (сделанного из МДФ, вырезанного лазером), чтобы украсить витрины вашего магазина.
Вам также понадобятся специальные знаки для всей вашей рекламы и ценников, верно? Попрощайтесь со своими сотрудниками и заставьте этих роботов-рисовальщиков работать, чтобы сэкономить драгоценные $$$.
Что делать, если ваши клиенты хотят больше корзин? Разнообразьте свою продуктовую линейку и начните продавать яйца с индивидуальным декором благодаря этому невероятному Egg Bot.
Роботы с определенной целью
Иногда мы делаем роботов просто так, а иногда мы делаем роботов для выполнения определенной функции. Например, лазерный робот Android Things Draw Bot сделает ваше селфи, а затем сделает его рисунок в течение нескольких минут, что делает его одним из лучших компаньонов для вечеринок.
Пытаетесь сократить потребление сладостей? Или, может быть, вы просто хотите, чтобы ваши коллеги или одноклассники перестали воровать ваши угощения.В любом случае, робот Arduino Ninja Smarties — это робот для вас. Этот робот с открытым исходным кодом и лазерной резкой берет деньги в обмен на Smarties, M&M или Skittles. Какая восхитительная идея!
Роботы-строители
Хотите новую стену для вашего дома? Кладка кирпича — это кропотливая работа. К счастью, у этого робота-манипулятора нет спины, которую можно сломать, и он с радостью укладывает кирпичи сложным узором, если у него есть мощность… и, конечно же, много кирпичей.
Нужна сложная геометрическая решетка для вашего логова в стиле минимализма? Эти «метаболические» роботы могут собирать фермы для сложных структур, очень похожих на органические системы.
_
Возможно, вы хотите решить проблему бездомности во всем мире или, может быть, просто предлагаете доступное жилье отчаявшимся миллениалам. В наши дни домашние роботы для 3D-печати представляют собой захватывающую перспективу для доступного жилья. Эти невероятные машины могут печатать дома менее чем за 10 000 долларов и менее чем за 48 часов, делая строительство дома дешевле и быстрее, чем когда-либо.
Сложные роботы
Ищете более сложные инженерные задачи? Проверьте свои навыки с самобалансирующимся роботом.Он вырезан из акрила лазером — представьте себе все цветовые возможности! Этот станок для лазерной резки не только постоянно ищет самое яркое место в комнате, но и балансирует только на двух колесах. Это подвиг как в машиностроении, так и в программировании.
Еще один амбициозный робот для лазерной резки — четвероногий робот mePed от Скотта Пирса. Он имеет полностью вырезанное лазером шасси, четыре, точнее, ЧЕТЫРЕ ножки и восемь степеней свободы. Это означает, что робот может двигаться по следующей оси: вверх и вниз, вперед и назад, вправо и влево, а также по тангажу и крену.Довольно сложно! Этот дизайн предлагает массу вариантов движения для вашего бота и является настоящим достижением как механически, так и с помощью электроники и программ.
Роботы для брендинга
Легко представить себе возможность конструировать, производить и продавать роботов с прибылью. Но можно ли их использовать в приложениях для брендинга? Вы делаете ставку.
Когда вы такой технический гигант, как Microsoft, статус-кво рекламные продукты для ежегодной конференции разработчиков здесь просто не годятся. Событие участники ожидают большего.Намного больше.
Так компания перешла к чертежной доске (буквально!) создайте лучшую торговую выставку для конференции разработчиков сборки — робота Sumo.
Но это было задача не из легких. Инженер, отвечающий за проект, никогда не создавал событие подобный хабар, ни разрабатывал индивидуальную раздачу в таком большом масштабе. На самом деле многие его сверстников не считали возможным реализовать проект в доступные сроки. Было так много движущихся частей, платформа была жидкой, сроки были небольшими, и он сталкивался с бюджетными ограничениями.
Не испугавшись, он решил сделать это возможным. Узнай, справился ли он с этим здесь.
Разработка полнофункционального робота не всегда входит в бюджет кампании по брендингу. Итак, как вы можете продемонстрировать свои навыки робототехники в небольшом масштабе, но при этом иметь большое влияние? Посмотрите на эту визитную карточку с роботизированным когтем и покажите всем, что вы — главарь роботов.
Вам нужно больше вдохновения для создания всех видов роботов? Pinterest позаботится о вас (как всегда) и ознакомьтесь с этой подборкой из 10 лучших статей по робототехнике.
Оживление роботов
Мы только прикоснулись к тому, что возможно в мире, или роботов, которые вы можете сделать для продажи или использовать для создания бренда. Это очень широкая и глубокая область, которая включает в себя множество аспектов как из искусства, так и из науки, чтобы произвести работающую вещь. Но в этом и есть удовольствие: вызов, риск неудачи и возможность воплотить идею в жизнь.
Дополнительная благодарность DJ Harrigan за предоставление дополнительного контента и Лизе Хорн за написание и редактирование контента.
Как создать МООК по робототехнике на базе ROS
Многие люди хотели бы провести МООК по робототехнике, однако подготовка к нему может быть очень долгой, особенно если кто-то хочет представить на курсе нечто большее, чем просто список фактов и концепций.
Если курс основан на ROS, преподаватель будет иметь доступ ко многим концепциям, работающим в готовом виде. Использование ROS ускоряет создание MOOC, поскольку позволяет учителю демонстрировать эти концепции без бесконечного количества часов на подготовку.Кроме того, это позволяет встроить студенческую практику в сам курс.
В этой статье мы покажем вам способ организации и ускорения разработки вашего курса MOOC по робототехнике, когда он основан на ROS. Тема робототехники не имеет значения, поскольку речь идет о программировании роботов для выполнения определенных действий. Мы завершаем курс МООК по робототехнике.
Введение
Когда мы говорим о МООК по робототехнике, мы говорим о курсах, которые преподают некоторые теоретические предметы робототехники (обратная кинематика, SLAM, визуальное сервоуправление…), но которые позволяют студентам одновременно практиковаться с настоящими роботами.Мы считаем, что для того, чтобы действительно понять теорию, необходимо одновременно практиковаться с роботами. По этой причине мы собираемся использовать инфраструктуру ROS в качестве нашей практической основы.
Объясняя метод, мы рассмотрим пример построения MOOC. Пожалуйста, сделайте этот пример со мной, чтобы вы могли практиковаться в построении этих курсов. Если у вас есть вопросы, разместите их под комментариями к публикации.
Шаги по созданию MOOC робототехники на базе ROS
Это список шагов, которые мы определили для создания MOOC робототехники с использованием ROS в качестве базовой системы:
Шаг 0: настройка среды
Первый шаг — решить, , какая структура распределения будет у нас для нашего курса.Этот шаг необходим для обработки остального материала в соответствии с выбранной средой. Вы должны принять во внимание, что в конце студенту нужно будет каким-то образом получить доступ к вашему MOOC. Этот доступ и есть структура распределения.
Платформа распространенияможет быть основана на Youtube, любой из доступных академий MOOC или просто ваших файлах MOOC для загрузки с какой-либо личной страницы.
Вся конструкция
В этой статье мы предлагаем вам использовать структуру на основе ноутбуков Jupyter , потому что они очень хорошо интегрируются с ROS для практики.Мы считаем, что преподавание робототехники должно основываться на практике, и предоставление только видео — не лучший способ обучения (даже если вы можете включить их в качестве дополнительного материала, подробнее об этом ниже).
Поскольку мы собираемся использовать ROS и хотим, чтобы студент практиковался, мы собираемся использовать моделирование роботов . Gazebo будет здесь симулятором.
Теперь, решив, что мы собираемся использовать модели Jupyter Notebook + Gazebo, нам нужно решить, как мы собираемся упаковать это и предоставить студенту.Для этого есть два варианта:
- Либо вы заставляете студентов устанавливать на свои компьютеры программное обеспечение, необходимое для открытия вашего контента (ROS, Gazebo и любую другую библиотеку, которая может вам понадобиться для вашего курса), путем прямой установки на их машины, предоставляете виртуальную машину или докер.
- Вы используете онлайн-платформу, которая уже предоставляет студентам полную среду.
Так как мы хотим работать быстро и упростить студентам доступ к материалам, для этого курса мы собираемся использовать второй вариант.Для онлайн-среды мы собираемся использовать бесплатный уровень ROS Development Studio (также известный как RDS). Пойдите сейчас и создайте бесплатную учетную запись на rds.theconstructsim.com, которую мы собираемся использовать до конца статьи.
Если вы хотите создать виртуальную машину или докер, вам придется поискать инструкции по установке в Интернете. Даже если это ваш случай, я бы попросил вас выполнить остальную часть статьи сейчас, чтобы вы могли изучить остальные шаги, которые не зависят от любого выбранного варианта установки.
Шаг 1: выберите предмет, который вы собираетесь преподавать
Вы должны решить , какой предмет робототехники вы хотите преподавать. Помните, здесь мы говорим о том, как научиться чему-то с помощью роботов на основе ROS с точки зрения программирования роботов (а не о робототехническом оборудовании).
В качестве полного примера для остальной части статьи мы собираемся научить , как заставить роботов автономно перемещаться по .
Кроме того, вы должны решить , на каком языке программирования вы собираетесь преподавать курс.Мы настоятельно рекомендуем вам пройти курс на языке Python (если ваш предмет явно не требует использования C ++). Мы не рекомендуем использовать C ++ для обучения концепциям робототехники, потому что у ваших учеников будет много проблем с компиляцией, которые замедлят изучение предмета робототехники (что здесь действительно важно).
Решаем сделать пример из этой статьи на Python .
Шаг 2: решите, какие разделы наш курс будет охватывать
Мы должны перечислить блоки для каждого предмета, который нужно преподавать, и упражнения, которые мы будем использовать в каждом блоке.Дополнительно мы должны предоставить проект, который студенты должны выполнить в течение всего курса.
В нашем случае мы собираемся включить следующие единицы:
- Навигация на основе одометрии . Основные понятия навигации роботов. Упражнение : заставьте робота двигаться по квадрату размером 1 метр.
- Датчики для навигации робота . Датчики, используемые в навигации. Упражнение : заставьте робота двигаться, выбирая направление, в котором меньше препятствий.
- SLAM : Как построить карту окружающей среды. Упражнение : заставьте робота построить карту окружающей среды с помощью стека навигации ROS.
- Локализация Монте-Карло . Локализация роботов на карте. Упражнение : заставьте робота локализоваться на карте, построенной на предыдущем блоке.
- Быстрые случайные деревья : планирование пути робота. Упражнение : заставьте робота проложить пути на карте, построенной на модуле 3, пока робот локализован.
- Подход с динамическим окном . Избегание препятствий. Упражнение : заставьте робота двигаться автономно, используя карту, локализацию и планирование пути, избегая при этом новых препятствий на своем пути
- пр. . Сделайте патруль робота зоной. Для этого ученик должен создать карту, локализовать робота и создать пакет, который отправляет последовательность точек, которые робот должен посещать, одну за другой, бесконечно.
Мы собираемся создать проект RDS для каждого из блоков.Начнем с первой единицы:
- Теперь перейдите в RDS и создайте проект для первого модуля. Просто нажмите кнопку Create New Project .
- Вызовите проект Unit1_Odometry_Based_Navigation . При желании вы можете добавить описание проекта. Когда закончите, нажмите Create .
- Вы создали оболочку Юнита.
Шаг 3. Решите, каких роботов использовать
Следующим шагом будет решение, каких роботов мы будем использовать для каждого из подразделений.Студентам удобно предоставлять разных роботов для занятий. Мы рекомендуем по возможности использовать один тип роботов на каждую единицу. Это интересно студенту, потому что у него будет как можно больше разных точек зрения на одни и те же концепции.
Как указано, мы будем использовать моделирование роботов для демонстрации и практики. Отобранные роботы должны быть подготовлены к обучению концепциям. Например, если вы читаете курс о манипуляторах, вам нужно будет использовать моделирование роботов, у которых есть руки и захваты.
В нашем примере навигации роботов мы будем использовать колесных роботов, у которых есть одометрия и лазерные данные. Мы решили следующее назначение роботов для каждой единицы:
- Блок 1 — Turtlebot 3
- Блок 2 — Хаски
- Блок 3 — Turtlebot 2
- Блок 4 — Шакал
- Блок 5 — Summit XL
- Блок 6 — РБ-1 Проект
- — Turtlebot 2
Поскольку наш курс основан на ROS, мы собираемся использовать симуляторы Gazebo для наших курсов.Чтобы получить симуляции, вы можете построить их самостоятельно, но на самом деле, если вы не изучаете очень странную тему, вы можете найти в Интернете множество готовых к использованию симуляций роботов в Gazebo.
Например, вы можете скачать все модели The Construct из нашего публичного репозитория, который содержит множество симуляций различных типов роботов. Симуляторы репо гарантированно работают с ROS Indigo и Gazebo 7 (по состоянию на январь 2018 г.). Наше публичное репо доступно здесь:
https: // bitbucket.org / account / user / theconstructcore / projects / PS
Теперь давайте начнем заполнять наш курс симуляцией для Отряда 1 (Turtlebot 3)
Для этого давайте откроем первый блок, который мы создали ранее в RDS. Затем давайте назначим этому модулю 1 симуляцию, которую мы собираемся использовать для него. В данном случае это будет Turtlebot 3 от Robotis. Для Turtlebot 3 мы собираемся загрузить симуляцию со страницы официальной документации Robotis.Шаги следующие:
- Нажмите Открыть проект для проекта, который вы только что создали на предыдущем шаге.
- Когда появится главный рабочий стол RDS, откройте оболочку (верхнее меню-> Инструменты-> Оболочка) и перейдите в каталог simulations_ws / src ( cd simulations_ws / src ). Вы должны всегда размещать свои симуляции в этом каталоге.
- Клонируйте симуляцию Turtlebot 3 из официального репозитория в этом каталоге. Для этого робота этот шаг требует клонирования трех разных репозиториев:
- git clone https: // github.com / ROBOTIS-GIT / turtlebot3_simulations.git
- git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
- git clone https://github.com/ROBOTIS-GIT/turtlebot3.git
- Теперь перейдите к simulations_ws ( cd .. ) и скомпилируйте его с помощью catkin_make .
- Перед тем, как запустить симуляцию, нам нужно сделать небольшую модификацию файла запуска. Пожалуйста, откройте веб-оболочку (верхнее меню-> Инструменты-> Оболочка). Затем перейдите в каталог turtlebot3_gazebo / launch ( roscd turtlebot3_gazebo / launch ), затем откройте turtlebot3_world.запустите файл ( vi turtlebot3_world.launch ). В строке номер 2 этого файла вы должны установить фактическое значение параметра модель . Удалите текущее содержимое значения по умолчанию и установите его на burguer .
- Теперь мы можем запустить симуляцию и посмотреть, как она выглядит. Для запуска моделирования в RDS выберите опцию Simulations в верхнем меню, а затем нажмите опцию Select Launch File . В появившемся всплывающем окне нам нужно выбрать фактический файл запуска, который мы хотим запустить.В нашем примере мы будем использовать файл запуска, который мы изменили на предыдущем шаге: turtlebot3_gazebo / turtlebot3_world.launch.
- При выборе этого запуска появится новое окно загрузки симуляции, которое покажет симуляцию Turtlebot 3.
ПРИМЕЧАНИЕ. Если у вас возникли проблемы с инструкциями по установке симуляции, посмотрите следующее видео, в котором шаг за шагом показано, как это сделать.
Шаг 4: создайте записную книжку
Создадим блокнот, в котором будет содержаться пояснительный текст единицы.Это текст, который преподает студенту предметную единицу. Для ноутбука мы используем ноутбуки Jupyter. Блокноты Jupyter позволяют нам встраивать текст с Python, кодом, изображениями, видео и результатами в реальном времени, полученными в результате моделирования.
Запись в записную книжку на RDS
Теперь вы должны открыть блокнот Jupyter и начать писать содержимое модуля.
Для ускорения воспользуемся записной книжкой, которую я ранее создал для этого курса. Давайте использовать этот файл, как если бы мы уже написали содержание записной книжки для студентов.Вы также можете использовать это как способ изучения типа содержимого, которое вы можете встроить в записную книжку.
Вы можете получить этот файл по ссылке вебинара, где мы объяснили все детали этого сообщения (https://youtu.be/Z8d1TY8gJ3Q). Перейдите по ссылке веб-семинара, посмотрите примечания к видео и найдите пример ноутбука для загрузки ссылки . Загрузите файл по ссылке, а затем давайте вместе сделаем следующие шаги, чтобы установить этот файл в качестве записной книжки первого модуля.
- Перейдите по ссылке вебинара.
- Загрузите заархивированный файл iypnb , содержащий записную книжку Модуля 1.
- Перейдите в RDS и откройте блокнот IDE Jupyter в RDS.
- Выберите «Загрузить» и загрузите файл записной книжки.
- Распакуйте его с помощью веб-оболочки. Перейдите в notebook_ws и введите unzip
. - Откройте загруженный файл из записной книжки Jupyter в RDS.
- Теперь у вас есть записная книжка Модуля 1.
ПРИМЕЧАНИЕ. В этом примере мы использовали уже созданную записную книжку для простоты и демонстрационных целей. Однако вы можете создать свой собственный блокнот внутри RDS, начиная с нуля (вместо использования файла, предоставленного здесь). Для этого вам нужно только открыть блокнот Jupyter (верхнее меню -> Инструменты-> Jupyter Notebook ). В появившемся новом окне просто нажмите кнопку New , а затем опцию Python 2 под опцией Notebooks .Появится новый пустой блокнот, который вы можете заполнить. Поиграйте со всеми опциями там. Вы можете переименовать файл и добавить все необходимое содержимое. Помните, что все создаваемые вами записные книжки будут храниться в notebooks_ws , поэтому они будут поставляться вместе со всем проектом.
Делая собственный материал для своего курса, вы можете написать все содержание самостоятельно. Позвольте мне показать вам, что вы можете делать с записной книжкой, следуя содержанию уже предоставленного файла:
- В этой ячейке у нас есть текст, объясняющий пользователю некоторый контекст
- В эту ячейку мы включили видео с Youtube, которое позволяет включать динамические объяснения и примеры того, что мы имеем в виду, чтобы учащемуся было легче понять концепции.
- В этих ячейках у нас есть код, который можно скопировать и выполнить в оболочках Linux.
- В этой ячейке у нас есть код, который напрямую влияет на симуляцию робота.
Некоторые важные моменты, которые следует учитывать:
- Вы можете изменить всю записную книжку по своему желанию или создать новую.
- Ваши записные книжки Jupyter должны храниться в рабочем пространстве notebook_ws .
- Ваши тетради должны содержать упражнения для ученика.
Теперь давайте сохраним текущий статус всего устройства . Для этого нажмите значок сохранения в верхнем меню. Это сохраняет все из всех рабочих областей проекта.
Шаг 5: предоставьте ученикам пример кода
Мы можем предоставить учащимся уже готовый код, чтобы они могли его изменить или использовать в качестве примера для своих упражнений.
В этом случае код необходимо ввести в catkin_ws и сделать ссылку на него в записной книжке.
Для Модуля 1 нашего МООК ученик должен выполнить упражнение по перемещению робота точно на квадрат 1 метр. Чтобы немного помочь ему, мы приводим пример кода, с помощью которого робот считывает одометрию и перемещает робота вперед.
Давайте добавим этот пример кода в проект Модуля 1. Чтобы получить этот пример кода, снова перейдите на страницу вебинара и загрузите файл tar.gz , содержащий код для учащегося (найдите ссылку, в которой написано Пример пакета с кодом ROS для курса ).Выполните следующие шаги, чтобы включить пакет в Блок 1.
- Загрузите файл со страницы вебинара.
- Перейдите в среду разработки RDS (верхнее меню -> Инструменты-> Редактор кода ) и выберите рабочее пространство catkin_ws . Затем просматривайте каталоги, пока не откроете каталог src .
- Щелкните этот каталог правой кнопкой мыши и выберите Загрузить . Затем загрузите сжатый файл, который вы скачали с вебинара.
- Теперь файл кода находится в RDS внутри вашего проекта.Используйте веб-оболочку и посетите каталог catkin_ws / src . Оказавшись там, распакуйте файл с помощью tar xvfzp
- Чтобы запустить этот код, введите rosrun t3_basics basics.py . Робот Turtlebot 3 должен начать движение.
- Теперь вы можете удалить загруженный вами сжатый файл.
Как только вы закончите код, идите и сохраните все снова. Значок Сохранить сохранит все изменения, внесенные в любое из трех рабочих пространств: catkin_ws , Simulation_ws или notebook_ws .
На данный момент у нас есть вся информация по Блоку 1.
Шаг 6: перейти к следующему блоку
Переходите к следующему отряду, пока не выполните все задания. Мы рекомендуем вам создать проект для каждого модуля , но также возможно объединить все модули в один проект.Недостатком объединения всего является то, что конечный файл будет слишком большим и запутанным, поскольку код, записные книжки и моделирование, предоставленные для каждого модуля, будут смешаны по всему проекту. Так что не рекомендуется. Кроме того, разделив в проектах каждый модуль, вы можете поделиться каждым модулем отдельно в разное время (например, вы не получите модуль 2, пока не будет отправлено упражнение с модулем 1).
Шаг 7: поделитесь со студентами
На этом этапе у вас должен быть построен весь MOOC.Теперь вы можете поделиться MOOC со своими учениками. Чтобы поделиться, у вас есть три варианта:
- Первый вариант, вы разделяете блоки внутри платформы RDS. Совместное использование внутри RDS очень просто и избавляет студентов от необходимости устанавливать и настраивать свое оборудование. Это так же просто, как составить список всех участников и нажать кнопку «Поделиться». Чтобы поделиться, сделайте следующее:
- Попал на страницу со списком всех ваших проектов RDS ( значок мира в верхнем меню).
- Нажмите опцию Поделиться в своем проекте.
- В появившемся диалоговом окне вставьте электронные письма студентов и нажмите Поделиться файлами .
- Вот и все! Ваши ученики получат единицы в своей области в RDS и смогут открывать и выполнять то же самое, что и вы.
- Второй вариант: загрузите свой проект из RDS и поместите его в ссылку где-нибудь (может быть, на сервере вашего университета), чтобы любой, у кого есть ссылка, мог его загрузить.Вы можете в любой момент загрузить свой контент на RDS. Для этого просто используйте IDE, чтобы перейти к рабочей области, которую вы хотите загрузить, нажмите , щелкните правой кнопкой мыши , а затем Загрузить файлы . Это загрузит все рабочее пространство, которое вы можете поместить на локальный компьютер или работать так же, как оно работало в RDS.
- Третий вариант. Если вы хотите, чтобы ваш курс автоматически предоставлялся всему миру (без дополнительной работы с вашей стороны), вы можете отправить нам свои пакеты по адресу course @ robotingiteacademy.com , и мы опубликуем его в нашей академии (Robot Ignite Academy). Если ваш курс включен в наш каталог курсов, вы получите оплату в зависимости от использования вашего курса.
Готово!
Инструкции понятны? Это сработало для вас? Если у вас возникли проблемы с письменными инструкциями, мы создали веб-семинар, объясняющий все эти шаги. Вы можете посмотреть, как выполняются шаги, посмотрев видео вебинара ниже.
Заключение
Традиционно курсы МООК основывались на видеоуроках, где человек объясняет предмет, а студент… делает все, что может, чтобы понять. Здесь мы предлагаем более динамичный и интересный способ создания вашего МООК путем создания интерактивных элементов.
Как видите, работа с записными книжками ROS, Gazebo и Python — это мощный и быстрый способ создания привлекательных MOOC для студентов. Все описанные здесь инструменты бесплатны, поэтому нет оправдания, чтобы не начать создавать свой MOOC прямо сейчас.
Кроме того, если вас все еще интересует видеотракт, вы можете записать себя, объясняя это через блокнот и моделирование. Именно так мы поступаем в Robot Ignite Academy уже более года с огромным успехом, потому что учитель подкрепляет свое объяснение записной книжкой, а ученики участвуют в объяснении с практикой, слушая учителя.
В качестве примера на видео выше вы можете увидеть, как я обучаю Robot Navigation в университете LaSalle с помощью Robot Ignite Academy.Все ученики тренируются, я объясняю им урок. Кроме того, они могут делать это из любого места, с любого компьютера. Как вы можете видеть на видео, мы привели весь класс в кафетерий, где наш робот-бариста подает кофе, и они смогли продолжить практиковаться, программировать и тестировать, прежде чем отправлять свои программы настоящему роботу.
Сообщите нам свои мысли в комментариях ниже!
Как оптимизировать ваш Robots.txt для SEO в WordPress (Руководство для начинающих)
Недавно один из наших читателей попросил нас дать совет о том, как оптимизировать robots.txt для улучшения SEO. Файл Robots.txt сообщает поисковым системам, как сканировать ваш сайт, что делает его невероятно мощным инструментом SEO. В этой статье мы покажем вам, как создать идеальный файл robots.txt для SEO.
Что такое файл robots.txt?
Robots.txt — это текстовый файл, который владельцы веб-сайтов могут создать, чтобы сообщить роботам поисковых систем, как сканировать и индексировать страницы на своем сайте.
Обычно он хранится в корневом каталоге, также известном как основная папка вашего веб-сайта.Базовый формат файла robots.txt выглядит так:
Пользовательский агент: [имя пользовательского агента] Disallow: [строка URL не сканироваться] Пользовательский агент: [имя пользовательского агента] Разрешить: [строка URL для сканирования] Карта сайта: [URL-адрес вашего XML-файла Sitemap]
У вас может быть несколько строк инструкций, чтобы разрешить или запретить определенные URL-адреса и добавить несколько карт сайта. Если вы не запрещаете URL-адрес, роботы поисковых систем предполагают, что им разрешено сканировать его.
Вот как может выглядеть файл примера robots.txt:
Пользовательский агент: * Разрешить: / wp-content / uploads / Запретить: / wp-content / plugins / Запретить: / wp-admin / Карта сайта: https://example.com/sitemap_index.xml
В приведенном выше примере robots.txt мы разрешили поисковым системам сканировать и индексировать файлы в нашей папке загрузок WordPress.
После этого мы запретили поисковым роботам сканировать и индексировать плагины и папки администратора WordPress.
Наконец, мы предоставили URL-адрес нашей XML-карты сайта.
Вам нужен файл Robots.txt для вашего сайта WordPress?
Если у вас нет файла robots.txt, поисковые системы все равно будут сканировать и индексировать ваш сайт. Однако вы не сможете указать поисковым системам, какие страницы или папки им не следует сканировать.
Это не окажет большого влияния, если вы впервые запускаете блог и у вас мало контента.
Однако по мере того, как ваш веб-сайт растет и у вас появляется много контента, вы, вероятно, захотите лучше контролировать то, как ваш веб-сайт сканируется и индексируется.
Вот почему.
У поисковых роботов есть квота сканирования для каждого веб-сайта.
Это означает, что они просматривают определенное количество страниц во время сеанса сканирования. Если они не завершат сканирование всех страниц вашего сайта, они вернутся и возобновят сканирование в следующем сеансе.
Это может снизить скорость индексации вашего сайта.
Вы можете исправить это, запретив поисковым роботам пытаться сканировать ненужные страницы, такие как ваши административные страницы WordPress, файлы плагинов и папку тем.
Запрещая ненужные страницы, вы сохраняете квоту сканирования. Это помогает поисковым системам сканировать еще больше страниц на вашем сайте и как можно быстрее их индексировать.
Еще одна веская причина использовать файл robots.txt — это когда вы хотите, чтобы поисковые системы не индексировали сообщение или страницу на вашем веб-сайте.
Это не самый безопасный способ скрыть контент от широкой публики, но он поможет вам предотвратить их появление в результатах поиска.
Что делает идеальный робот.txt должен выглядеть как файл?
Многие популярные блоги используют очень простой файл robots.txt. Их содержание может варьироваться в зависимости от потребностей конкретного сайта:
Пользовательский агент: * Запретить: Карта сайта: http://www.example.com/post-sitemap.xml Карта сайта: http://www.example.com/page-sitemap.xml
Этот файл robots.txt позволяет всем ботам индексировать весь контент и предоставляет им ссылку на XML-карту сайта веб-сайта.
Для сайтов WordPress мы рекомендуем следующие правила в файле robots.txt файл:
Пользовательский агент: * Разрешить: / wp-content / uploads / Запретить: / wp-content / plugins / Запретить: / wp-admin / Запретить: /readme.html Запретить: / ссылаться / Карта сайта: http://www.example.com/post-sitemap.xml Карта сайта: http://www.example.com/page-sitemap.xml
Указывает поисковым роботам индексировать все изображения и файлы WordPress. Он запрещает поисковым роботам индексировать файлы плагинов WordPress, админку WordPress, файл readme WordPress и партнерские ссылки.
Добавляя карты сайта в файл robots.txt, вы упрощаете роботам Google поиск всех страниц на вашем сайте.
Теперь, когда вы знаете, как выглядит идеальный файл robots.txt, давайте посмотрим, как создать файл robots.txt в WordPress.
Как создать файл Robots.txt в WordPress?
Есть два способа создать файл robots.txt в WordPress. Вы можете выбрать наиболее подходящий для вас метод.
Метод 1. Роботы-редакторы.txt с помощью Yoast SEO
Если вы используете плагин Yoast SEO, он поставляется с генератором файлов robots.txt.
Вы можете использовать его для создания и редактирования файла robots.txt прямо из админки WordPress.
Просто перейдите на страницу SEO »Инструменты в админке WordPress и щелкните ссылку Редактор файлов.
На следующей странице Yoast SEO покажет существующий файл robots.txt.
Если у вас нет файла robots.txt, то Yoast SEO сгенерирует для вас файл robots.txt.
По умолчанию генератор файлов robots.txt Yoast SEO добавляет в файл robots.txt следующие правила:
Пользовательский агент: * Запретить: /
Важно удалить этот текст, потому что он блокирует сканирование вашего веб-сайта всем поисковым системам.
После удаления текста по умолчанию вы можете продолжить и добавить свои собственные правила robots.txt. Мы рекомендуем использовать идеальных роботов.txt, который мы использовали выше.
Когда вы закончите, не забудьте нажать кнопку «Сохранить файл robots.txt», чтобы сохранить изменения.
Метод 2. Отредактируйте файл Robots.txt вручную с помощью FTP
Для этого метода вам нужно будет использовать FTP-клиент для редактирования файла robots.txt.
Просто подключитесь к своей учетной записи хостинга WordPress с помощью FTP-клиента.
Внутри вы сможете увидеть файл robots.txt в корневой папке вашего сайта.
Если вы его не видите, скорее всего, у вас нет robots.txt файл. В этом случае вы можете просто создать его.
Robots.txt — это простой текстовый файл, что означает, что вы можете загрузить его на свой компьютер и отредактировать с помощью любого текстового редактора, такого как Блокнот или TextEdit.
После сохранения изменений вы можете загрузить их обратно в корневую папку вашего сайта.
Как проверить файл Robots.txt?
После того, как вы создали файл robots.txt, всегда полезно протестировать его с помощью инструмента тестирования robots.txt.
Существует множество инструментов для тестирования robots.txt, но мы рекомендуем использовать тот, который находится в консоли поиска Google.
Просто войдите в свою учетную запись Google Search Console, а затем переключитесь на старый сайт поисковой консоли Google.
Вы попадете в старый интерфейс консоли поиска Google. Отсюда вам необходимо запустить тестер robots.txt, расположенный в меню «Сканирование».
Инструмент автоматически загрузит роботов с вашего сайта.txt и выделите ошибки и предупреждения, если они были обнаружены.
Последние мысли
Цель оптимизации файла robots.txt — запретить поисковым системам сканировать страницы, которые не являются общедоступными. Например, страницы в папке wp-plugins или страницы в папке администратора WordPress.
Распространенный миф среди экспертов по SEO заключается в том, что блокировка категорий, тегов и архивных страниц WordPress улучшит скорость сканирования и приведет к более быстрой индексации и более высокому ранжированию.
Это неправда. Это также противоречит рекомендациям Google для веб-мастеров.
Мы рекомендуем использовать указанный выше формат robots.txt для создания файла robots.txt для своего веб-сайта.
Мы надеемся, что эта статья помогла вам узнать, как оптимизировать файл robots.txt WordPress для SEO. Вы также можете ознакомиться с нашим полным руководством по SEO для WordPress и лучшими инструментами WordPress для SEO для развития вашего сайта.
Если вам понравилась эта статья, то подпишитесь на наш канал YouTube для видеоуроков по WordPress.Вы также можете найти нас в Twitter и Facebook.
.