Робот marty с открытым кодом

5 роботов с открытым исходным кодом

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

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

И пять из них — в нашей подборке.
Ringo — робот размером с ладошку

Начнем с самого простого. Ringo — настольный (напольный) мобильный робот, проект развития которого уже собрал на Кикстартере более 70000 $ вместо заявленных 12000 $.

Почему только развития? Да потому что аппаратная часть уже собрана, и вы уже можете ее заказать за 129 $, став бэкером проекта на Kickstarter.com.

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

GroBotz — модульный робот своими руками

Обратите внимание

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

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

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

LIME — роботизированная кисть

Разобраться в основах робототехники, что называется, на пальцах — именно с такой целью, очевидно, и задумывался проект LIME, представленный на Кикстартере и находящийся еще в стадии фондирования:

За 150 $ вы можете получить девелоперский комплект, включающий в себя:

  • роботизированную руку,
  • микроконтроллер на базе Ардуино Уно,
  • 3 сервомотора,
  • соединительные кабели,
  • блок питания,
  • программное обеспечение Lyoth,
  • обучающий курс.

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

RoboCORE — сердце вашего личного робота

Если вы уже начали осваиваться в робототехнике и полностью изучили все возможности Lego Mindstorms, то можно переходить к более высокому уровню проектирования собственного андроида — использовать инновационную разработку RoboCORE.

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

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

Робот-манипулятор, передвижная камера или мобильный коммуникатор — концепцию определяете вы, а строить можно хоть из кубиков Lego. Кстати, как это делается, смотрите здесь.

На Кикстартере фондирование уже закончилось, и заказать модуль вы можете здесь за 119 $.

Ну и напоследок — самый сложный, но приближающий вас к созданию робота практически с нуля проект.

Набор PLEN2 включает в себя микросхему собственного изготовления, совместимую с Ардуино, 18 сервомоторов, Blutooth-модуль, шестиосевые сенсоры (гироскоп+акселерометр) и пару LED-лампочек для глаз робота.

А где же сам робот? А вот его-то и предлагается напечатать на 3D-принтере, все данные для этого разработчик предоставляет.

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

Источник: https://habr.com/company/litemf/blog/377599/

Откуда скачать робота: ресурсы с открытым кодом

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

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

1. OpenWorm

Цифровой червь — один из самых известных проектов с такой спецификой. Его целью стало полное моделирование (на клеточном уровне) живого существа в компьютерном виде, in silico, как говорят учёные.

Воссоздание организма упрощено тем, что у круглого червя Caenorhabditis elegans всего лишь 302 нейрона и 7 000 синапсов (соединений). Карта этой структуры, которая называется коннектомом, была описана ещё в 1986 году. Теперь она оцифрована. И даже более того — участники OpenWorm попробовали два года назад «вживить» такой мозг в роботизированное тело.

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

2. Arduino

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

Платными являются только платы с микроконтроллерами, а вся архитектура оболочки IDE с существующей библиотекой (вернее, даже двумя — с 2008 года в Arduino произошёл раскол) бесплатна. Она публиковалась с лицензией «copyleft», что означает свободу в использовании кода и требование от производных программ тоже оставаться бесплатными.

Те, кто решил воспользоваться платформой Arduino, могут посетить изначальный ресурс, ознакомиться с ветвью после «раскола» компании и изучить русскоязычный сайт о платформе.

Важно

Sparki — это один из наиболее популярных роботов с открытым кодом на Arduino. Он многофункционален, но главное его назначение — обучение электронике, программирование и робототехнике. Его использует более чем тысяча известных образовательных учреждений, среди которых Гарвард, Кэмбридж, Массачусетский технологический институт.

Роботический товарищ для детей и взрослых.

Отдельно нужно сказать об одном из самых интересных сайтов, где находят пристанище проекты энтузиастов робототехники — пишущих в том числе и на Arduino. Это ресурс Open Electronics, где разработчики делятся идеями реализуемых проектов, а также готовым кодом. Здесь люди дискутируют, комментируют идеи друг друга и призывают к совместной работе.

3. 21st Century Robot Project

Этот проект, находящийся «под крылом» Intel и разрабатываемой футурологом Брайаном Дэвидом Джонсоном — один из самых амбициозных. Представив в 2014 году робота Джимми, корпус которого был напечатан на 3D-принтере, он анонсировал будущее, в котором такие помощники станут не менее распространёнными, чем сегодня смартфоны.

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

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

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

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

4. TurtleBot

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

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

Им легко управлять — команды могут подаваться с ноутбука или со смартфона на Android.

Совет

Хотя проект был запущен довольно давно, в 2011 году, он совершенствуется — сейчас доступна вторая модификация TurtleBot. Сайт разработчиков при этом столь любезен, что предлагает не только купить готовый продукт у дистрибьюторов, но и бесплатно скачать документацию и построить «черепашку» с нуля.

«Черепаха», которая и печенье принесёт, и сделает панорамный снимок квартиры.

5. ArduPilot

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

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

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

Читайте также:  Система, разработанная disney связывает образы со звуками

Источник: Newtonew

Источник: https://intalent.pro/article/otkuda-skachat-robota-resursy-s-otkrytym-kodom.html

Встречайте: 3D-печатный робот Джимми с открытым исходным кодом

Друзья, небольшое вступление!
Перед прочтением новости, позвольте пригласить вас в крупнейшее сообщество владельцев 3D-принтеров. Да, да, оно уже существует, на страницах нашего проекта! Подробнее >>>

На мой взгляд, лучшим спикером на выставке Inside 3D printing в Нью-Йорке был Брайан Дэвид Джонсон, футурист из корпорации Intel.

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

И, теперь, после десяти лет разработок спецификаций для одного из таких технических утройств, пришло время этому устройству появиться в реальности. Поэтому Джонсон на выставке Inside 3DP объявил о старте проекта по созданию робота XXI века: Джимми.

Брайан Дэвид Джонсон, выступление на выставке Inside 3D Printing в Нью-Йорке, 2014. Фото Даниэля Матича.

Джимми – это 3D-печатный робот с открытым исходным кодом, который был разработан Джонсоном при сотрудничестве с художником Сэнди Винкельман, дизайнером Уэйн Лоузи и студентами колледжа Олин.

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

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

Обратите внимание

Ниже, вашему вниманию предложен небольшой видео клип с конференции, на которой Джонсон объясняет некоторые особенности внешнего вида робота:

Дело в том, что роботы XX века, по мнению Джонсона, не были поистине социальными, а, скорее, просто выполняли определенные задачи, зачастую малоприятные. Робот Roomba, например, моет пол и не обсуждает с вами ваши надежды и мечты.

На протяжении всего процесса проектирования он брал с собой робота в различные аудитории и спрашивал студентов, что они хотели бы, чтобы Джимми сделал. И они часто отвечали что-то вроде «Я хочу, чтобы он спел для меня» или «Я хочу, чтобы он делал со мной работу под дому».

Джонсон рассудил, что способность робота общаться – это именно то, что людям по-настоящему интересно.

Аватарка 3D-печатного робота Джимми в Твиттере

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

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

Руки робота не предназначены для того, чтобы брать предметы, что еще больше отделяет его от его предков из ХХ века.

Джонсон также считает, что роботы в будущем будут довольно распростроненными и недорогими. Создавая Джимми роботом с открытым кодом, детали которого можно распечатать на 3D-принтере, он надеется что цена его изготовления не будет превышать $500.

Важно

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

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

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

Источник: https://3dtoday.ru/industry/vstrechayte-3d-pechatnyy-robot-dzhimmi-s-otkrytym-iskhodnym-kodom.html

Marty the 3D printed open-source robot for STEM education launches on Indiegogo

Jun 15, 2016 | By Andre

The robots are coming and 3D printing is partially to blame for the impending invasion. Similar in concept but different in execution to the 3D printed WireBeings robot we covered a few months back, Marty the Robot is a being promoted through a new indiegogo campaign that's hoping to introduce robotics to younger generations.

So what exactly is Marty the Robot? In short, he is an open-source, fully programmable, WiFI ready and 3D printable robot designed to be incredibly customizable, cute and affordable, going for £85 ($120) on the campaign page. He is the brainchild of University of Edinburgh robotics PhD student Alexander Enoch, who realized that his nieces and nephews had very limited choices in robotics beyond the gimmicks on the market today.

Due to launch in 2017 providing the Indiegogo works out, Marty’s 3D printable body parts can be modified and expanded to work with any code its user can imagine. Want Marty to have roller skates, a camera in a moving hat or a screen as a mouth piece? The open nature of the contraption allows for this and that’s exactly what Enoch was after when coming up with his idea.

He notes, “by reducing the number of motors needed to drive movement, and making the electronics and 3D-printed parts easy to modify and expand on, we can open up the world of advanced robotics to the general public. Marty lets anyone build a working, walking robot, and all you need is a smartphone or a laptop to get stuck into programming.”

So what makes Marty different from what’s out there today? To start, his easily-programmable Arduino powered brain and easy-to-assemble (no soldering involved) core means just about any curious individual should have a relatively straightforward learning curve to get started. The programming for example (not usually something pegged as being easy by most) can be done with click-and-drag Scratch visual programming as well as more involved Python and C++ coding options.

From a 3D print perspective, the model files will be released as part of the Indiegogo campaign perks at first but open-to-all as time moves forward. Similarly to other projects of this nature, it seems your standard FDM filament based desktop 3D printer will suffice in producing all the parts needed to get things going.

Beyond that, an accelerometer to measure tilt and acceleration, a noise making beeper, an ARM Cortex M4 micro-controller and servos will be responsible for bringing Marty to life.

Совет

Also, the design is tried, tested and true as the team behind Marty spent hundreds of hours testing his durability through a number of educational demonstration sessions around the UK in the last year.

 From these, they concluded that the metal gears, servos and 36 plastic parts are sturdy enough to be handled by kids.

Источник: http://www.3ders.org/articles/20160615-marty-the-3d-printed-open-source-robot-for-stem-education-launches-on-indiegogo.html

Marty Humanoid Educational Robot

Marty is above all an educational robot accessible to pupils from primary school upwards, but which also sparks interest among researchers and university professors.

You can program the robot using ScratchX, Python or C++. And it is ROS-compatible for those who prefer an open-source environment.

Children can rapidly grasp a whole range of electronics, IT, robotics and mechanics related concepts using the ScratchX visual programming language.

More advanced robotics engineers can use a Raspberry Pi to control and program Marty. By combining the Python language and the ROS environment, you will gain access to the entire Rospy universe and to the advanced V-REP simulator. Even without the ROS, Marty has its own complete world that is yours for the taking.

The very charming Marty will also dance for you!

Although not very talkative, the Marty robot is a great dancer! His knees are equipped with shafts and servos offering a wide range of motion, including at the sides. This is what gives him his swaying walk, which younger robotics enthusiasts will love. He can learn all kinds of fun dances, dictated by your imagination, play football, and much more.

Marty is also an expressive robot – when his two round eyes begin to move they set his two eyebrows in motion, in either an inquiring look or joy.

Which of course makes it even easier for children to identify with their new friend.

Обратите внимание

He can also connect to the WiFi (initially for calibration) and is a very scalable robot for secondary schools because you can customise him with 3D-printed parts.

Please note that in order to use the Marty robot, you will need to be connected to the internet via WiFi. Make sure it is possible in your school (alternatively, you can use your smartphone as a WiFi hotspot).

Technical specifications of the Marty Humanoid Robot

List of Marty robot parts:

  • 8 servo holders
  • 4 servo mounts
  • 2 twist shafts
  • 12 leg links
  • 4 servo leg links
  • 8 cross braces
  • 2 feet
  • 1 head base
  • 1 head face
  • 2 side panels
  • 1 left eye
  • 1 right eye
  • 2 arm gears
  • 2 arms
  • 2 hands
  • 2 arm servo gears
  • 1 eye cup washer
  • 2 foot springs
  • 1 power cable
  • 1 on/off cable
  • 1 Li-ion battery
  • 2 leg twist servos
  • 4 hip/knee servos
  • 3 arm/eye servos
  • 3 arm/eye servo horns
  • 51 bolts, 2.5 x 9 mm
  • 10 bolts, 2 x 10 mm
  • 3 servo horn screws
  • 51 nuts, 2.5 mm
  • 10 nuts, 2 mm
  • 1 Rick microcontroller
  • 1 charging cable
  • 2 bump switches
  • 1 screwdriver
  • Processor specifications:
  • ARM Cortex M4 Core 32 bit
  • Max. clock speed: 180 MHz
  • Flash memory: 512 KB
  • SRAM: 128 KB
  • CAN resolution: 12 bits
  • 50 I/O pins
  • Working supply voltage: 3.3V
  • Operating voltage range: 1.7 to 3.6V
  • Operating temperature: -40 to +85 °C
  • Interface: CAN, I2C, SAI, SDIO, SPI, UART, USART
  • Analogue supply voltage: 3.3V
  • CAN resolution: 12 bits
  • I/O voltage: 3.3V
  • Number of CAN channels: 16
  • Number of clocks/counters: 14
Читайте также:  Мнение экспертов: искусственный интеллект не должен чувствовать

Resources for the Marty Educational Robot

Guides, tutorials, downloads, videos – you’ll find everything here, and everything’s free, because it’s Marty!

Источник: https://www.generationrobots.com/en/402848-marty-humanoid-educational-robot.html

Выложил исходники торгового терминала RTS-Robot в открытый доступ

Итак, как я и обещал, исходники торгового терминала RTS-Robot версии 1.0 выложены на GitHub!

Напоминаю, что язык программирования — Python 2.7, брокер — Финам, коннектор — Transaq XML Connector. (в том числе и Transaq HFT)

Что умеет:

  • Возможность 10-мс подключения.
  • Встроенный Python
  • Использование сколь угодно большого количества памяти системы в скриптах
  • Многопоточность и утилизация всех ядер процессора
  • API для создания сколь угодно сложных систем и их связок
  • Создание по двойному щелчку «снимков» любых таблиц в формате Excel (на память)
  • Индикатор баланса стакана
  • Экономный жор памяти (получилось порядка 150 мегабайт)
  • Нормальная работа под Linux

Выложенное решение имеет некоторые ограничения, а именно: — Упрощенный код, многое из «планов на будущее» отключено и/или убрано. — Торговые алгоритмы работают только с одной бумагой. (несложно доделывается.

) — Коннектор только один — Бесплатной поддержки нет и не будет (мне работать надо!) — Короткий документ о том, «как это всё собрать и заставить работать» если напишу, то позже — Сайт проекта обновлю позже, сейчас нет времени заниматься.

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

Будьте осторожны. Нужны специальные знания и навыки профессионального программиста.

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

Отказ от ответственности за использование Вами бесплатных продуктов

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

Загружая и/или используя настоящий продукт, Вы принимаете условия индивидуального лицензионного соглашения, поставляемого в комплекте с продуктом.

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

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

Ссылка на репозиторий GitHub. (исходники).

Уже собранная версия  (zip-архив).

Поздравляю всех православных с Рождеством.

Источник: https://smart-lab.ru/blog/443518.php

10 игрушек, которые познакомят детей с программированием

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

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

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

Ozobot

Важно

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

Так что Надер Хамда, создатель Ozobot, придумал робота, для взаимодействия с которым требуется только маркер и лист бумаги. Ребенку нужно просто нарисовать дорожки.

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

Фото – Ozobot

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

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

Управлять таким роботом могут дети от 3-5 лет.

Ozobot понимает не только нарисованные на бумаге команды — он будет ездить и по планшету (имеется фирменное приложения с играми и лабиринтами). На официальном сайте производителя сейчас доступны две модели — Bit и Evo.

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

Фото – Ozobot

Еще для Ozobot выпускаются «костюмы» в виде супергероев. Детям очень нравится устраивать соревнования с участием нескольких роботов.

Dash robot и Dot robot

Совет

Основное устройство — Dash (в переводе с английского — штрих). Это симпатичный робот-исследователь, который катается на колесах, умеет петь и реагировать на обстановку вокруг. Dot (точка) — компактный робот-шарик, способный взаимодействовать с Dash robot’ом и давать ему команды. Устройства рассчитаны на детей от 4-6 лет.

Фото – makewonder.com

Источник: https://ratengoods.com/articles/429/

Робософт – обзор существующих решений

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

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

ROS – это результат работы исследовательской лаборатория Willow Garage в сотрудничестве с университетом Стэнфорда.

Проект ROS реализует системный уровень управления роботом, а на его основе развиваются прикладные пакеты: библиотека машинного зрения , система планирования действий, сервер управления Player и другие технологии, используемые в десятках научных и прикладных проектов по всему миру.

Главная задача ROS – это возможность повторного использования кода в робототехнических исследованиях и разработках.

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

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

ROS не является системой реального времени, хотя и может использовать системы реального времени (например, OROCOS Real-time Toolkit). ROS – это распределённая система процессов (узлов). Эти процессы могут быть сгруппированы в Пакеты и Стеки, которые можно легко распространять. ROS легко интегрируется с программными другими фреймворками (на данный момент интегрирован с OpenRAVE, OROCOS и Player). ROS старается не зависеть от языка программирования – на данный момент уже реализованы версии на C++ и Python (есть экспериментальные библиотеки на LISP, Octave Java, Lua). ROS имеет встроенный пакет для тестирования – rostest, что облегчает тестирование приложений. ROS поддерживает возможность масштабирования. ROS имеет две основных “стороны”: сторона операционной системы ROS и ros-pkg — пользовательские пакеты (организованные в наборы, называемые стеком), которые и реализуют весь функционал – локализация, картографирование, планирование, восприятие, моделирование и т.д.

В настоящее время ROS работает только под UNIX-подобными системами. Основная разработка ведётся под Linux.

В ноябре прошлого года, платформе !

На текущий момент, последняя версия — ROS «C Turtle» (август 2010-го).

Поддерживаемые роботы:

Lego NXT STAIR 1 — Stanford University Aldebaran Nao i-Sobot Kawada HPR2-V TUM-Rosie Marvin HERB Penn Quadrotors Robotino Meka Robots Skybotix CoaX Helicopter:

Самый известный робот, работающий под управлением ROS – это, естественно, робот от Willow Garage.

Читать подробнее:

Microsoft Robotics Developer Studio (Microsoft RDS, MRDS) — Windows-ориентированная среда разработки приложений для роботизированных платформ. Первая версия Robotics Studio вышла в 2006 году, а в настоящее время доступна версия Microsoft Robotics Developer Studio 2008 R3.

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

Составляющие Robotics Studio:

* Runtime environment — окружение, в котором выполняется приложение для роботов, происходит отслеживание и взаимодействие с другими приложениями для роботов. В основе основе Runtime environment лежит CLR 2.0, что дает возможность писать приложения, используя любые языки программирования платформы Microsoft .NET.

Runtime environment состоит из двух элементов:

CCR (Concurrency and Coordination Runtime, библиотека параллельных вычислений и координации) — библиотека для работы с параллельными и асинхронными потоками данных.

DSS (Decentralized Software Services, децентрализованные программные сервисы) –
средство создания распределенных приложений на основе сервисов (для работы и взаимодействия используется протокол Decentralized System Services Protocol (DSSP), который базируется на протоколе — для обмена произвольными сообщениями используется формат XML).

* VPL (Visual Programming Language) — язык визуального программирования для написания приложений для роботов (диаграммы VPL сохраняются в виде XML-схем)

* Simulation environment — симулятор — окружение для выполнения приложения для роботов в симулируемых условиях (однако, модель физики в Microsoft Robotics Studio, для наглядности, достаточно упрощена и этот симулятор не подойдет там, где нужны точные расчеты.).

В Robotics Studio, приложение — это композиция слабосвязанных параллельно выполняющихся компонентов. При этом — все компоненты в Robotics Studio — это независимо исполняемые сервисы, т.е.

Читайте также:  Сможем ли мы подготовиться к жизни с роботами и ии?

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

Пакет RDS позволяет разрабатывать программы для различных аппаратных платформ.

Поддерживаемые роботы:

Pioneer 3Dx Lego Mindstorms NXT iRobot Create Aldebaran Nao Parallax Boe-Bot Segway RMP RoombaDevTools Parallax Boe-Bot CoroWare CoroBot Lynxmotion Lynx 6 Robotic Arm

На текущий момент, пакет Microsoft Robotics Developer Studio 2008 R3 (RDS) и свободно доступен для всех желающих. Единственная проблема в том, что никто не может быть уверен, что перетянув на себя часть разработчиков роботов Microsoft снова не захочет получать деньги за свой продукт.

Серьёзный минус RDS – это зависимость от Windows и закрытые исходники.

Кроме того, необходимо отметить, что Robotics Developer Studio не имеет встроенных систем ИИ – систем , навигации и машинного обучения. А используемый протокол SOAP, для взаимодействия распределенных сервисов, всё же не предназначен для приложений работающих в режиме реального времени.

Про систему URBI от французской компании , мы здесь уже подробно . URBI — это кроссплатформенная открытая программная платформа на C++, используемая для разработки приложений для робототехники и сложных систем.

URBI основывается на распределенной компонентной архитектуре .

Она также включает — параллельный и событийный скриптовый язык.
URBI реализует свой слой абстракции, отделяя управляющую программу на urbiScript от взаимодействия с ОС и т.д. с помощью прослойки из UObject-драйверов. Т.е. чтобы подружить своего робота с URBI нужно создать промежуточные UObject-драйвера для своего оборудования. Большой плюс URBI — это кроссплатформенность системы – она работает под Windows, Linux, и Mac OS.

URBI имеет набор графических утилит разработки — и Gostai Lab. Своего симулятора у URBI нет, но можно использовать Webots.

Обратите внимание

Начиная со второй версии Urbi может взаимодействовать с ROS от компании Willow Garage.

И что немаловажно — под лицензией GNU AGPL v3.

Система хорошо документирована и поддерживает самые популярные модели роботов:* Segway * Aibo ERS7/ERS2xx (Urbi 1.

x only) * iRobot Create * Lego Mindstorms NXT * HRP-2 (restricted release to members of JRL) * Nao от Aldebaran * Robotis Bioloid * Mobile Robots Pioneer

Написание модулей UObject вполне посильная задача, что и было сделано – был написан модуль для взаимодействия URBI и контроллера Arduino (через последовательное соединение по протоколу )

OROCOS (Open Robot Control Software project) — открытое программное обеспечение для управления роботами. Проект OROCOS поддерживает следующие направления четырёх C++ библиотек: 1. The Real-Time Toolkit, 2. The Kinematics and Dynamics Library, 3. The Bayesian Filtering Library 4. The Orocos Component Library. Так как OROCOS — это просто набор библиотек, то как следствие у OROCOS отсутствуют новомодные графические инструменты разработки и собственный симулятор.

* The Orocos Real-Time Toolkit (RTT) не существует сам по себе, но обеспечивает инфраструктуру и функциональность других приложений. Данная библиотекя акцентируется на приложениях реального времени, позволяющих интерактивно управлять модулями системы.

* The Orocos Components Library (OCL) предоставляет готовые к использованию компоненты управления, а также компоненты для управления и доступа к аппаратным средствам.
* The Orocos Kinematics and Dynamics Library (KDL) является частью программ, разработанных на C++, которая, в свою очередь, позволяет позволяет вычислять кинематику в реальном времени
* Библиотека Orocos Bayesian Filtering Library (BFL) обеспечивает независимую структуру (framework) для Dynamic Bayesian Networks, то есть, рекурсивную обработку информации в соответствии с алгоритмами оценки, применяемых в Bayes’ rule, такие как (Extended) Kalman Filters, Particle Filters (Sequential Monte methods).

Не так давно проект OROCOS в виде стека под ROS

Плюсы: бесплатный + open source + Real-Time.

Проект Player (ранее проект Player/Stage или проект Player/Stage/Gazebo) представляет собой проект по созданию свободного программного обеспечения для исследования робототехники и сенсорных систем. Проект состоит из 3 основных компонентов: сервера Player и платформ для симуляции роботов – Stage (двумерный симулятор) и Gazebo (трёхмерный симулятор). Вероятно, Player — наиболее часто используемый интерфейс в робототехнических исследованиях. Большинство ведущих журналов о робототехнике, регулярно публикуют статьи о применении Player (Stage и Gazebo) для управления и моделирования робототехнических экспериментов (в академических, правительственных и индустриальных лабораториях). Player, обеспечивает сетевой интерфейс для различных роботов и сенсорного оборудования. Клиент-серверная модель Player-а позволяет программам управления робота быть написанными на любом языке программирования и работать на любом компьютере, подключённого к сети вместе с роботом. Компоненты проекта работают на POSIX-совместимых операционных системах, включая Linux, Mac OS X, Solaris и BSD; планируется портирование на Microsoft Windows. Проект был основан в 2000 году Brian Gerkey, Richard Vaughan и Andrew Howard в Университете Южной Калифорнии в Лос-Анджелесе и широко используется в робототехниких исследованиях и обучении. Программное обеспечение распространяется под лицензией GNU General Public License с документацией под GNU Free Documentation License.

Особенности проекта:

* независимость от робототехнической платформы, * поддержка нескольких языков программирования, включая C, C++, Java, Tcl и Python, * минимальной и гибкий дизайн, * поддержка нескольких устройств в одном интерфейсе, * конфигурации сервера «на лету». Player работает путём создания нескольких уровней абстракции. Он скрывает низкоуровневые аппаратно-зависимые реализации за набором установленных «интерфейсов». Высоко-уровневый контроль(логика) взаимодействует только с этими интерфейсами, что означает, что программа управления может не учитывать что скрывается, за этими интерфейсами.

Компания Willow Garage использует проект для разработки программного стека для робота PR2. Все три компонента проекта — Player, Stage и Gazebo были адаптированы для использования внутри ROS с целью полной интеграции обеих платформ.

Skilligent

Основной продукт — , в состав которого входят:

* Система машинного зрения — Robot Vision System ( распознавание и отслеживание объектов, описание которых содержатся в специальной базе данных )

* Система навигации — Visual Localization System (определения ориентации в помещениях после обучающей сессии)
* элементы отказоустойчивой системы управления — Fault-Tolerant Control Framework ( — это -совместимая система управления для координации совместной работы всех модулей). Философия продукта состоит в создании полностью обучаемой системы управления. После установки программного обеспечения в робота, пользователь начинает взаимодействовать с роботом, обучая его новым моделям поведения, использовать новые стимулы для обучения робота. Идея состоит в демонстрации необходимой последовательности действий (робот должен распознать жесты тренера и составить себе шаги выполнения задачи). Итерационный процесс обучения робота продолжается до тех пор, пока робот не сможет делать свою работу самостоятельно.

ERSP от Evolution Robotics

ERSP от компании — это среда для разработки ПО роботов. Она состоит из трех основных частей:

* ViPR (Visual Pattern Recognition) модуль визуального распознавания,
* vSLAM — модуль ориентирования – на основе данных от одной камеры и оптических энкодеров, позволяет осуществлять локализацию и построение карты местности с точностью до 10 см.
* ERSA — операционная система робота – предоставляет всю инфраструктуру и функционал для управления всеми аппаратными и программными компонентами робота
Система компьютерного зрения и система основана на алгоритме . Для платформы ERSP существует программа для визуального программирования на основе различных “поведенческих” блоков. Кроме того, в ERSP возможна разработка программ на скриптовом языке программирования – Питоне (Python). ERSP – кросс-платформенная разработка и поддерживает следующие платформы: 32-bit(64-bit) Debian 4.0 32-bit(64-bit) Fedora Core 8 32-bit Windows XP

Данный софт распространяется вместе с универсальным шасси для ноутбуков — 🙂

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

iRobot AWARE 2.0

iRobot's AWARE 2.0 – это программное обеспечение роботов, разрабатываемое компанией какой-то конкретной информации об этой коммерческой разработке нет. Это архитектура, с которой должны быть совместимы все решения сторонних разработчиков для роботов iRobot

LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) — это кроссплатформенная графическая среда разработки и платформа для выполнения программ, созданных на графическом языке программирования “G” фирмы National Instruments. LabVIEW используется в системах сбора и обработки данных, а также для управления техническими объектами и технологическими процессами.

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

Продукт — LabVIEW Roboticsи LabVIEW Robotics Starter Kit

Именно на LabView основана среда программирования , но и обычная LabView с модулем LabVIEW LEGO MINDSTORMS NXT Module так же позволяет взаимодействовать со всеми сенсорами робота LEGO Mindstorm NXT.

OpenRAVE — Open Robotics Automation Virtual Environment – трёхмерный симулятор

Pyro (Python Robotics) – инструментарий, для управления роботом, написанный на Python-е

YARP (Yet Another Robot Platform) – фреймворк с открытым исходным кодом, написанный на C++ и предназначенный для работы с оборудованием робота.

CLARAty – программная платформа, созданная в NASA и затем распространяемая в виде open source-проекта. Реализует массу интересных алгоритмов

Рассмотрев существующие решения ПО для роботов, можно сделать следующие обобщения: — робософт работает в виде в промежуточного слоя между обычной ОС и программами/скриптами управления роботом — робософт имеет модульную структуру, которая работает поверх базовой прослойки (фреймворка) — робософт имеет распределённую клиент-серверную структуру “стандартный” робософт – это: * фреймворк, обеспечивающий типовые операции, слой абстракции от оборудования, межпотоковое взаимодействие и т.д. * дополнительные модули, реализующие различные роботехнические алгоритмы (компьютерное зрение, SLAM, машинное обучение, кинематика) * симулятор (симулятор является важной частью программного обеспечения для разработки роботов — он позволит отлаживать алгоритмы в виртуальной среде, без покупки дорогостоящего оборудования.) * оболочка для визуального программирования и управления роботом (наглядное и доступное предметно-ориентированное программирование, представление состояния робота в виде иерархического конечного автомата и т.п.) Из перечисленных систем, я бы выделил для более подробного знакомства – ROS и URBI.

А так как URBI уже более-менее здесь , значит настала пора поближе познакомиться с !

Ссылки:

Источник: http://robocraft.ru/blog/robosoft/447.html

Ссылка на основную публикацию
Adblock
detector