Текстовый язык программирования, основанный на С, обладающий удобной средой разработки и предназначенный для работы с популярными робототехническими комплектами.
LEGO Mindstorms (NXT и RCX), Cortex, Innovation First VEX и некоторые другие среды для программирования роботов имеют свои собственные уникальные языки, существенно отличающиеся друг от друга. Все желающие перейти с одной платформы на другую вынуждены тратить время и силы на их изучение. Для решения этой задачи был создан кросс-платформенный язык программирования RobotC, отличающийся от стандартного C увеличенным набором команд по работе с устройствами контроллера.
RobotC предназначен как для на новичков, так и для подготовленных программистов и имеет два режима работы – базовый и расширенный. В соответствии с этим среда программирования поддерживает два языка: собственно сам RobotC, являющийся особым диалектом C, и «естественный язык» Natural Language, позиционирующийся как переходный от графических форм (наподобие NXT-G) к текстовым блокам и использующий вместо низкоуровневых команд опроса датчиков и управления моторами процедуры с заранее определенными для робота действиями. Кроме того, разработчики RobotC обещают в скором времени поддержку еще одного графического языка, напоминающего Scratch, в котором создание программ будет осуществляться переносом графических блоков и их соединением в пазл. Каждый блок будет иметь ряд конфигурируемых параметров, влияющих на поведение роботов.
ПО RobotC позволяет разрабатывать приложения для работы со следующими платформами: TETRIX, NXT, Cortex, RCX, PIC, VEX PIC, Arduino Diecimila, Duemilanove, Mega 2560, Mega 1280, Uno. Программное обеспечение имеет схожую с Visual Studio среду и включает в себя мощный интерактивный отладчик, способный функционировать в режиме реального времени, тем самым существенно сокращая время отладки кода. Данная среда обладает развитыми возможностями для работы с математическими выражениями, с помощью которых можно составлять весьма эффективные и сложные программы. В RobotC существует опция предоставления данных с датчиков в «сыром» виде в формате RAW. Среда может поддерживать связь с устройствами посредством инфракрасного канала или Wi-Fi.
Язык программирования RobotC был разработан сотрудниками Университета Карнеги-Меллон (http://www.cmu.edu), расположенного в Питтсбурге (США, штат Пенсильвания). Данный исследовательский центр возник на базе Технических школ, основанных Эндрю Карнеги в 1900 году. Университет известен своими исследованиями в областях искусственного интеллекта и робототехники. Кроме того данное учебное заведение считается самым лучшим в подготовке специалистов в сфере компьютерных технологий. В настоящее время программа RobotC в основном используется в образовательной среде.
Среда программирования RobotC является платной. Полнофункциональную 30-дневную демоверсию программного обеспечения для интересующей платформы можно найти на странице загрузки. По истечению этого срока необходимо приобрести лицензию. Среда программирования содержит все необходимые руководства, примеры и файлы справки.
Пользовательский интерфейс RobotC представлен на английском языке, русификатора нет.
Среда программирования предназначена для операционных систем семейства Microsoft Windows. Поддерживается XP, Vista, 7 и 8. Кроме того необходимо помнить, что при попытке исполнения кода из другой среды будет выпадать сообщение об ошибке.
Распространение программы: платная. Есть полнофункциональная trial-версия 30 дней
Официальный сайт RobotC: http://www.robotc.net
Комментарии (1) | Подписаться