Технический форум по робототехнике.
Есть уже такая готовая ОС и примеры программирования под неё в Си\Си++ или в чем-то еще?
мы ведь не ТЗ в лабораторию МИТ
=DeaD= писал(а):ИМХО основная задача - это не решить ряд задачек типа "по линии кататься" и т.п., а - обучение школьников программированию. А уже исходя из этой задачи надо строить всё остальное.
SMT писал(а):Можем обсудить примерный набор задач?
Уровень 1. Движение без обратной связи. "Таймерные" модели. Шаг вперед, два шага назад. Все действия вслепую.
Уровень 2. Обратная связь. Ориентация на плокости (круг, линия), идентификация препятствий, источника света.
Уровень 3. Идентификация объектов, определение размера, объезд. Движение вдоль кривой стенки. Задачи регулирования и слежения.
Уровень 4. Точное управление двигателями. Энкодеры. Перемещения, захваты, манипуляторы, "барабанщики", конвееры. Работа с объектом "наощупь". Андроиды без гиро.
Michael_K писал(а):Сергей, футбол роботов - это хорошо, но не могли бы вы, вместо ни о чем не говорящих фоток,
выложить несколько примеров графического "кода"
Michael_K писал(а):- Я вижу, что параметры для функций (для блоков, кубиков... или как правильно назвать) - это в основном константы.
Так ли это на самом деле?
Чистых "веревок данных" (которые бы соединяли источник данных с получателем) я не увидел.
Это неудобно, или это ограничения языка, или это трудно в понимании?
- Используются ли пользовательские функции (подпрограммы, субвиайчики)? Насколько широко?
- Существует ли механизм передачи в них (в пользовательские функции) параметров и получения из них результатов? Или все это делается через ручное назначение контейнеров ("баночек")?
Насколько такие параметрические подпрограммы и механизмы нужны или полезны на начальных этапах обучения?
Можно ли использовать одну и ту же пользовательскую функцию в разных (параллельно исполняющихся) задачах?
- Если уж говорить о многозадачности и роболабе: как в роболабе реализован обмен данными между задачами, через ручное назначение глобальных контейнеров? Читал в юзер-гайде про какие-то евенты (события), но не нашел примеров использования.
- И совсем дурацкий вопрос... что-то везде по-разному пишут - там арифметика с плавающей точкой вообще есть?
Вообще в Роболабе есть хороший встроенный Help
Michael_K писал(а):Да что-то качать его не хочется совсем
SMT писал(а):В LegoMinobot-e я использовал телефонные разъемы (по аналогии с Лего), но они слишком крупные и ненадежные (в доступном исполнении). По этому смотрел в сторону аудиоджеков сигнал\+\-, но при вынимании такого джека, контакты могут замыкаться , а поскольку легко забыть выключить модуль, то что-нибудь закоротить можно. По этому вариант с разъемами питания разного размера - один на сигнал\GND, другой только питание (серв, датчиков).