что нужно знать для робототехники
Как сделать первые шаги в робототехнике?
Роботизация и автоматизация становятся всё востребованнее, и многим хотелось бы научиться создавать подобные системы и устройства. Но с чего начать, как освоить азы? Мы сделали для вас небольшую подборку русскоязычных и англоязычных YouTube-каналов с учебными материалами и методическими пособиями по робототехнике.
AlexGyver
Канал ведет инженер, который рассказывает о своем опыте в конструировании из подручных материалов разных устройств, как правило автоматизированных. Речь идет об электронике, робототехнике, инструментах и прикладных экспериментах. Довольно интересный и доступно изложенный материал, из которого можно почерпнуть для себя что-то новое.
AmperkaRu
Канал довольно популярного магазина «Амперка». Посвящен электронике и робототехнике. Здесь рассказывается о платформах Arduino, Raspberry Pi и Iskra JS, с помощью которых можно создавать роботов и автоматизированные системы (типа «умный дом») даже с минимальным набором знаний.
Универсариум, курс «Робототехника»
Интересный канал, позволяющий получить множество знаний в разных областях от ведущих вузов. В том числе содержит вводные материалы лекций по робототехнике, к которым можно получить доступ в рамках проекта «Универсариум».
EasyTech
На канале представлены доступные уроки по робототехнике, программированию, а также интересные материалы и освещение событий, связанных с роботами. Автор — кандидат физико-математических наук и тренер сборной России по робототехнике.
SERVODROID
Содержит учебные материалы по робототехнике для начинающих. Создание робота своими руками с нуля. От простейших экземпляров до вычислительных машин на процессорах и микроконтроллерах. Каждый материал содержит описание робота, инструкция по его созданию и список необходимых элементов.
HappyBot
На канале вы найдёте обучающие уроки по робототехнике, в частности, по программированию EV3. Первый сезон лекций выложен полностью. Материал подан доступно для начинающих. Планируется 3 сезона.
Robot On
На канале есть множество интересной и полезной информации по созданию роботов, материалы с места событий, выставок и чемпионатов, а также обучающие материалы, в том числе практические задания к курсу по робототехнике.
Канал Владислава Лукьянова
Ряд довольно интересных обучающих и обозревательных материалов по робототехнике от сотрудника Оренбургского президентского кадетского колледжа. Здесь вы можете получить начальные знания, которые пригодятся любому человеку, интересующемуся робототехникой.
Занимательная робототехника
Уроки по робототехнике для начинающих, и не только для детей. Пошаговые доступные инструкции по сборке роботов из LEGO, на основе Arduino и т.д. Содержит также много других интересных материалов по теме.
I Love Robotics
Обучающие материалы по робототехнике, а также видео и новинки из этой области. Автор имеет несколько наград и патентов в этой сфере. Преподает свой собственный курс «Как стать инженером робототехники» для студентов и аспирантов.
Канал Джоша Бонгарда
Очень интересный курс лекций по робототехнике — не для новичков. Охватывает многие интересные аспекты и содержит множество материалов в виде лекций из этой и смежных областей.
Канал Пола Макхортера
Серия обучающих уроков по платформе Arduino. Довольно интересное и несложное изложение материала. Уроки подходят для новичков.
Programming Electronics Academy
Серия обучающих материалов по Arduino и базовому программированию для новичков. Поможет делающим первые шаги познакомиться с платформой и обучиться азам.
DPV TECHNOLOGY
Обучающие уроки по электронике, робототехнике на основе Arduino и многое другое. Содержащие интересные материалы из категории «сделай сам».
Введение в робототехнику
Сборник лекций с говорящим названием от Стэндфордского университета. Не для начинающих.
Хотя сегодня многие интересуются робототехникой, однако полезных обучающих видео в сети на удивление немного. Так что делитесь в комментариях ссылками для дополнения подборки.
10 основных навыков, необходимых для робототехников
Робототехники олицетворяют собой сочетание противоположностей. Как специалисты, они искушены в тонкостях своей специализации. Как универсалы, они способны охватить проблему в целом в той степени, что позволяет имеющаяся обширная база знаний. Предлагаем вашему вниманию интересный материал на тему умений и навыков, которые необходимы настоящему робототехнику.
А кроме самого материала также комментарии одного из наших робо-экспертов, куратора екатеринбургского хакспейса MakeItLab, Олега Евсегнеева.
Инженеры-робототехники, как правило, попадают в две категории специалистов: думающих (теоретиков) и делающих (практиков). Это означает, что робототехники должны отличаться хорошим сочетанием двух противоположных стилей работы. «Склонные к исследованиям» люди вообще любят решать проблемы, думая, читая и изучая. С другой стороны, специалисты-практики любят решать проблемы лишь «испачкав руки», можно так сказать.
В робототехнике нужен тонкий баланс между напряженными исследованиями и расслабленной паузой, то есть работа над реальной задачей. В представленный перечень попали 25 профессиональных умений, сгруппированных в 10 существенных для роботостроителей навыков.
1. Системное мышление
Один из менеджеров проекта однажды заметил, что многие, связанные с робототехникой люди, оказываются впоследствии менеджерами проектов или системными инженерами. В этом есть особый смысл, так как роботы являются очень сложными системами. Занимающийся роботами специалист должен быть хорошим механиком, электронщиком, электриком, программистом и даже обладать познаниями в психологии и когнитивной деятельности.
Хороший робототехник в состоянии понять и теоретически обосновать, как совместно и слаженно взаимодействуют все эти разнообразные системы. Если инженер-механик может вполне обоснованно сказать: «это не моя работа, тут нужен программист или электрик», то робототехник должен хорошо разбираться во всех этих дисциплинах.
Комментарий Олега Евсегнеева: Вообще, системное мышление является важным навыком для всех инженеров. Наш мир – одна большая сверхсложная система. Навыки системной инженерии помогают правильно понять, что и как связано в этом мире. Зная это, можно создавать эффективные системы управления реальным миром.
2. Мышление программиста
Программирование является довольно важным навыком для робототехника. При этом не имеет значения, занимаетесь ли вы низкоуровневыми системами управления (используя лишь MATLAB для проектирования контроллеров) или являетесь специалистом по информатике, проектирующим высокоуровневые когнитивные системы. Занимающиеся роботами инженеры могут быть привлечены к работе по программированию на любом уровне абстракции. Основное различие между обычным программированием и программированием роботов заключается в том, что робототехник взаимодействует с оборудованием, электроникой и беспорядком реального мира.
Сегодня используется более 1500 языков программирования. Несмотря на то, что вам явно не нужно будет учить их все, хороший робототехник обладает мышлением программиста. А они будут комфортно чувствовать себя при изучении любого нового языка, если вдруг это потребуется. И тут мы плавно переходим к следующему навыку.
Комментарий Олега Евсегнеева: Я бы добавил, что для создания современных роботов требуется знание языков низкого, высокого и даже сверхвысокого уровня. Микроконтроллеры должны работать очень быстро и эффективно. Чтобы этого достичь, нужно углубляться в архитектуру вычислительного устройства, знать особенности работы с памятью и низкоуровневыми протоколами. Сердцем робота может быть тяжелая операционная система, например, ROS. Здесь уже может понадобиться знание ООП, умение пользоваться серьезными пакетами машинного зрения, навигации и машинного обучения. Наконец, чтобы написать интерфейс робота в веб и связать его с сетью интернет, неплохо будет научиться скриптовым языкам, тому же python.
3. Способность к самобучению
О робототехнике невозможно знать все, всегда есть что-то неизвестное, что придется изучать, когда возникнет в том необходимость при реализации очередного проекта. Даже после получения высшего образования по специальности робототехника и нескольких лет работы в качестве аспиранта многие только начинают по-настоящему понимать азы робототехники.
Стремление к постоянному изучению чего-то нового является важной способностью на протяжении всей вашей карьеры. Поэтому использование эффективных лично для вас методов обучения и хорошее восприятие прочитанного помогут вам быстро и легко получать новые знания, когда в этом возникает необходимость.
Комментарий Олега Евсегнеева: Это ключевой навык в любом творческом деле. С помощью него можно получить другие навыки
4. Математика
В робототехнике имеется не так много основополагающих навыков. Одним из таких основных навыков является математика. Вам, вероятно, трудно будет добиться успеха в робототехнике без надлежащего знания, по крайней мере, алгебры, математического анализа и геометрии. Это связано с тем, что на базовом уровне робототехника опирается на способность понимать и оперировать абстрактными понятиями, часто представляемыми в виде функций или уравнений. Геометрия является особенно важной для понимания таких тем, как кинематика и технические чертежи (которых вам, вероятно, придется много сделать в течение карьеры, включая те, что будут выполнены на салфетке).
Комментарий Олега Евсегнеева: Поведение робота, его реакция на окружающие раздражители, способность учиться – это все математика. Простой пример. Современные беспилотники хорошо летают благодаря фильтру Калмана – мощному математическому инструменту для уточнения данных о положении робота в пространстве. Робот Asimo умеет различать предметы благодаря нейронным сетям. Даже робот-пылесос использует сложную математику, чтобы правильно построить маршрут по комнате.
5. Физика и прикладная математика
Есть некоторые люди (чистые математики, например), которые стремятся оперировать математическими понятиями без привязки к реальному миру. Создатели роботов не относятся к такому типу людей. Познания в физике и прикладной математике важны в робототехнике, потому что реальный мир никогда не бывает таким точным, как математика. Возможность решить, когда результат расчета достаточно хорош, чтобы на самом деле работать – это ключевой навык для инженера-робототехника. Что плавно подводит нас к следующему пункту.
Комментарий Олега Евсегнеева: Есть хороший пример – автоматические станции для полета на другие планеты. Знание физики позволяет настолько точно рассчитать траекторию их полета, что спустя годы и миллионы километров аппарат попадает в точно заданную позицию.
6. Анализ и выбор решения
Быть хорошим робототехником означает постоянно принимать инженерные решения. Что выбрать для программирования — ROS или другую систему? Сколько пальцев должен иметь проектируемый робот? Какие датчики выбрать для использования? Робототехника использует множество решений и среди них почти нет единственно верного.
Благодаря обширной базе знаний, используемой в робототехнике, вы могли бы найти для себя более выгодное решение определенных проблем, чем специалисты из более узких дисциплин. Анализ и принятие решений необходимы для того, чтобы извлечь максимальную пользу из вашего решения. Навыки аналитического мышления позволят вам анализировать проблему с различных точек зрения, в то время как навыки критического мышления помогут использовать логику и рассуждения, чтобы сбалансировать сильные и слабые стороны каждого решения.
Комментарий Олега Евсегнеева: Анализ – это способность разбирать интересующий предмет на кирпичики. Способность достать до сути механизма или явления. Без этого невозможно даже правильно составить задание на проектирование робота. А ошибки на этом этапе часто бывают фатальными для всей идеи.
7. Хорошие коммуникационные способности
Специалисту по робототехнике с его универсальными познаниями часто приходится объяснять свои концепции неспециалистам в какой-либо области. Например, вам может быть придется объяснять инженеру-механику проблемы высокоуровневого программирования или специалисту в области вычислительных систем недостатки механической конструкции. Хороший робототехник выполняет роль канала связи между различными дисциплинами. Поэтому коммуникативные навыки имеют жизненно важное значение. Очень важно уметь эффективно использовать свои речевые и письменные навыки. Также большим плюсом будут хорошие навыки в обучении.
Комментарий Олега Евсегнеева: Прямое общение – часто самый быстрый и эффективный способ передать информацию. Замкнутый человек лишается критики со стороны коллег, и тем самым рискует надолго зависнуть на пути неправильного решения. Неправильные решения приводят к провалу проекта, и тем самым сильно бьют по мотивации.
8. Технология проектирования
Быть специалистом в технологии проектирования означает способность проектировать вещи, которые действительно работают. Это также подразумевает способность выяснить, почему что-то работает неправильно и найти возможные решения, требующие навыков в ремонте. Робототехника включает в себя широкий спектр технологий, так что навыки в технологии проектирования означают, что вы можете эффективно изолировать источник проблемы и предложить эффективные решения.
Комментарий Олега Евсегнеева: С самых первых проектов любой робототехник должен стремиться обязательно пройти через этап проектирования. Только так из него может вырасти матерый конструктор, способный эффективно донести все свои идеи до коллектива. Сбор, что называется, на коленке, в случае сложных систем часто приводит к провалу. Современная робототехника основана на высокоточных компонентах, которые требуют тщательной компоновки и продумывания.
9. Решение сложных проблем
Как можно понять, исходя из предыдущих навыков, многие становятся робототехниками, используя свои навыки решения сложных задач. Это относится к предвидению проблем, чтобы скорректировать их прежде, чем они могут возникнуть, и устранить их, если они все-таки возникают.
10. Настойчивость
Наконец, с учетом сложной природы робототехники, настойчивость – это довольно необходимый навык. Это может быть настойчивость в попытках найти решение особенно трудной задачи или упорство в попытке объяснить коллегам сложную проблему. Хороший робототехник будет также поддерживать свое постоянство и надежность, проверяя себя, чтобы быть компетентным и адаптируемым, что и требуется от робототехника.
Комментарий Олега Евсегнеева: Настойчивость тесно связана с мотивацией. Инженер всегда должен уметь отвечать на вопрос «зачем?». Имея ответ и твердую цель, можно добиться решения самых сложных задач, заодно собрав вокруг своей идеи сообщество единомышленников.
Робототехника: все, что нужно знать о роботах
Тема: Наука
Робототехника — прикладная наука, занимающаяся разработкой автоматизированных технических систем.
Слово «робототехника» (в его английском варианте «robotics») было впервые использовано в печати Айзеком Азимовым в научно-фантастическом рассказе «Лжец», опубликованном в 1941 году.
Робот (чеш. robot, от robota — подневольный труд или rob — раб) — автоматическое устройство, созданное по принципу живого организма.
Действуя по заранее заложенной программе и получая информацию о внешнем мире от датчиков (аналогов органов чувств живых организмов), робот самостоятельно осуществляет производственные и иные операции, обычно выполняемые человеком (либо животными). При этом робот может как и иметь связь с оператором (получать от него команды), так и действовать автономно.
“Современные роботы, созданные на базе самых последних достижений науки и техники, применяются во всех сферах человеческой деятельности. Люди получили верного помощника, способного не только выполнять опасные для жизни человека работы, но и освободить человечество от однообразных рутинных операций.” И. М. Макаров, Ю. И. Топчеев. “Робототехника: История и перспективы”
Внешний вид и конструкция современных роботов могут быть весьма разнообразными. В настоящее время впромышленном производстве широко применяются различные роботы, внешний вид которых (по причинам технического и экономического характера) далёк от «человеческого».
История
Сведения о первом практическом применении прообразов современных роботов — механических людей с автоматическим управлением — относятся к эллинистической эпохе.
Тогда на маяке, сооружённом на острове Фарос, установили четыре позолоченные женские фигуры. Днём они горели в лучах солнца, а ночью ярко освещались, так что всегда были хорошо видны издалека. Эти статуи через определённые промежутки времени, поворачиваясь, отбивали склянки; в ночное же время они издавали трубные звуки, предупреждая мореплавателей о близости берега.
Прообразами роботов были также механические фигуры, созданные арабским учёным и изобретателем Аль-Джазари (1136—1206). Так, он создал лодку с четырьмя механическими музыкантами, которые играли на бубнах, арфе и флейте.
Чертёж человекоподобного робота был сделан Леонардо да Винчи около 1495 года. Записи Леонардо, найденные в 1950-х, содержали детальные чертежи механического рыцаря, способного сидеть, раздвигать руки, двигать головой и открывать забрало. Дизайн, скорее всего, основан на анатомических исследованиях, записанных в Витрувианском человеке. Неизвестно, пытался ли Леонардо построить робота.
С начала XVIII века в прессе начали появляться сообщения о машинах с «признаками разума», однако в большинстве случаев выяснялось, что это мошенничество. Внутри механизмов прятались живые люди или дрессированные животные.
Французский механик и изобретатель Жак де Вокансон создал в 1738 году первое работающее человекоподобное устройство (андроид), которое играло на флейте. Он также изготовил механических уток, которые, как говорили, умели клевать корм и «испражняться».
Виды роботов
Промышленные роботы
Появление станков с числовым программным управлением привело к созданию программируемых манипуляторов для разнообразных операций по загрузке и разгрузке станков.
Появление в 70-х гг. микропроцессорных систем управления и замена специализированных устройств управления на программируемые контроллеры позволили снизить стоимость роботов в три раза, сделав рентабельным их массовое внедрение в промышленности. Этому способствовали объективные предпосылки развития промышленного производства.
Несмотря на их высокую стоимость, численность промышленных роботов в странах с развитым производством быстро растёт. Основная причина массовой роботизации такова:
«Роботы выполняют сложные производственные операции по 24 ч в сутки. Выпускаемая продукция при этом имеет высокое качество. Они… не болеют, не нуждаются в обеденном перерыве и отдыхе, не бастуют, не требуют повышения заработной платы и пенсии. Роботы не подвержены влиянию температуры окружающей среды либо воздействию газов или выбросов агрессивных веществ, опасных для жизни человека».
Медицинские роботы
В последние годы роботы получают всё большее применение в медицине; в частности, разрабатываются различные модели хирургических роботов.
Ещё в 1985 году робот Unimation Puma 200 был использован для позиционирования хирургической иглы при выполнении биопсии головного мозга, проводившейся под управлением компьютера.
В 1992 году разработанный в Имперском колледже Лондона робот ProBot впервые осуществил операцию на предстательной железе, положив начало практической роботизированной хирургии.
С 2000 года компания Intuitive Surgical серийно выпускает робот Da Vinci, предназначенный для лапароскопических операций и установленный в нескольких сотнях клиник по всему миру.
Бытовые роботы
Одним из первых примеров удачной массовой промышленной реализации бытовых роботов стала механическая собачка AIBO корпорации Sony.
Всё большую популярность набирают роботы-уборщики (по своей сути — автоматические пылесосы), способные самостоятельно прибраться в квартире и вернуться на место для подзарядки без участия человека.
Боевые роботы
Боевым роботом называют автоматическое устройство, заменяющее человека в боевых ситуациях или при работе в условиях, несовместимых с возможностями человека, в военных целях: разведка, боевые действия, разминирование и т. п.
Боевыми роботами являются не только автоматические устройства с антропоморфным действием, которые частично или полностью заменяют человека, но и действующие в воздушной и водной среде, не являющейся средой обитания человека (авиационные беспилотные с дистанционным управлением, подводные аппараты и надводные корабли).
В настоящее время большинство боевых роботов являются устройствами телеприсутствия, и лишь очень немногие модели имеют возможность выполнять некоторые задачи автономно, без вмешательства оператора.
В Технологическом институте Джорджии под руководством профессора Хенрика Кристенсена разработаны напоминающие муравьёв инсектоморфные роботы, способные обследовать здание на предмет наличия там врагов и мин-ловушек (доставляются к зданию «главным роботом» — мобильным роботом на гусеничном ходу).
Получили распространение в войсках и летающие роботы. На начало 2012 года военными во всём мире использовались около 10 тысяч наземных и 5 тысяч летающих роботов; 45 стран мира разрабатывало или закупало военных роботов.
Роботы-учёные
Первые роботы-учёные Адам и Ева были созданы в рамках проекта Robot Scientist университета Аберистуита и в 2009 году одним из них было совершено первое научное открыти.
К роботам-учёным безусловно можно отнести роботов, с помощью которых исследовались вентиляционные шахты Большой Пирамиды Хеопса. С их помощью были открыты т. н. «дверки Гантенбринка» и т. н. «ниши Хеопса». Исследования продолжаются.
Система передвижения
Для передвижения по открытой местности чаще всего используют колёсный или гусеничный движитель (примерами подобных роботов могут служить Warrior и PackBot).
Реже используются шагающие системы (примерами подобных роботов могут служить BigDog и Asimo).
Для неровных поверхностей создаются гибридные конструкции, сочетающие колёсный или гусеничный ход со сложной кинематикой движения колёс. Такая конструкция была применена в луноходе.
Внутри помещений, на промышленных объектах роботы передвигаются вдоль монорельсов, по напольной колее и т. д. Для перемещения по наклонным или вертикальным плоскостям, по трубам используются системы, аналогичные «шагающим» конструкциям, но с вакуумными присосками.
Также известны роботы, использующие принципы движения живых организмов — змей, червей, рыб, птиц, насекомых и других типах роботов бионического происхождения.
Система распознавания образов
Системы распознавания уже способны определять простые трехмерные предметы, их ориентацию и композицию в пространстве, а также могут достраивать недостающие части, пользуясь информацией из своей базы данных (например, собирать конструктор Lego).
Двигатели
В настоящее время в качестве приводов обычно используются двигатели постоянного тока, шаговые электродвигатели и сервоприводы.
Существуют разработки двигателей, не использующих в своей конструкции моторов: например, технология сокращения материала под действием электрического тока (или поля), которая позволяет добиться более точного соответствия движения робота натуральным плавным движениям живых существ.
Математическая база
Помимо уже широко применяющихся нейросетевых технологий, существуют алгоритмы самообучения взаимодействию робота с окружающими предметами в реальном трёхмерном мире: робот-собака Aibo под управлением таких алгоритмов прошел те же стадии обучения, что и новорожденный младенец, самостоятельно научившись координировать движения своих конечностей и взаимодействовать с окружающими предметами (погремушками в детском манеже). Это дает ещё один пример математического понимания алгоритмов работы высшей нервной деятельности человека.
Навигация
Системы построения модели окружающего пространства по ультразвуку или сканированием лазерным лучом широко используются в гонках роботизированных автомобилей (которые уже успешно и самостоятельно проходят реальные городские трассы и дороги на пересечённой местности с учётом неожиданно возникающих препятствий).
Внешний вид
В Японии не прекращаются разработки роботов, имеющих внешний вид, на первый взгляд неотличимый от человеческого. Развивается техника имитации эмоций и мимики «лица» роботов.
В июне 2009 года ученые Токийского университета представили человекоподобного робота «KOBIAN», способного выражать свои эмоции — счастье, страх, удивление, грусть, гнев, отвращение — с помощью жестов и мимики.
Робот способен открывать и закрывать глаза, двигать губами и бровями, использовать руки и ноги.
Производители роботов
Существуют компании, специализирующиеся на производстве роботов (среди крупнейших — iRobot Corporation). Роботов также выпускают некоторые компании, работающие в сфере высоких технологий: ABB, Honda, Mitsubishi, Sony, World Demanded Electronic, Gostai, KUKA.
Проводятся выставки роботов, напр. самая крупная в мире International robot exhibition (iRex) (проводится в начале ноября раз в два года в Токио, Япония).
Если вы хотите получать больше статей, подобно этой, то кликните Recommend ниже.