Роботы как работают


Как устроены роботы?

Мы часто пишем о роботах. Их делают во всем мире. Иногда они совершенно не похожи на людей, иногда наоборот. Тем не менее многие из нас не имеют ни малейшего представления о том, как их делают, из чего, с какими проблемами сталкиваются инженеры и как их преодолеть. В этой статье мы подробно разберем, как устроены роботы и как они работают.

На самом базовом уровне люди состоят из пяти основных компонентов:

Конечно, у нас есть ряд нематериальных атрибутов вроде интеллекта и морали, но на чисто физическом уровне список выше включает это.

Роботы делаются из аналогичных компонентов. Обычный робот обладает подвижной физической структурой, электродвигателем определенного рода, системой сенсоров (датчиков, органов чувств), блоком питания и компьютерным «мозгом», который контролирует все эти элементы. По существу, роботы — это техногенные версии животной жизни. Это машины, которые копируют поведение людей и животных.

Джозеф Энгельбергер, пионер промышленной робототехники, однажды заметил: «Я не могу дать определение роботу, но я точно узнаю его, когда увижу». Если вы задумаетесь обо всех возможных машинах, которые люди называют роботами, вы поймете, что невозможно придумать всеобъемлющее определение. У каждого есть свое представление о том, что представляют собой роботы.

Вам наверняка известны эти роботы:

Все вышеперечисленное можно назвать роботами. Роботом, как правило, называется то, что люди считают роботом. Большинство робототехников (людей, которые делают роботов) использует более точное определение. Они указывают, что роботы обладают перепрограммируемым мозгом (компьютером), который движет тело.

Согласно этому определению, роботы отличаются от других подвижных машин вроде автомобилей, поскольку у них есть компьютерный элемент. У большинства новых автомобилей есть бортовой компьютер, но в него можно внести не так много нового. Вы управляете большинством элементов в автомобиле непосредственно при помощи механических устройств разного рода. Роботы отличаются от обычных компьютеров по своей физической природе — у обычных компьютеров нет физического тела, они могут существовать и без него.

Основы роботов

У подавляющего большинства роботов действительно есть общие черты. Прежде всего, почти у всех роботов есть подвижное тело. Некоторые обладают только моторизованными колесами, у других есть десятки подвижных сегментов, как правило, из металла или пластика. Как кости в вашем теле, отдельные сегменты соединяются вместе с помощью суставов.

Колеса робота и поворотные суставные сегменты активизируются при помощи приводов разного рода. Некоторые роботы используют электродвигатели и соленоиды в качестве актуаторов (приводов); некоторые используют гидравлическую систему; некоторые — пневматическую систему (на основе сжатых газов). Роботы могут использовать все эти типы приводов.

Робот нуждается в источнике питания, чтобы управлять этими приводами. Большинство роботов либо оснащены батареей, либо работают от розетки. Гидравлическим роботам нужен насос для создания давления в гидравлической системе, а пневматическим роботам нужен воздушный компрессор или баллоны со сжатым воздухом.

Все приводы подключаются к электрической цепи. Цепь напрямую питает электродвигатели и соленоиды, что активизирует гидравлическую систему при помощи электрических клапанов. Клапаны направляют сжатую жидкость через машину. Для перемещения гидравлической ноги, например, оператор робота должен открыть клапан, ведущий от жидкостного насоса к поршневому цилиндру, закрепленному на ноге. Жидкость под давлением будет двигать поршень, толкая ногу вперед. Чтобы двигать конечностями в обоих направлениях, роботы используют поршни, которые могут толкаться в обе стороны.

Компьютер робота управляет всем, что подключено к цепи. Чтобы передвигать робота, компьютер активирует все необходимые двигатели и клапаны. Большинство роботов можно перепрограммировать, чтобы изменить поведение — достаточно просто ввести новую программу в компьютер.

Не у всех роботов есть система сенсоров, и лишь некоторые обладают способностью видеть, слышать, чувствовать запах или вкус. Самая распространенная способность робота — способность ходить и наблюдать за своим перемещением. Стандартная конструкция использует колеса с щелью в суставах робота. Светодиод на одной стороне колеса пускает луч света через щель, чтобы подсветить датчик света на другой стороне колеса. Когда робот движет определенным суставом, колесо с щелью крутится. Щель разбивает луч света по мере вращения колеса. Световой датчик считывает поведение светового луча и передает данные на компьютер. Компьютер точно может сказать, как вращается сустав в определенной модели. По тому же принципу работает компьютерная мышь.

Это основы робототехники. Робототехники могут комбинировать эти элементы в бесконечное число способов создания роботов неограниченной сложности.

Роботизированный манипулятор

Термин «робот» пришел к нам от чешского слова «robota», что означает буквально «принудительный труд». В принципе, это слово отлично описывает большинство роботов. Чаще всего роботы делают тяжелую работу, монотонно трудятся на производстве. Также они решают задачи, которые сложны, опасны или скучны для людей.

Наиболее распространенный вид робота — это роботизированный манипулятор. Типичный манипулятор состоит из семи металлических сегментов, соединенных шестью суставами. Компьютер управляет роботом, вращая отдельные шаговые двигатели, подключенные к каждому суставу (некоторые крупные манипуляторы используют гидравлику или пневматику). В отличие от обычных двигателей, шаговые двигатели двигаются точными шажками. Это позволяет роботу перемещать руку очень точно, в точности повторяя одно и то же движение снова и снова. Робот использует датчики движения, чтобы убедиться, что совершает движения правильно.

Промышленный робот с шестью суставами напоминает человеческую руку — у него есть подобия плечу, локтю и запястью. Как правило, плечо установлено на неподвижной базовой структуре, а не на подвижном теле. У такого типа робота есть шесть степеней свободы, то есть он может поворачиваться в шести разных направлениях. Для сравнения, человеческая рука имеет семь степеней свободы.

Задача вашей руки — перемещаться с места на место. Аналогичным образом, задача манипулятора — перемещать концевой эффектор с места на место. Вы можете оснастить манипулятор разными концевыми эффекторами, предназначенными для конкретных задач. Один из распространенных эффекторов — упрощенная версия руки, которая может хватать и переносить разные объекты. Манипуляторы часто обладают встроенными датчиками давления, которые предписывают компьютеру, с какой силой захватывать конкретный объект. Это позволяет роботу не ломать все, что он хватает. Другие конечные эффекторы включают паяльные лампы, дрели и распылители порошка или краски.

Промышленные роботы предназначены для того, чтобы делать одни и те же вещи, в контролируемой среде, снова и снова. Например, робот может закручивать колпачки на тюбиках с зубной пастой. Чтобы научить робота делать это, программист описывает порядок движения, используя ручной контроллер. Робот записывает последовательность движений в память и делает это снова и снова, когда новый продукт поступает на конвейер.

Большинство промышленных роботов работает на конвейерах, собирая автомобили. Роботы делают это более эффективно, чем люди, поскольку более точны. Они всегда сверлят в одном и том же месте, затягивают болты с одной и той же силой, независимо от того, сколько часов проработали. Сборочные роботы также важны для компьютерной отрасли. Весьма сложно точно собрать крошечный микрочип силами человека.

Мобильные роботы

Манипуляторы весьма просто собрать и написать для них программу, поскольку они работают в ограниченном пространстве. Но все становится немного сложнее, если вы отправляете робота в мир.

Первое препятствие заключается в том, чтобы дать роботу рабочую систему передвижения. Если робот будет двигаться только по гладкой земле, колеса или гусеницы будут лучшим вариантом. Колеса или гусеницы также могут работать на грубой земле, если будут достаточно большими. Но чаще всего робототехники задумываются о ногах, поскольку их легче адаптировать. Строительство роботов с ногами также помогает ученым понимать естественное движение — полезное упражнение для биологов.

Как правило, гидравлические или пневматические поршни перемещают ноги робота вперед и назад. Поршни крепятся к разным сегментам ног так же, как мышцы крепятся к разным костям. Но заставить все эти поршни работать должным образом — сложная задача. Когда вы были ребенком, ваш мозг пытался выяснить, как нужно точно двигать мышцами, чтобы стоять на двух ногах и не падать. Аналогичным образом, конструктор робота должен определить правильную комбинацию поршневых движений, участвующих в ходьбе и запрограммировать эту информацию в компьютер робота. Многие мобильные роботы оснащены встроенной системой баланса (набором гироскопов, например), которая подсказывает компьютеру, когда нужно исправить движение.

Прямохождение (ходьба на двух ногах) — довольно нестабильно, поэтому ему сложно научить роботов. Чтобы создать стабильного робота-ходока, конструкторы часто наблюдают за миром животных, особенно насекомых. Шестиногие насекомые обладают невероятно хорошим балансом и адаптируются к широкому набору местностей.

Некоторые мобильные роботы управляются дистанционно — человек говорит им, что делать и когда. Дистанционное управление может осуществляться с помощью провода, радио или инфракрасных сигналов. Роботы с удаленным управлением часто называются кукольными роботами, и они полезны для работы в опасных или труднодоступных условиях — например, в глубокой воде или в жерле вулкана. Некоторые роботы управляются дистанционно лишь отчасти. Например, оператор может отправить робота в определенное место, а обратно робот уже сам найдет дорогу.

Как видите, роботы чертовски похожи на нас.

hi-news.ru

Как работает робот пылесос: устройство и принципы уборки

Есть люди, которые занимаются уборкой полов только раз в неделю, а есть и другие, кто делает эту работу значительно чаще. Привлекательной характеристикой роботов-пылесосов становится тот факт, что они отвечают нуждам обоих категорий. Так или иначе, с ними дом становится безупречней, практически не требуя человеческого фактора.

Современные лучшие роботы пылесосы далеки от первых моделей, которые приходилось искать под каждым предметом мебели в доме, пока вы не услышите сигнал нехватки энергии. Последние модели, направленные на уборку домов, предлагают разительное повышение эффективности, способность к самоочищению, а также умение находить дорогу к зарядной станции самостоятельно.

В этой статье мы подробнее разберемся как работает робот пылесос. Помогать нам понять как устроен робот пылесос будет iRobot Roomba Red, а также проверим несколько других роботов-пылесосов на рынке.

Принцип работы робота пылесоса

Современный рынок предлагает огромный выбор роботов-пылесосов, цены на которые варьируются от 3.500 рублей до 100.000 рублей. Эти пылесосы для клининговых услуг характеризуются низкой посадкой и компактными размерами, чтобы сохранить возможность проникать под мебель, что недоступно традиционным пылесосам.

Большинство производителей скажет вам, что робот пылесос предназначен для дополнения к стандартной уборке пылесосом, но не может заменить эту работу. Они предназначены для выполнения ежедневной уборки, которая становится важным штрихом в поддержании чистоты, таким образом, робот-пылесос призван поддерживать чистоту между ручной уборкой пылесосом. Тем не менее, если вы из тех людей, кто никогда не пылесосит, роботизированный помощник сможет сделать полы и ковры чище, чем они есть сейчас, а вам не придется и палец о палец ударить.

Самым популярным производителем роботов-пылесосов в России остается iRobot, который предлагает на рынке разнообразные модели, начиная с базовой модели Roomba Red и заканчивая технологически продвинутыми Roomba Scheduler. Для того, чтобы разобраться с тем, как работает робот пылесос, мы заполучили в свои руки iRobot Roomba Red, который станет нашим проводником в мир роботизированной уборки. Давайте начнем с того, что у него внутри.

Устройство робота пылесоса Roomba

iRobot Roomba Red имеет размеры, приблизительно, 13-ю дюймами (33 см) в диаметре и 3,5 дюймами (9 см) в высоту. Внешний осмотр робота пылесоса позволяет выявить следующие детали:

Большинство роботов Roomba работают на аккумуляторах NiMH. Аккумулятор Roomba Red, для примера, рассчитан на 3 ампер-часа, а его полная зарядка занимает порядка семи часов / 18 вольт. Некоторые из последних моделей роботов-пылесосов iRobot, конечно, сократили это время до 2-3 часов. Полная зарядка равна приблизительно 2-3 часам времени уборки, что в мире пылесосов Roomba означает 2-3 комнаты, прежде чем роботу потребуется зарядка. За мобильность робота-пылесоса отвечают два моторизованных колеса. Roomba управляется переменной подачей мощности на каждое колесо.

Пылесос Roomba оборудован пятью моторами:

Далее мы рассмотрим другие системы, ответственные за работу роботизированных пылесосов Roomba, начиная с наиболее интересной: Навигационной системы.

Навигационная система робота-пылесоса Roomba

Если рассматривать её отдельно, то именно навигационная система делает роботы-пылесосы роботизированными. И основная разница в моделях за 3.500 рублей и за 80.000 рублей, скрывается в точности навигационных датчиков. Подопытный Roomba Red использует AWARE Robotic Intelligence System от iRobot, систему, призванную сократить вмешательство человека в работу робота максимально. Система осведомления включает несколько датчиков, которые собирают данные из окружающей среды, отправляют их на микропроцессор робота-пылесоса, после чего поведение Roomba регулируется должным образом. Согласно iRobot, система может реагировать на новые вводные данные до 67 раз в секунду. Далее мы разберемся с навигацией роботов-пылесосов детально и поймем как работает робот пылесос более детально.

Первое, что Roomba делает при нажатии на кнопку «Clean», рассчитывает размеры комнаты. Компания iRobot была весьма туманна, когда речь зашла о том, как робот это делает, но мы считаем, что робот посылает инфракрасный сигнал и проверяет, сколько времени требуется на возврат сигнала до приемника, расположенного на бампере робота-пылесоса. После того, как робот устанавливает размеры комнаты, он знает, как долго и далеко ему нужно двигаться в процессе уборки.

Ну а пока робот-пылесос убирает, он избегает ступенек и других видов перепадов высоты, используя четыре инфракрасных датчика на передней нижней части робота. Это «Датчики Обрыва», которые постоянно посылают инфракрасные сигналы и, получив отрицательный сигнал, Roomba незамедлительно остановится. Если робот приближается к обрыву, сигнал пропадет. Старшие модели, как Roomba Red, просто разворачиваются и двигаются в другую сторону, современные же модели способы почистить край обрыва. Когда Roomba Red врезается во что-то, его бампер активирует механические датчики, которые сообщают системе робота, что он столкнулся с препятствием. Затем используется определенный алгоритм действий, вовлекающих поворот и попытку движения вперед до тех пор, пока робот не сможет двигаться вперед.

Есть ещё один инфракрасный датчик, который мы назовем «Датчиком Стены», он расположен на правой стороне бампера и позволяет роботу-пылесосу Roomba очень внимательно двигаться вдоль стены и вокруг других объектов (например, мебели), не касаясь их. Это значит, что робот может пройтись вдоль плинтусов, не натыкаясь на них. Он также может самостоятельно рассчитать себе путь уборки, что, согласно iRobot, подключает предварительно заданный алгоритм, который позволяет роботу полностью охватить полы.

Алгоритм уборки робота-пылесоса Roomba Red

Когда мы тестировали робот пылесос, мы обнаружили, что Roomba начинает уборку двигаясь по спирали наружу, а затем направляется к периметру комнаты. После того, как он встречается с препятствием, он считает, что достиг периметра комнаты. Затем робот убирает вдоль «периметра», пока не достигнет ещё одного препятствия, после чего он чистит вокруг него, находит четкий путь и продолжает двигаться по комнате между объектами, будь то стены или мебель, пока не выйдет отведенное время уборки. Идея, кажется, логичной, уборка в течение определенного времени может обеспечить покрытие всего пола, но сможете ли вы достичь полного охвата пола на практике?

Роботы-пылесосы Roomba могут убирать около двух часов на одной зарядке. Если аккумулятора окажется недостаточно, Roomba просто вернется и подключится к зарядному устройству сам по себе. Зарядная станция поставляется в качестве дополнительной опции для моделей роботов iRobot начального уровня, однако, практически все роботы среднего и далее диапазона укомплектованы зарядной станцией. Возвращение робота на базу достигается с помощью инфракрасного приемника на переднем бампере. Когда батарея робота-пылесоса разряжается, тот начинает искать инфракрасный сигнал, излучаемый базой. После того, как робот находит его, Roomba следует сигналу зарядной станции и, таким образом, самостоятельно возвращается для подзарядки. Некоторые роботы-пылесосы также самостоятельно возвращаются к уборке после зарядки.

Таким образом, Roomba достаточно умны, чтобы чистить полы, пока вы смотрите кино, но остаются пока некоторые действия, необходимые с вашей стороны. Во-первых, вам придется удалить небольшие препятствия на полу, чтобы Roomba не застревал на них и не пытался втянуть их. Вы также должны указать роботу, куда двигаться нельзя. Используйте для этого включенные в комплект виртуальные стены, которые помогут содержать робота в определенных границах. Виртуальные стены подают инфракрасные сигналы, которые Roomba воспринимает по средствам приемника на бампере. Когда он принимает сигнал от виртуальной стены, он знает, что пора развернуться и направиться в другую сторону.

Многообразие датчиков робота-пылесоса, позволяют ему перемещаться в доме сравнительно автономно. Теперь давайте выясним, как он выполняет свою истинную цель: пылесосит?

Уборка роботом-пылесосом Roomba

По данным iRobot, более половины владельцев Roomba, называют их маленькими друзьями-пылесосами. Компания Electrolux, производитель высококачественных роботов-пылесосов Tribolite, сообщает, что получает письма и фотографии из семей, которые владеют роботами. Тем не менее, большинство людей покупают робот-пылесос не потому, что ищут себе нового питомца, которого не нужно кормить. Они покупают его потому, что полы пачкаются.

Робот-пылесос Roomba Red имеет систему очистки из трех частей. Если вы удалите щетки в сборе, можно увидеть два датчика грязи:

Боковая щетка несколько выступает за пределы робота-пылесоса, чтобы достичь районов, к которым робот-пылесос не может получить доступ. Эта щетка также вращается вдоль стен, поднимает грязь и пыль, направляя их к области пылесоса. Щетка с противоположной стороны пылесоса Roomba направляет к пылесосу грязь, которая находится под корпусом робота.

Экстрактор на нижней стороне Roomba состоит из двух вращающихся в противоположных направлениях щеток, которые поднимают грязь и другой мусор, направляя его непосредственно в мусорный бак.

Пылесос втягивает грязь и пыль, которую поднимает робот, пока движется по полу.

Вам, как правило, необходимо чистить мусорный бак, по крайней мере, один раз для каждой комнаты, которую пылесосит Roomba и, возможно, два или три раза, в зависимости от того, насколько грязные полы. Начальные модели пылесосов Roomba не знают, когда бак полон, он просто продолжает убирать. Вам также потребуется заменить фильтр, когда тот будет забит слишком сильно. У пылесоса нет мешка для сбора пыли, он просто собирает всё в мусорный бак.

Что касается мощности всасывания, web-сайт производителя утверждает, что пылесосы Roomba предлагают мощность всасывания, идентичную вертикальным пылесосам, хотя характеристики не предлагают ничего подобного. Тестирование роботов-пылесосов Roomba Red показало, что они отлично чистят полы из дерева и линолеум, собирая значительное количество грязи и шерсти домашних животных на низком и среднем ворсе ковров. Согласно производителю, роботы Roomba не предназначены для уборки ковров с высоким ворсом.

Теперь, когда вы самостоятельно пылесосите свою квартиру, вы принимаете разные решения в процессе. Например, если вы видите, что участок особенно грязный, вы проводите за его уборкой больше времени. Когда вы переходите с линолеума на кухне к ковру в зале, вы переключаете щетку и мощность пылесоса, чтобы достичь максимальной производительности на основе типа пола и функций пылесоса. Роботы-пылесосы Roomba призваны хотя бы частично воспроизвести способность человека к уборке.

Для того, чтобы выяснить, какие участки пола нуждаются в дополнительной уборке, Roomba Red использует два датчика грязи, расположенные непосредственно над центральной щеткой. Эти датчики используют акустическое действие. Когда мешалка поднимает большое количество грязи, её частицы вызывают вибрацию сильнее от попадания на металлические пластины датчиков. Датчики распознают увеличение количества грязи и сообщают Roomba, что в этой области стоит пройтись снова. Для того, чтобы обнаружить смену напольного покрытия, Roomba имеет подвижную колодку (в которой находится щетка), высоту которой регулирует автоматически, когда фиксирует подъем на 1-1,5 сантиметров от поверхности пола.

Есть также особенность, доступная роботам-пылесосам и не доступная человеку с вертикальным пылесосом, они могут убирать под мебелью. Благодаря тому, что Roomba Red в высоту насчитывает только 9 сантиметров, он легко может закатиться под большинство столиков, тумбочек, кроватей и даже под некоторые кушетки. Возможность уборки под мебелью, возможно, одна из козырных карт роботов-пылесосов.

iRobot Roomba Red является удобным устройством, но это лишь один из примеров робота пылесоса. В следующем разделе мы собираемся попробовать другие роботы-пылесосы, доступные на рынке.

Модели и виды роботов-пылесосов

Современный рынок предлагает огромный выбор моделей роботов пылесосов, каждый из которых охватывает определенные задачи — в первую очередь, тем не менее, они пылесосы. Большинство моделей также оснащается своего рода системой уклонения от препятствий, и работают с пульта дистанционного управления. Кроме того, существуют определенные различия между продуктами, на которые приходится большой ассортимент в цене. В этом разделе мы обсудим несколько роботов пылесосов и их отличительные характеристики.

В ассортименте дорогостоящих моделей роботов-уборщиков, вы сможете наблюдать тенденцию к расширению обязанностей в уборке, поскольку они будут делать больше, чем просто пылесосить полы. Продукты, которые раньше продавались исключительно в форме роботов-пылесосов, сегодня начинают предлагать дополнительные функции, среди которых подключение к сети Интернет, домашние системы видеонаблюдения или системы очистки воздуха. Будущее, вероятно, ждут домашние роботы, которые загружают музыку, отвечают на телефон, разогревают духовки, пока пылесосят ваш дом или квартиру.

За получением дополнительной информации по роботам-пылесосам, посетите соответствующий раздел нашего сайта: «Роботы-пылесосы«

meclean.ru

Исполнитель Робот - Среда программирования Кумир

Кто такой исполнитель Робот?

Настройка среды Кумир для исполнителя Робот.

Запущенная программа Кумир выглядит так.

Первым делом мы должны раскомментировать первую строку нашей программы, убрав символ |

Таким образом, программа станет выглядеть так:

использовать Робот

алг

нач

кон

Удалив символ |, мы тем самым указали Кумиру на то, что будем работать с исполнителем Робот. Если этого не сделать, то при написании программы мы столкнемся с ошибкой «Нет такого алгоритма». Поэтому очень важно при создании новой программы раскомментировать первую строку. Теперь все готово для дальнейшей работы.

Но перед началом, нам необходимо задать стартовую обстановку Робота и познакомиться с простыми командами исполнителя Робот.

Стартовая обстановка Робота

Перед началом выполнения программы необходимо задать исполнителю Робот стартовую обстановку. Это значит установить Робота в нужную позицию, расставить стены, закрасить нужные клетки и т. п. Этот шаг очень важен. Если его проигнорировать, то программа может работать неправильно или вообще завершится аварийно.

Что такое стартовая обстановка?

Наш Робот находится в некой среде — это клетчатое поле, размер которого известен. Так же на этом поле могут находится стены и закрашенные клетки, а сам Робот может находится в любой клетке. Так вот — стартовая обстановка задает положение Робота на поле и расположение всех остальных элементов — стен, закрашенных клеток. И перед тем, как писать алгоритм для Робота необходимо задать стартовую обстановку. Насколько это важно давайте рассмотрим на примере. Пусть есть две стартовые обстановки:

Стартовая обстановка 1

Стартовая обстановка 2

Отличаются они только тем, что в стартовой обстановке 2 справа от Робота находится стена.

Если наша программа начнется с команды, которая переместит Робота на одну клетку вправо (о простых командах Робота), то в первом случае (стартовая обстановка 1) Робот выполнит эту команду, а во втором программа завершится аварийно, так как Робот не может ходить сквозь стены. Получается, что одна и та же программа в первом случае работает, а во втором приводит к ошибке. Именно поэтому так важно задавать стартовую обстановку для Робота.

Как задать стартовую обстановку?

Запустив среду Кумир в меню Инструменты выбираем пункт Редактировать стартовую обстановку Робота

Откроется окно с синим фоном. Это и есть стартовая обстановка Робота. И мы ее можем изменить.

По-умолчанию, размер окна 10 на 15 клеток. Если нам необходимо изменить количество строк и столбцов, то щелкаем Обстановка -> Новая обстановка и задаем необходимые значения

Далее,

После того, как мы задали нужную стартовую обстановку, ее необходимо сохранить (Обстановка -> Сохранить или Обстановка -> Сохранить как). После этого закрываем окно Обстановка и в основном окне программы выбираем Робот -> Сменить стартовую обстановку

Находим сохраненную ранее обстановку и загружаем ее. После этого убедимся, что загрузили правильную стартовую обстановку, щелкнув по кнопке Показать окно Робота

Если в окне с зеленым фоном (текущая обстановка Робота) вы увидите вашу обстановку, то можно переходить к написанию алгоритма, используя простые команды Робота.

Исполнитель Робот. Простые команды.

У нашего Робота тоже есть система команд. Сегодня мы рассмотрим простые команды Робота. Всего их 5:

вверх

вниз

влево

вправо

закрасить

Результат выполнения этих команд понятен из их названия:

вверх — переместить Робота на одну клетку вверх

вниз — переместить Робота на одну клетку вниз

влево — переместить Робота на одну клетку влево

вправо — переместить Робота на одну клетку вправо

закрасить — закрасить текущую клетку (клетку в которой находится Робот).

Эти команды можно писать с клавиатуры, а можно использовать горячие клавиши (нажав их команды будут вставляться автоматически):

вверх — Escape, Up (стрелка вверх)

вниз — Escape, Down (стрелка вниз)

влево — Escape, Left (стрелка влево)

вправо — Escape, Right (стрелка вправо)

закрасить — Escape, Space (пробел)

Обратите внимание, что набирать нужную комбинацию горячих клавиш нужно не привычным нам способом! Мы привыкли нажимать клавиши одновременно, а здесь их нужно нажимать последовательно.

Теперь мы готовы написать первый алгоритм для Робота. Предлагаю начать с простого — нарисуем квадрат со стороной 3 клетки. Поехали!

Запускаем Кумир, настраиваем его. Можно начинать писать программу? Конечно нет! Мы же не задали стартовую обстановку! Делаем это. Предлагаю использовать вот такую:

Вот теперь все готово. Начинаем писать программу. Пока она выглядит так

Удаляем символ «|» и называем наш алгоритм «Квадрат»

Предлагаю рисовать квадрат, двигаясь по часовой стрелке. Для начала закрасим текущую клетку, дав команду закрасить. Потом делаем шаг вправо и опять закрашиваем клетку. И еще раз шаг вправо и закрасить.

Попробуем запустить программу и посмотреть что же получилось. Для запуска нажимаем F9 или же кнопку на панели инструментов

В результате мы должны увидеть вот такую картину

Если такое окно Робота у вас не появилось, то на панели инструментов щелкните «Показать окно Робота» или в меню Робот выберите пункт "Показать окно Робота". Продолжаем дальше.

Теперь мы будем двигаться вниз и закрашивать правую сторону квадрата:

вниз

закрасить

вниз

закрасить

Потом пойдем влево, закрашивая нижнюю границу квадрата

влево

закрасить

влево

закрасить

У нас осталась одна незакрашенная  клетка. Закрасим ее

вверх

закрасить

Все готово! В итоге наша программа выглядит так:

использовать Робот

алг Квадрат

нач

закрасить

вправо

закрасить

вправо

закрасить

вниз

закрасить

вниз

закрасить

влево

закрасить

влево

закрасить

вверх

закрасить

кон

А результат ее работы вот так

Итак, сегодня мы с вами написали программу, используя простые команды Робота. Рекомендую попрактиковаться самостоятельно — придумать себе задание и написать программу. Это могут быть самые различные фигуры, узоры, буквы. К примеру, попробуйте написать программу, рисующую букву П, Р, Ш, Щ, М. А если получится и захотите поделиться — комментируйте и прикрепляйте результат к комментарию.

Исполнитель Робот. Циклы.

Итак, что такое цикл? Представьте, что мы находимся на уроке физической культуры и перед нами стоит задача сделать 7 приседаний. Это задание можно оформить в виде линейного алгоритма и тогда оно будет выглядеть примерно так:

сделай приседание

сделай приседание

сделай приседание

сделай приседание

сделай приседание

сделай приседание

сделай приседание

Т. е мы повторили команду сделай приседание 7 раз. А есть ли смысл писать 7 одинаковых команд? Может проще дать команду сделай 7 приседаний? Конечно проще и правильнее. Это и есть цикл. Вы можете сами вспомнить примеры циклов из жизни — их довольно много.

Таким образом линейный алгоритм, где повторяются одни и те же команды мы можем оформить в виде циклического алгоритма — примерно так:

повторяй 7 раз

сделай приседание

конец цикла

Вот так, на придуманном нами языке мы оформили цикл. У исполнителя Робот тоже есть возможность записывать циклы. Причем, циклы бывают разные. Тот вариант, который мы только что рассмотрели называется цикл со счетчиком или цикл с параметром.

Виды циклов.

Цикл со счетчиком.

Цикл со счетчиком применяется когда заранее известно сколько повторений необходимо сделать. В примере выше с приседаниями именно такой случай.

Для того, чтобы написать цикл со счетчиком для исполнителя необходимо знать его синтаксис. А он такой:

нц <количество повторений> раз

<команда 1>

<команда 2>

<команда n>

кц

Здесь мы должны указать количество повторений (число) и команды, которые будут повторяться.  Команды, которые повторяются в цикле называют телом цикла.

Давайте рассмотрим это на примере.

Закрасим 7 клеток, как на рисунке. Рекомендую почитать про стартовую обстановку Робота и про его простые команды.

Изначально Робот находился в левой верхней клетке.

Давайте для начала решим задачу линейно. В этом случае мы будет закрашивать текущую клетку и перемещаться на 1 клетку вправо и программа будет выглядеть так:использовать Роботалгнач

закрасить

вправо

закрасить

вправо

закрасить

вправо

закрасить

вправо

закрасить

вправо

закрасить

вправо

закрасить

вправо

кон

Как видим, команды закрасить и вправо повторяются 7 раз. Давайте теперь перепишем программу с использованием цикла. Кстати, чтобы вставить цикл в свою программу можно в меню Вставка выбрать пункт нц-раз-кц или нажать одну из комбинаций клавиш Esc, Р (русская буква Р) или Esc, H (латинская буква H). Причем клавиши надо нажимать последовательно — сначала Esc, отпустить ее и только потом Р или H.

Так вот, наша программа с циклом будет выглядеть так:

использовать Робот

алг

нач

нц 7 раз

закрасить

вправо

кц

кон

Если мы ее запустим, то увидим, что в результате получится тоже самое — 7 закрашенных клеток. Однако программа стала короче и значительно грамотней с алгоритмической точки зрения!

В качестве разминки и закрепления предлагаю самостоятельно написать программу для Робота, которая нарисует квадрат со стороной 7 клеток. Естественно, используя цикл. Жду решения в комментариях.

Цикл с условием.

Вернемся к физкультуре и изменим задачу. Ведь кто-то может и не сделать 7 приседаний, а другой способен сделать 27. Можно ли учесть это при создании цикла? Конечно. Только теперь мы будем использовать не счетчик (количество повторений), а условие. К примеру, пока не устал, делай приседания. В этом случае человек будет делать не конкретное число приседаний, а приседать до тех пор, пока не устанет. И наш цикл на абстрактном языке примет такой вид:

пока не устал

сделай приседание

конец цикла

Слова не устал в нашем случае — это условие. Когда оно истинно, цикл выполняется. Если же оно ложно (устал) тело цикла не будет выполнено. У исполнителя Робот есть несколько условий

сверху свободно

снизу свободно

слева свободно

справа свободно

сверху стена

снизу стена

слева стена

справа стена

Теперь давайте решим следующую задачу для Робота — нарисовать вертикальную линию от левой до правой границы поля использую цикл с условием. Изначально Робот находится в левом верхнем углу.

Давайте сначала сформулируем словесный алгоритм — т. е. опишем словами что нужно делать Роботу. Этот алгоритм будет звучать примерно так:

«Пока справа свободно делай шаг вправо и закрашивай клетку»

В результате Робот пробежит по всем клеткам вправо и будет их закрашивать до тех пор, пока справа не окажется стена.

Исходный код нашей программы для Робота будет примерно такой:

использовать Робот

алг

нач

нц пока справа свободно

вправо

закрасить

кц

кон

В результате выполнения этой программы мы увидим вот такую картину:

Как видим, не хватает только закрашенной первой клетки. Для этого перед циклом необходимо выполнить команду закрасить.

Для закрепления прошу написать программу, которая будет делать рамку вокруг рабочего поля Робота независимо от его размера. Конечно же с использованием циклов с условием. В итоге должно получиться так:

sites.google.com

Торговый советник – это программа, написанная для автоматизации трейдинга. Очень часто можно встретить такое название, как торговый робот (это одно и то же).

Основная задача любого советника – упростить процесс принятия решений, вплоть до его полной автоматизации, то есть торговый советник — это программа которая способна автоматическиоткрывать и закрывать сделки на Форекс, а также на других рынках. Такой робот подключается к торговому терминалу и может торговать за вас в автоматическом режиме по заданным настройкам.

В сети можно встретить достаточно большое количество подобных автоматизированных систем, разработанных как отечественными, так и зарубежными программистами. Естественно, большинство из них достаточно серьезно разрекламировано, обещая трейдеру значительные прибыли при минимальных усилиях.

В этой статье мы постараемся разобраться в том, что такое торговый советник, в чем заключаются его плюсы и минусы, какие бывают советники, а также определимся, стоит ли вообще их применять в своей работе.

Суть торгового советника

Советник или робот, как уже отмечалось выше, это программа, созданная для интеграции с торговой платформой с целью автоматизации процесса торговли. Но что же лежит в основе советника? Что движет им в процессе работы?

Любой советник основан либо на индикаторах технического анализа, либо на постулатах теории математической вероятности.

Программист при создании робота берет за основу тот или иной технический индикатор и автоматизирует его работу таким образом, чтобы советник мог не только показывать сигналы и определять их, но и принимать самостоятельное решение. Правда, есть и полуавтоматические советники. Но о такой классификации мы расскажем ниже.

Итак, есть индикатор или группа индикаторов, которые работает в автоматическом режиме. Под них пишется код для интеграции с платформой и автоматизации работы. Это очень важно понимать особенно начинающим трейдерам, которые возлагаютбольшие надежды на советники. Зачастую, многие ошибочно полагают, что торговые роботы что-то анализируют и принимают какое-то решение. Их отождествляют с чем-то сверхъестественным. Но на практике все куда прозаичнее.

Виды торговых советников

Для классификации торговых роботов, необходимо определиться с признаками, по которым они будут группироваться. В целом, по принципу их работы, роботов можно разделить условно на две большие группы:

Первая группа включает в себя роботов, которые запрограммированы на полную автоматизацию процесса торговли. Это значит, что они не только находят сигналы, но и сами открывают сделки. Естественно, «полная автоматизация» здесь условна. Дело в том, что советник все равно работает по настройкам трейдера в части, касающейся объема лота, ограничений рисков и управления капиталом.

Ко второй группе относятся советники, в работе с которыми окончательное решение принимает трейдер. Такой советник самостоятельно определяет сигналы и дает трейдеру результат анализа. Трейдер же, с учетом этого результата, принимает решение, в соответствии с своей стратегий риск менеджмента и управления капиталом.

Какой советник из приведенной выше классификации лучше использовать? Это дело вкуса. Кто-то предпочитает сам принимать итоговое решение, а кто-то хочет добиться максимальной автоматизации и не находиться возле монитора.

Классифицировать советники можно также по принципу их работы. Здесь выделяют следующие группы:

Настройка торгового советника

Несмотря на то, что большинство торговых роботов имеют четкие инструкции по работе с ними, мы приведем пример настроек:

Перечисленные выше опции – это основной набор инструментов, доступный трейдеру. Как видно, они позволяют достаточно гибко настраивать работу советника, что является большим преимуществом. Ранее существовавшие советники не предлагали такой возможности и зачастую, это негативно сказывалось на результате их работы.

Преимущества и недостатки торговых советников

Торговые роботы изначально имеют своей целью минимизировать участие трейдера в работе.

В полностью автоматических советниках сделки открываются алгоритмом. Следовательно, трейдер практически никак не участвует в самом процессе торговли. Те, кто занимается продажей советников говорят о том, что они будут зарабатывать вместо трейдера. Но подобные слоганы «слегка лукавят». Об этом мы расскажем чуть ниже.

Еще одно преимущество советников заключается в их многообразии. Вы можете установить любой тип советника и работать с ним. Это позволяет получать профит практически в любой рыночной ситуации. Опять же – рыночный слоган. Почему это не совсем так, мы расскажем ниже.

Очевидные плюсы

Важным преимуществом советников именно перед трейдерами является то, что они не имеют эмоций. Советник не «жадничает», он не способен испытывать страх. Робот никогда не устает, на него не оказывается психологическая нагрузка.

Еще один существенный момент – советник рассматривает только те сигналы, которые дает индикатор.

Причем делает это объективно, на основании показаний алгоритма.

Трейдер часто принимает субъективные решения, выдает желаемое за действительное. И при этом допускает грубейшие ошибки в своей работе.

Как торговые роботы могут слить депозит

Сразу же отметим, вся дальнейшая информация будет крайне объективной и интересной для всех трейдеров, будь то новички или профессионалы.

К недостаткам торговых роботов можно отнести отсутствие у них человеческого интеллекта. Искусственный интеллект пока что не способен на равных «тягаться» с человеческим. Соответственно, робот принимает только стандартные решения, заложенные в его программе. Но даже новички знают о том, что стандартные решения и рынок – это несовместимые понятия.

В чем проявляется данный недостаток?

Любой, даже комбинированный торговый робот не в состоянии отличить тренд от флета (если повезет, несколько раз такое возможно, но в долгосрочной перспективе это просто не реально). К каким последствиям это может привести? Только представьте себе, что вы торгуете в период флета с индикатором вроде RSI. Пока цена изменяется в диапазоне, все замечательно. RSI показывает области перекупленности и перепроданности, от которых вы открываете сделки в противоположную сторону.

Если вы торгуете вручную, вы сможете заметить это и минимизировать потери более ранним выходом из сделки. Если же работает советник, он будет открывать сделку каждый раз, когда кривая индикатора (который лежит в основе советника), будет выходить из области перекупленности. В результате, советник может открыть массу сделок и все они будут убыточными.

То же самое касается и трендовых советников в период флета. Комбинированные роботы, по мнению из создателей, способны решать эту задачу. Но на самом деле, это не более чем реклама. Наоборот, комбинированные роботы только усложняют весь процесс работы и могут сделать массу ошибок.

Еще один недостаток – «устаревание» советника. Дело в том, что любая самая прибыльная стратегия, которая сегодня приносит хороший доход, завтра устареет и будет ошибаться все чаще и чаще. Тоже самое касается и советников.Они устаревают, причем достаточно быстро. И начинают допускать ошибки. Если вы купили советника, вам придется покупать другого. То есть это дополнительные расходы, которые могут не окупаться работой самого робота.

Многие трейдеры рекомендуют работать с советниками по следующему принципу – получение сигналов согласовывается с собственным анализом (речь идет о полуавтоматической торговле, когда трейдер сам принимает решения).

Отзывы трейдеров о торговых советниках

Evgeny M. «Бесплатные советники всегда очень низкого качества и всегда очень быстро сливают Ваш депозит. Дело в том, что бесплатные советники обычно создают не для того, чтобы зарабатывать деньги, а для каких-то демонстрационных целей. Или в бесплатный доступ выкидывают неудачно созданных советников. Это когда человек создал советника, но потом увидел, что с его помощью нельзя ничего заработать и поэтому не стал использовать сам и не стал его продавать, так как понял, что его никто не купит.»

bwv372 «Есть одно интересное выражение в бизнесе: если хочешь угробить свое дело, доверь его кому-нибудь. Применимо ли это к роботам на бирже? «Роботорговля» развивается очень быстро, и я бы не отказался от такого помощника. Вопрос в том, как долго помощник будет помогать? Ведь, если есть роботы, то должны существовать или появляться антироботы, которые будут сливать наш депозит. В роботах интересны алгоритмы торговли. Комбинируя их, можно даже «руками» взять неплохой профит.»

FAQ по торговым советникам

Почему торговые роботы все еще работают?

Не смотря на вышеприведенные минусы, торговые роботы работают и было бы глупо отрицать их успешное существование. Торговый робот не может заменить любой вид трейдинга на автоматический, но определенные стратегии он может с успехом проводить. Это объясняет почему крупные трейдинговые компании стараются работать только на торговых роботов. Практически все всемирно известные разработчики индикаторов и методов технического анализа сразу вставляют свои наработки в торговых роботов, ведь он заменяет человека в функции «нажать на кнопку» в нужный момент.

Кто создает торговые советники?

Разработка торговых советников может стоить от $1000 и более $10 тысяч, по мимо того что сам процесс программирования ведется профессиональными кодерами, рабочие алгоритмы разрабатываются профессиональными трейдерами с большим опытом работы и аналитики. Как вы уже понимаете эта работа требует больших знаний и понимания рынка, то есть торговые советники априори создаются не наобум, а по неоднократно проверенным данным.

Когда нужно применять торговые советники?

Торговые роботы можно рассматривать как отдельный вид торговли, так как они исключают фундаментальный анализ и вообще ручной анализ, работают только на определенных алгоритмах. Этот вид торговли не всем подходит, к примеру, те кто использует торговлю на новостях не смогут применить торговый советник.

Важно понимать, что это узко-специализированная торговля, но использование торгового советника не означает что вы должны отказаться от других стратегий. Многие трейдеры тестируют свои теории на торговых советниках, так как они могут показать результат торговли опираясь на предыдущие цены актива.

Почему есть бесплатные и платные роботы?

Изначально вопрос стоит в распространении, зачем автору отдавать то, что приносит деньги? Все дело в том, что не каждый автор готов торговать огромными суммами по советнику получая 40-100% годовых, а все потому что риск есть всегда. Для автора и правда может быть выгоднее не торговать, а продавать советника, так как в этом случае риск отсутствует полностью да и сточки зрения финансов, автор имеет возможность заработать больше на продаже чем на торговле, ведь чтобы удвоить депозит нужно много времени и риска, а продавая систему можно быстрее получить нужную сумму без риска.

  1. Для распространения бесплатных советников есть несколько причин.
  2. Авторы не могут до конца проверить результаты системы
  3. Это начинающие авторы
  4. Высокие риски системы не оправдывают продажу советника
  5. Система имеет короткий срок жизни
  6. Система приносит маленький доход
  7. Автор не может определить риски
  8. Робота распространяет брокер для своих клиентов. На самом деле брокер заплатил свои деньги на создание советника, но денег с него он не берет, так как распространяет его только для своих клиентов, увеличивая общий оборот торговли и зарабатывая на спреде.

Почему советники сливают депозиты?

Автоматизированные системы это по сути определенная стратегия, но как и любая торговая стратегия, она не может быть «вечной». Рынок меняется циклами под действием фундаментальных факторов, а стратегия может работать только внутри устоявшегося рынка. В зависимости от многих факторов, такие циклы могут длиться от месяца до 4 лет. Но в эти промежутки хорошие торговые роботы могут принести трейдеру солидную прибыль.

Так как советники работают без участия трейдера, есть риск того, что в какой то момент робот откроет убыточные сделки и сольет депозит. Это может произойти с любым советником, однако, до этого момента, он может окупить депозит в несколько и более раз. Поэтому при работе с торговыми роботами важно соблюдать правила управления капиталом.

Стоит ли работать с советником?

Также вы можете использовать уже готовые торговые советники которые находятся в продаже. К примеру результаты тестов торговой системы LimitON:

Валютная пара EURUSD

Акции Apple

Золото (XAUUSD)

Видео пример работы торгового робота

Стоит понимать, что советники были и будут всегда и не просто так. Они помогают вести торговлю на определенных принципах.

Получение такого рода дохода — мечта каждого трейдера, так как вам не нужно круглосуточно сидеть у монитора и постоянно принимать решения.

Однако, чтобы не слить депозит, вам нужно понимать как работает советник, в каких условиях и какие у него риски.

Полезные ссылки:

equity.today


Смотрите также