Интерпретатор для робота МиниБот

Готовая электроника для самодельного робота. Уровень от начинающих до опытных конструкторов.

Re: Интерпретатор для робота МиниБот

Сообщение EdGull » 05 авг 2008, 21:58

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

Re: Интерпретатор для робота МиниБот

Сообщение =DeaD= » 05 авг 2008, 23:00

Повторю свой вопрос - о каком интерпритаторе речь? сделать прошивку МК которая будет обрабатывать бейсик-подобные программы с карточки или UART'a? Просто я не понимаю - если тупо отдельные команды интерпритировать - это одно, а если программу - другое.

Речь идёт, например, об условных операторах, операторах присвоения и перехода?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Интерпретатор для робота МиниБот

Сообщение EdGull » 06 авг 2008, 07:24

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

Re: Интерпретатор для робота МиниБот

Сообщение =DeaD= » 06 авг 2008, 08:39

Так если условные операторы и операторы перехода - тогда это не отдельные команды интерпритировать, а программу надо.

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

Может быть вам нужно всё-таки тупо интерфейс к миниботу чтобы он команды выполнял и инфу с датчиков выдавал, а не интерпритатор? А то один только разбор арифметических выражений чего стоит.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Интерпретатор для робота МиниБот

Сообщение EdGull » 06 авг 2008, 08:59

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

Re: Интерпретатор для робота МиниБот

Сообщение =DeaD= » 06 авг 2008, 11:22

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

Re: Интерпретатор для робота МиниБот

Сообщение svp » 06 авг 2008, 12:05

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

Re: Интерпретатор для робота МиниБот

Сообщение EdGull » 06 авг 2008, 12:20

просто, малость, непривычный из-за пост-фиксной записи.

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

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

Re: Интерпретатор для робота МиниБот

Сообщение =DeaD= » 06 авг 2008, 14:28

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

Re: Интерпретатор для робота МиниБот

Сообщение EdGull » 06 авг 2008, 14:47

Но у тебя же на Сях всё написано.
Мы убогие тоже себе такое хотим.... :D

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


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

Re: Интерпретатор для робота МиниБот

Сообщение =DeaD= » 06 авг 2008, 16:33

EdGull писал(а):Но у тебя же на Сях всё написано.
Мы убогие тоже себе такое хотим.... :D

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

ps 2mars: Вот в этом моём проекте всё есть - [[Шлюз-контроллер GATE-A8D8M2]] но это для моей платки, а не для минибота, но вообще тут Voon переделывал прошивку уже под минибота, вот репозитарий - http://hg.vehq.ru/minibot-sercontrol/ как установить инструменты для работы с репозитарием: [[Установка DVCS Mercurial]], но сам я с репозитарием не работал.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Интерпретатор для робота МиниБот

Сообщение Mars » 06 авг 2008, 17:22

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

Чем, все-таки, Си не нравится?
Аватара пользователя
Mars
 
Сообщения: 55
Зарегистрирован: 01 авг 2008, 16:23
Откуда: Санкт-Петербург
прог. языки: C, C++.

Re: Интерпретатор для робота МиниБот

Сообщение lebaon » 06 авг 2008, 19:45

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

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

какой, нафиг, набор ф-ий? он команды принимает? принимает!
выполняет? выполняет!
условия всякие понимает? понимает!
типичный интерпретатор, причем все уже давно придуманно :)
и не надо упорно изобретать велосипед
и, кстати, можно сменить синтаксис, если так уж нужно :roll:
Аватара пользователя
lebaon
Безбашенный Теоретик
 
Сообщения: 1137
Зарегистрирован: 07 янв 2006, 18:30
Откуда: Подмосковье

Re: Интерпретатор для робота МиниБот

Сообщение EdGull » 06 авг 2008, 19:50

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

Re: Интерпретатор для робота МиниБот

Сообщение =DeaD= » 06 авг 2008, 20:57

2lebaon: Тебя послушать, так:

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

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

Интерпретатор языка - это одно, в нём как минимум разбор выражений есть, а интерфейс это другое, тут все команды готовим в специальном виде и там их надо только выполнить в смысле железа, а не в смысле разбора.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.След.

Вернуться в МиниБот — национальный класс роботов

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

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