roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 апр 2025, 07:00

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 05 авг 2008, 21:58 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
заводим отдельную тему и там всё это обсуждаем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 05 авг 2008, 23:00 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Повторю свой вопрос - о каком интерпритаторе речь? сделать прошивку МК которая будет обрабатывать бейсик-подобные программы с карточки или UART'a? Просто я не понимаю - если тупо отдельные команды интерпритировать - это одно, а если программу - другое.

Речь идёт, например, об условных операторах, операторах присвоения и перехода?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 07:24 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
интерпритатор будет тупо отдельные команды интерпритировать на подобии васиковских.
и без условных операторов, операторах присвоения и перехода думаю нам никак не обойтись.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 08:39 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Так если условные операторы и операторы перехода - тогда это не отдельные команды интерпритировать, а программу надо.

Я участвовал в написании такого, вы уверены что эти именно то, чего вы желаете? :)
Скорость будет так себе, а вот геммор вполне такой суровый всё это писать и отлаживать, тем более под МК.
Есть у вас кто-то на примете, кто знает как устроены интерпритаторы и какие там надо структуры данных, чтобы с переменными работать и команды разбирать?

Может быть вам нужно всё-таки тупо интерфейс к миниботу чтобы он команды выполнял и инфу с датчиков выдавал, а не интерпритатор? А то один только разбор арифметических выражений чего стоит.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 08:59 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
да я по простому буду делать, а там посмотрим.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 11:22 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Короче пока это не интерпритатор, а тупо интерфейс через команды рулить роботом и получать инфу с датчиков. Ну тогда еще ладно, а то думал сгинете все в этой задаче, надо спасать пока не поздно! :pardon:

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 12:05 
Не в сети
Аватара пользователя

Зарегистрирован: 13 дек 2005, 16:01
Сообщения: 42
Откуда: Белгород
прог. языки: object pascal, c++, Lisp, Prolog
А зачем изобретать велосипед? Чем Форт не устраивает? Кто-то, ведь, здесь его уже предлагал. Он простой (не сложнее бейсика), просто, малость, непривычный из-за пост-фиксной записи. Есть готовые решения для микроконтроллеров. По-любому будет легче разобраться и адаптировать это признанное решение, чем городить какие-то свои полумеры.
ИМХО.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 12:20 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Цитата:
просто, малость, непривычный из-за пост-фиксной записи.

вот поэтому и не устраивает

это скорей будет набор функций чем интерпритатор


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 14:28 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2EdGull: А не проще взять скажем мою прошивку и адаптировать её, переписав лишь приёмник команд? Т.е. у меня уже есть всё для работы с периферией включая сервы. Вам лишь надо будет правильно инициализировать константы в моей программе и запросы с UART'а транслировать в мой формат, потом выполнять и транслировать обратно? Тем более что вроде уже ведется работа по адаптации моей прошивки к миниботу. Зачем по 2 раза одно и то же делать, если разница только в формате команд? Принципиально как управлять движением - у меня уже всё готово и даже работает и позволяет выписывать такие кренделя, которые обычными дугами просто нереально сделать :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 14:47 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Но у тебя же на Сях всё написано.
Мы убогие тоже себе такое хотим.... :D

Добавлено спустя 11 минут 38 секунд:
Цитата:
После обеда выложу алгоритмы и оболочку интерпритатора.


В отдельной ветке плиз!
Здесь обсуждается только интерпретатор для и на васике!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 16:33 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
EdGull писал(а):
Но у тебя же на Сях всё написано.
Мы убогие тоже себе такое хотим.... :D

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

ps 2mars: Вот в этом моём проекте всё есть - [[Шлюз-контроллер GATE-A8D8M2]] но это для моей платки, а не для минибота, но вообще тут Voon переделывал прошивку уже под минибота, вот репозитарий - http://hg.vehq.ru/minibot-sercontrol/ как установить инструменты для работы с репозитарием: [[Установка DVCS Mercurial]], но сам я с репозитарием не работал.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 17:22 
Не в сети
Аватара пользователя

Зарегистрирован: 01 авг 2008, 16:23
Сообщения: 55
Откуда: Санкт-Петербург
прог. языки: C, C++.
Создал новую тему.
Могу помочь в создании оболочки и интерфейса(Бэйсик я тоже немного знаю.....).
Идеи такие.
Сообщаться с компом, как я говорил.
Количество команд надо увеличить.
В целом, я с идеями полностью согласен.
Поэтому я сейчас рисую форму.
Могу составить список команд.
Надо продумать совместимость с микросхемами распознавания речевых команд и динамиком.
Могу звуковых команд написать.
Все наработки выложу после вечернего перекуса.

Чем, все-таки, Си не нравится?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 19:45 
Не в сети
Безбашенный Теоретик
Аватара пользователя

Зарегистрирован: 07 янв 2006, 18:30
Сообщения: 1137
Откуда: Подмосковье
Цитата:
вот поэтому и не устраивает

это скорей будет набор функций чем интерпритатор

какой, нафиг, набор ф-ий? он команды принимает? принимает!
выполняет? выполняет!
условия всякие понимает? понимает!
типичный интерпретатор, причем все уже давно придуманно :)
и не надо упорно изобретать велосипед
и, кстати, можно сменить синтаксис, если так уж нужно :roll:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 19:50 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
ТОгда код и или примеры в студию!
Потому что я ваще по совей неграмотности плохо понимаю о чем речь


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интерпретатор для робота МиниБот
СообщениеДобавлено: 06 авг 2008, 20:57 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2lebaon: Тебя послушать, так:

input s
if s="привет" then print "и тебе привет"

тоже интерпретатором будет...

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

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO