суббота, 23 июня 2012 г.

NXT и Python: включаем моторы

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

Чтобы узнать, какие функции модуля nxt-python нужно использовать, чтобы заставить робота двигаться, можно использовать два способа. В одном случае, можно воспользоваться свойством открытости - языки с открытым исходным кодом тем и хороши, что позволяют зайти в любой модуль, любую функцию и посмотреть для чего она нужна и что она делает. Другой способ, воспользоваться встроенной в Python функцией подсказки - например, через терминал, предоставляющий доступ к командной строке в Linux:
$ python
Python 2.7.2 (default, Oct 27 2011, 01:36:46) 
[GCC 4.6.1 20111003 (Red Hat 4.6.1-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import nxt.motor
>>> help(nxt.motor)
Итак, что можно почерпнуть из этих источников?

Больше, чем три мотора к одному NXT? Почему нет?!

Фотографии взяты из этой статьи.

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

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

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

NXT и Python: подключаемся к NXT блоку

Любая Python-программа, которая будет взаимодействовать с Lego-роботом, прежде чем выполнять на нем какие-либо действия, должна подключиться к NXT блоку.
Без этого действия не получиться проинициализировать ни моторы, ни сенсоры.

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

В программе, для подключения, сначала нужно импортировать под-модуль locator из модуля nxt.

Машина Тьюринга из Lego

Сегодня, 23 июня 2012 года, исполняется 100 лет со дня рождения великого английского математика Алана Тьюринга. В честь этой даты в немецком Центре математики и информатики CWI была построена машина Тьюринга - вычислительный исполнитель, позволивший формализовать понятие алгоритма. С помощью этой абстрактном машины может быть решена любая вычислительная задача. Машина была предложена Тьюрингом в 1936 году и до сих пор используется во множестве теоретических и практических исследований.
"Мы построили эту машину в ознаменование года Алана Тьюринга, чтобы показать, как просто устроен компьютер. - сообщают создатели. - Главная цель — сделать так, чтобы можно было воочию увидеть большинство производимых машиной операций".

пятница, 22 июня 2012 г.

Выпущено пособие по RobotC на русском языке

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

Руководитель мурманской команды "Автоботы" Александр Федулеев ищет пути, как ему более успешно готовить ребят. Он изучает новые подходы к программированию роботов, новые языки программирования. В своих изысканиях он натолкнулся на методические материалы для преподавателей, описывающие, как обучать школьников и студентов программированию Lego Mindstorms NXT на RobotC. Его не остановило то, что пособие на английском языке, и после того как он сам ознакомился с ним, то решил сделать перевод. Как результат, через несколько месяцев работы, перевод 300-страничного руководства был выполнен.

вторник, 19 июня 2012 г.

Роботы на международном симпозиуме IFAC: Доклады

Продолжение. Начало здесь.

Многие могут спросить, а каким именно образом относятся Lego-роботы к проблемам образования в области управления?
Дело в том, что здесь под "управлением" понимается не управление персоналом, не управление проектами, а теория управления - наука о принципах и методах управления различными системами, процессами и объектами. А когда мы проектируем и программируем робототехнический механизм, то как раз и решаем задачи управления. Но процесс предоставления и получения знаний о том, как решаются эти задачи - по сути, образование. И очевидно, что Lego Mindstorms конструкторы являются очень эффективным способом качественно улучшить этот процесс. Вот вам и роботы, и управление, и образование.

Поэтому все доклады, делавшиеся в секции "LEGO Robots for Control Education" (Лего роботы в образовании в области управления), так или иначе касались тем, как Lego роботы могут быть использованы в образовательном процессе и какие с ними можно решать задачи.

Роботы на международном симпозиуме IFAC: Итоги

19 июня открылся 9-й Международный симпозиум по совершенствованию образования в области управления IFAC ACE 2012.
Организаторы этого мероприятия предложили авторам блога устроить выставку Lego роботов, и мы приглашали всех желающих ребят в ней поучаствовать. Высказали желания и приняли участие в выставке ребята из:
  • Нижегородского института информационных технологий
  • Лицей №165 им. 65-летия "ГАЗ"
Related Posts Plugin for WordPress, Blogger...