<div dir="ltr"><div>Похоже объём письма слишком большой... Публикую по частям.<br></div><div><br><div><div class="gmail_quote">---------- Пересылаемое сообщение 1 ----------<br>От кого: <b class="gmail_sendername">Evgeny Sinelnikov</b> <span dir="ltr">&lt;<a href="mailto:sin@altlinux.ru">sin@altlinux.ru</a>&gt;</span><br>Дата: 14 января 2015 г., 5:11<br>Тема: Поддержка физических исполнителей в Кумире<br><br><div dir="ltr"><div class="gmail_extra">Итак, публикую подробности в отдельном сообщении.<br></div><div class="gmail_extra"><br>Привожу сначала комментарии от Игоря.<br></div><div class="gmail_extra"></div><div class="gmail_extra"><br><div class="gmail_quote">11 января 2015 г., 17:32 пользователь NIR <span dir="ltr">&lt;<a href="mailto:faust@gmx.com" target="_blank">faust@gmx.com</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
    3) Формирование активной части коммьюнити.<br>
    На данный момент для консолидации сообщества была определена
    формальная задача:<br>
    Развитие применения робототехники в образовательной отрасли. Срок:
    01.07.2015. Надо будет отчитаться о проделанной работе и переварить
    результат. Если обосрёмся, то выберем новую задачу, передвинем сроки
    реализации текущей или разовьём существующий результат. Предложение
    других задач для решения также приветствуется - пускай в пределаю
    сообщества развиваются несколько проектов.<br>
    <br>
    Формализованно задача развития применения робототехники
    представляется как:<br>
    1) Интеграция платформы Кумир 3 с решениями LEGO и Arduino.
    (Наладить работу с датчиками и контроллерами LEGO, сделать возможным
    работу от Arduino.)<br>
    2) Разработка совместимой с LEGO механической части для быстрого
    конструирования элементов учебной робототехники.<br>
    <br>
    Для &quot;танкистов&quot; предлагаю пройти по ссылке
    <a href="http://www.niisi.ru/kumir/index.htm" target="_blank">http://www.niisi.ru/kumir/index.htm</a> и немножко почитать об IDE.
    Касательно спек и разъяснения деталей уповаю на помощь товарища Sin.<br>
    <br>
    ЗАРАНЕЕ предлагаю темы для обсуждения на следующей встрече, которая
    должна будет пройти 25.01.2015:<br>
    - Кажется, вопрос Firefox OS оказался интересен народу, потому
    попробую рассказать что-нибудь о проблемах и положительных моментах.<br>
    - Обсудим работу с Kumir, LEGO, Arduino и связь с робототехникой.<br>
    - Ожидается присутствие новичков, которых надо будет адаптировать в
    коллективе.</blockquote></div><br><br><div class="gmail_extra">В ближайшее 
время в школах планируется расширение применения робототехнических 
решений для учебных целей. Реальной основой для проведения олимпиад 
среди школьников становятся Лего-роботы из серии EV3 (старая версия 
NXT-2.0):<br><ul><li><a href="http://www.lego.com/ru-ru/mindstorms/downloads/download-software" target="_blank">http://www.lego.com/ru-ru/mindstorms/downloads/download-software</a></li></ul><br></div><div class="gmail_extra">Как выяснилось, при анализе исходных кодов Кумира версии 1.9, в нём уже была реализована ранее некоторая поддержка Лего роботов. Но это была не трансляция кода, а удалённое управление через bluetooth.<br><br></div>Новая версия Кумир 2.X реализована, как настоящий транслятор и среда разработки. В этой версии запланирована поддержка очень многих интересных вещей...<br><br></div><div class="gmail_extra">Далее привожу мой ответ Владимиру Черному на приглашение на конференцию &quot;Свободное ПО в высшей школе&quot;. Ежегодно на этой конференции участвуют и авторы самого Кумира. Если бы я внимательнее следил за их публикациями, то был бы заранее в курсе о подробностях, которые приходится уточнять отдельно.<br></div><div class="gmail_extra"><br>______________________<br><br><div>С недавних пор я подошёл к задачам учебной робототехники, 
столкнулся особенностями проприетарных разработок от компании Lego на 
базе Labview, загорелся идеей добавить поддержку настоящего робота в 
Кумир. Новая серия роботов EV3 уже сделана на базе Linux (<a href="https://github.com/mindboards/ev3sources" target="_blank">https://github.com/mindboards/ev3sources</a>), есть прошивка на базе Debian (<a href="http://www.ev3dev.org/" target="_blank">http://www.ev3dev.org/</a>),
 но программирование школьников и соревнования всё равно осуществляются 
на базе проприетарных разработок, которые имеют массу отрицательных 
свойств.<br><br></div><div>Так вот, каково же было моё изумление, когда я
 обнаружил, что разработка по поддержке NXT в Кумире уже осуществлялась и
 сохранены наработки на базе 1.9.X. Правда в новой версии 2.X. эти 
наработки уже отсутствуют. <br><br>Более в 2010 году этот вопрос на конференции освящался:<br><ul><li><a href="http://freeschool.altlinux.ru/?p=2729" target="_blank">http://freeschool.altlinux.ru/?p=2729</a></li><li><a href="http://www.altlinux.org/Pereslavl_winter_2010" target="_blank">http://www.altlinux.org/Pereslavl_winter_2010</a></li></ul>Хотя первые коммиты в svn появились только в конце 2012:<br><br></div><div><font face="monospace,monospace">[sin@base kumir-svn]$ svn log Addons/NXTRobot<br>------------------------------------------------------------<br>r2792 | kumir | 2012-09-27 20:15:09 +0400 (Чт, 27 сен 2012) | 1 line<br><br>------------------------------------------------------------<br><br>[sin@base kumir-svn]$ svn log Addons/NXTRobot_New/<br>------------------------------------------------------------<br>r2796 | kumir | 2012-10-17 16:41:23 +0400 (Ср, 17 окт 2012) | 1 line<br><br>------------------------------------------------------------<br>r2795 | kumir | 2012-10-03 20:59:56 +0400 (Ср, 03 окт 2012) | 1 line<br><br>------------------------------------------------------------<br>r2794 | kumir | 2012-09-27 20:20:08 +0400 (Чт, 27 сен 2012) | 1 line<br><br>------------------------------------------------------------<br>r2793 | kumir | 2012-09-27 20:18:39 +0400 (Чт, 27 сен 2012) | 1 line<br><br>------------------------------------------------------------</font><br></div><div><br></div>В
 общем, было бы интересно заново поднять эту тему, особенно если будут 
заинтересованы авторы. Честно говоря, я раньше планировал с ними 
связаться, но, что существует уже готовая реализация,  узнал только 
вчера, когда стал в исходниках разбираться. Насколько я понял разработку
 вёл Денис Викторович Хачко, но на текущий момент, поддержка Лего 
роботов в Кумире не развивается. По последующим статьям авторов Кумира 
можно заметить, что их разработки двинулись в две стороны:<br><ol><li>Поддержка роботов на базе конструкторов &quot;Знаток&quot; (русская редакция SnapCircuits) в рамках проекта УМКИ и Фестиваля РоботоБУМ:<br><ul><li><a href="http://www.altlinux.ru/media/protva-2012.pdf" target="_blank">http://www.altlinux.ru/media/protva-2012.pdf</a></li><li><a href="http://umki.vinforika.ru" target="_blank">http://umki.vinforika.ru</a></li><li><a href="http://robotobum.ru/" target="_blank">http://robotobum.ru/</a><br><br></li><li><a href="http://www.znatok.ru/Konstruktor.html" target="_blank">http://www.znatok.ru/Konstruktor.html</a><br></li><li><a href="http://www.snapcircuits.net/" target="_blank">http://www.snapcircuits.net/</a><br><br></li></ul></li><li>Развитие
 компилятора и среды выполнения Кумир 2.0 с раздельными компонентами для
 поддержки расширяемого множества реальных и виртуальных исполнителей с 
возможностью удалённого управления:<br><ul><li>Различные языки программирования:</li><ul><li>Pascal (модифицированный FPC)</li><li>Python (через boost_python)</li></ul><li>Различные целевые платформы</li><ul><li>Интерпретатор (стандартный вариант исполнения)</li><li>GCC -&gt; x86 (исполняемые программы, как в паскале)</li><li>LLVM (универсальные объектные файлы)</li><li>GCC/ARM (исполнение в Лего роботе старой версии NXT-2.0)</li><li>GCC/AVR (исполнение в роботах на базе Arduino)<br><br></li></ul></ul><ul><li><a href="http://freeschool.altlinux.ru/wp-content/uploads/2012/01/kumir2.pdf" target="_blank">http://freeschool.altlinux.ru/wp-content/uploads/2012/01/kumir2.pdf</a></li></ul></li></ol>....<br><br></div><span class="HOEnZb"><font color="#888888"><div class="gmail_extra">
</div></font></span></div>
</div>
</div></div></div>