roboforum.ru

Технический форум по робототехнике.

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

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

frig » 06 авг 2008, 22:37

имхо громкое слово интерпретатор можно интерпретировать по разному :-)

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

да и вообще ценность этого дела сомнительна. потом переехать на васик а потом на си будет сложнее.

dead как я понял сделал такой себе пульт ДУ через сом порт. ему пхаешь комманду, он её выполняет. это можно считать "мануальным" режимом. имеет смысл делать совместно с некой софтинкой мониторящей датчики, рисующей граффики... опять-же актуальность этого дела БЕЗ радио сомнительно. радио пока распространено не широко, а у новичков распространено не будет и подавно. для НЕ новичков удаленный мониторинг через тот-же uart проблем не вызывает.

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

=DeaD= » 06 авг 2008, 23:17

frig писал(а):dead как я понял сделал такой себе пульт ДУ через сом порт. ему пхаешь комманду, он её выполняет. это можно считать "мануальным" режимом.

Если не считать хитровыдуманной работы с двигателями - то да, а если считать - можно хитрые команды давать и робот будет по сложным траекториям гонять с учетом обратной связи от энкодеров (повороты плавные без остановки перед ними и т.п.). То есть чуть пошире, чем мануальный режим.

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

=DeaD= » 07 авг 2008, 10:22

Отделил отсюда тему про камеры и радиоуправляемого с ПК мобильного робота:
viewtopic.php?f=35&t=4404

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

lebaon » 07 авг 2008, 14:31

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

форт - это язык, вообще то!
а на си ты команды не готовишь в нужном виде? ( в плане синтаксиса етс)

Огда код и или примеры в студию!
Потому что я ваще по совей неграмотности плохо понимаю о чем речь

хорошо, вот примеры кода на форте
Код: Выделить всёРазвернуть
2 3 +
5 ok

ноу комментс :)
sensor1 10 = IF
10 motor1 THEN

если показания сенсора равны 10, то запустить мотор со скоростью 10
(все, что не числа - есть вызов подпрограммы, называемой словом)
Код: Выделить всёРазвернуть
: .SENSOR 
sensor1 ;

а вот так определяются новые команды :)
: и ; определяющие слова, но можно определять свои определяющие слова :P

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

Виталий » 07 авг 2008, 14:40

Как бэ... :crazy: :crazy: :crazy:

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

EdGull » 07 авг 2008, 14:41

тогда может отдельную тему завести форт для чайников
а то мне мало инфы чтобы делать какие-то выводы

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

=DeaD= » 07 авг 2008, 14:52

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

форт - это язык, вообще то!
а на си ты команды не готовишь в нужном виде? ( в плане синтаксиса етс)

Не придирайся к словам :) на Си мои команды надо разобрать сначала, а потом выполнять, при этом разбор может быть достаточно сложный, хотя понятно что четкой грани нету, но всё равно обычно когда датчик получает запрос и даёт ответ это не называют интерпретатором.[/quote]

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

lebaon » 07 авг 2008, 17:31

на Си мои команды надо разобрать сначала, а потом выполнять, при этом разбор может быть достаточно сложный,

или простой :wink: на форте тоже есть разбор выражений, только он упрощен до предела :)
Код: Выделить всёРазвернуть
тогда может отдельную тему завести форт для чайников

хорошо, форт будет обсуждаться в отдельной теме :)


cron
Rambler\'s Top100 Mail.ru counter