roboforum.ru

Технический форум по робототехнике.

Робот - платформа для технического творчества

Робот - платформа для технического творчества

SMT » 27 дек 2009, 22:02

Предлагаю обсудить здесь конкретные требованя и варианты реализации робота, используемого как платформа для технического творчества, обучения програмированию, хобби и пр. Основные критерии - доступность в освоении, легкий старт (на уровне подготовки школьников), расширяемость (на уровне железа и программирования), совместимость с готовыми модулями. Приветствуется возможность использования на начальных этапах освоения визуальной среды.
Многое из этих вопросов обсуждалось в этой теме: viewtopic.php?f=58&t=4546
Ну и приемлимая цена комплекта.
Lego Mindstorms не предлагать (разве что в качестве примеров реализации решений и компонентов)

Re: Робот - платформа для технического творчества

EdGull » 27 дек 2009, 22:12

т.к. я тут подсел на сериал "доктор Хаус", то отвечу прямо в лоб, у нас на форуме эти заниматься никто не будет.

Добавлено спустя 24 секунды:
к моему большому сожалению

Re: Робот - платформа для технического творчества

=DeaD= » 27 дек 2009, 22:14

Я думаю речь надо вести не о роботе, а о том, что давать школьникам на ПК. В качестве робота, которого программировать, вполне пойдёт МиниБот, ну или мы скоро OR-duino замороченный выпустим :)

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

Добавлено спустя 40 секунд:
Поэтому ИМХО для нас единственный вариант - найти хотя-бы что-то полуготовое и очень желательно - открытое, а затем подключиться к развитию этого "чего-то".

Re: Робот - платформа для технического творчества

Michael_K » 27 дек 2009, 22:59

Ок.
Предлагаю не заниматься построением мифических
"универсальных бесконечно расширяемых" систем.

Предлагаю определиться с требованиями
набор железных компонентов:
- простой контроллер
- цифровые битовые датчики (бампер, фото, проксимити)
- аналоговые датчики (штуки четыре выше крыши для школьных опытов)
- исполнители с битовым управлением (ШИМ для серв)
- прозрачные USART-модули связи (провод в ком-порт, провод в USB, блютус).

набор программных компонентов (фирмварь)
- готовая операционная среда (бутлоадер, обработчики прерываний, настройка железа, обмен и т.д.)
- готовые функции типа "серву 1 в позицию 2", "проверить датчик 4", сказать в uart строку,
подождать 1000 миллисекунд итп.

Набор софта для разработки:
взять ГЦЦ, слабать "стандартное окружение" (мэйкфайл, библиотеки, хедеры)
и скрыть его нафиг от пользователя.
- в хедерах описать "команды языка" типа "MOVE_FORWARD(500)" "PAUSE(200)"
(сделать такой, типа, скриптовый язычок)
- пользователь всегда пишет только один файл с вот этими самыми командами,
который препроцессором преобразуется в си, который компиляется с окружением.
- чтобы не ломалось, можно написать простенький парсер, чтобы в этом файле пользователь
не использовал всякие сишные конструкции (чтобы сидел в песочнице и не дергался).
- Для любителей красоты можно прикрутить к этому хозяйству какой-нибудь программерс-ноутпад или эклипс.

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

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

Разъем к датчикам и исполнителям - срисовать с распространенных дешевых серв.
Сделать простенькую защиту входов/выходов (да хоть резюк влепить).

На самом деле это все просто, если действительно нужно.
Это, конечно, все мое личное виденье...
Последний раз редактировалось Michael_K 27 дек 2009, 23:46, всего редактировалось 2 раз(а).

Re: Робот - платформа для технического творчества

avr123.nm.ru » 27 дек 2009, 23:08

ARDUINO - подходит идеально. Только FT232 вынести в кабель и останется действительно то что нужно.

Michael_K писал(а):- в хедерах описать "команды языка" типа "MOVE_FORWARD(500)" "PAUSE(200)"
(сделать такой, типа, скриптовый язычок)

Так примерно и есть в среде для Ардуино и в BASCOM-AVR.

Re: Робот - платформа для технического творчества

Michael_K » 27 дек 2009, 23:11

Arduino это плата, насколько я понимаю и софт.

Софт, может быть можно от нее взять - я с ним не знаком.

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

А вот сделать удобную для школьника и учителя версию ардуино
в коробке было бы наверное можно.

Иначе положил такую ардуину на металлический моторчик и конец ардуине...

Re: Робот - платформа для технического творчества

avr123.nm.ru » 27 дек 2009, 23:16

Положи любую вешь туда куда ее нельзя класть - и конец ей. Ардумна не исключение.

А Ардуина именно модульная штука - цепляются всякие "шилды" платки тоесть разного назначения. Можно и большую МАМУ подцепить.

Просто Ардуино уже есть со средой разработки и т.п. и кучей проектов и шилдов. И разработчики не скисли еще.

Если ссильно свербит разрабатывать то разумно ИМХО шилды для Ардуин и разрабатывать.

Re: Робот - платформа для технического творчества

Michael_K » 27 дек 2009, 23:18

Положи любую вешь туда куда ее нельзя класть - и конец ей. Ардумна не исключение.

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

Надеюсь, микроволновки у них на партах еще не стоят?

Re: Робот - платформа для технического творчества

avr123.nm.ru » 27 дек 2009, 23:19

Я в школе железных парт не видел.

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

Re: Робот - платформа для технического творчества

Michael_K » 27 дек 2009, 23:26

Там и без парт будут моторчики, ручки, линейки, механика, крепеж вероятно какой-то...
Зачем же искушать судьбу :)

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

Re: Робот - платформа для технического творчества

avr123.nm.ru » 27 дек 2009, 23:35

Да и аппаратная.

Разведите плату как вы считаете безопасно, заклейте другую чторону пустой платой иль как хотите и назовите "анти вандаМ дуино" - вот и вся разработка.

Re: Робот - платформа для технического творчества

=DeaD= » 27 дек 2009, 23:47

ИМХО - а давайте забудем пока про железо? Это как раз здесь вроде научились делать - завернуть всё это в какой-нибудь корпус не думаю что огромная проблема. А вот что всё же делать с софтом на ПК? ;)

Re: Робот - платформа для технического творчества

Angel71 » 27 дек 2009, 23:53

:) русифицировать (интерфейс, документацию) то, что уже есть, а так вообще в идеале писать нужно.

Re: Робот - платформа для технического творчества

=DeaD= » 27 дек 2009, 23:55

Речь была о блочном программировании. Если программировать обычным способом - есть всякие Wiring и прочие специфичные IDE под ардуино, его можно под любой контроллер на AVR вроде адаптировать.

Re: Робот - платформа для технического творчества

Michael_K » 27 дек 2009, 23:57

Я про то и говорю!

Фактически нужно сделать контроллер (коробку, а не плату)
с кучей одинаковых стандартных разъемов (например "сигнал,питание,земля") для робота,
одним разъемом для порта связи, одним разъемом для зарядки и выключателем.
(Ну и пара кнопок, пяток светодиодов двухцветных, пищалка - по вкусу)

А софт, действительно, от ардуины взять для массового применения.

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


Rambler\'s Top100 Mail.ru counter