roboforum.ru

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

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

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

Mars » 06 авг 2008, 17:13

Создается отдельная тема по обсуждению создания интерпретатора на Си.
Вносите свои придложения, выкладывайте исходники.

Добавлено спустя 6 минут 25 секунд:
У меня есть несколько идей.
Вот наброски базы команд и основной функции.
Планируется совмещение с визуальной средой программирования.
Интерпритатора создается для облегчения общения МиниБота и человека.
Особенно это касается Dead.
Возможно, лучше просто доработать его исходники, а не делать двойную работу.
Код: Выделить всёРазвернуть
Main( )
{
  char com[ razmer ];
  char vpered[ ] ={“ вперед “};
  char nazad[ ] ={“ назад “};
  char vpravo[ ] ={“ вправо “};
  char vlevo[ ] ={“ влево “};
  char shvatit[ ] ={“ схватить “};
  char otpustit[ ] ={“ отпустить “};
  char podnjat[ ] ={“ поднять “};
  char opustit[ ] ={“ опустить “};
  char dejstvie[ ] ={“ действие “};
  char privetstvie[ ] ={“ приветствуй “};
  char operator[ razmer ];
  char programma[ ] ={“ выполняю программу,сэр “};
  char operators[ ] ={“ выполняю заданное действие,сэр “};
  char batarea[ ] ={“батарея разряжена,требуется зарадка,сэр  “};
  char battery[] ={“ зарядка завершена,сэр “};
  char finish[ ] ={“ выполнение программы завершено,сэр “};
  char completed[ ] ={“ действие выполнено,сэр,жду дальнейших указаний “};
  char start[ ] ={“ готов к выполнению указаний,сэр “};
  char nextcommand[ razmer ];
  char nextoperator[ razmer ];
  bool R,V,W;//задание логических переменных
  bool R=V=W=0;//обнуление переменных
}
//-----------------------------------------------------------------------------------------------------------------
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include “Marscommands.h”//массивы команд
#include “Marsoperators.h”//массивы отчетов
#define eof -1//конец файла
#define lim  100//нам больше и не надо

//-------------------Функция чтения строки----------------------------------------------------------------
getline( char s[  ], int lim )
{
  int c,i;
  for( i=0; i<lim-1 && (c=getchar(  )) && c!=’\n’; i++)
  s[ i ]=c;
  s[ i ]=’\0’;
  i++;
return( i );
}

//-------------------------------------------------------------------------------------------------------------------
int main(  )
{
}
//-------------------------------------------------------------------------------------------------------------------

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

Виталий » 06 авг 2008, 18:02

Насмешка над интерпрЕтатором.

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

Mars » 06 авг 2008, 18:08

Вообще-то слово Enterpritator переводится как Интерпритатор.

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

Сергей » 06 авг 2008, 18:12

Mars писал(а):Enterpritator

Такого слова нет :D Есть интерпретатор тобишь interpreter

Добавлено спустя 1 минуту 6 секунд:
Думаю получица очень суровый "Интерпритатор" :D

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

=DeaD= » 06 авг 2008, 18:19

2mars: Оцени еще раз потребность в таком проекте. Мне вот оно нафиг не надо. Я лучше на сях буду писать - и быстрее и надежней. ЕдГуллу вроде тоже не надо на сях, у него религия. Короче может оказаться, что ты делаешь-делаешь, а потом печально пытаешься понять кому это было нужно :)

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

blindman » 06 авг 2008, 18:32

Сначала нужно задаться вопросом: а нужно ли это хотя бы самому автору? Делать на энтузиазме надо то что нужно тебе самому. С этого собственно и начинаются открытые проекты. Я например сейчас делаю плату/программы для распознавания речи и воспроизведения звука. Не потому, что это круто, или кому-то будет полезно (что вполне вероятно) а потому что этому есть применение в моем собственном проекте.

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

Mars » 06 авг 2008, 18:45

Мне самому интерпретатор нужен не больше, чем тебе.
Просто он может многим пригодится, один из таких людей-на Робоклубе,задумал сделать одного робота, а программировать при этом не умеет.
Ему все советуют взять ЛЕГО, а так он бы мог просто сказать роботу нужную программу.
И таких людей очень много.
Часть из них выучит языки, а часть просто решит что быть робототехником-это не по ним.
И увлекающихся робототехникой(нас) станет намного меньше.

:ROFL: :lol: :D С Внутрьприделывателем- это шутка была......

Но, по-моему, слово интерпитатор действительно пишестся через и.

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

FireFly » 06 авг 2008, 19:18

По твоему слово может хоть через "ж" писаться :D а в русском языке оно таки через "е" пишется...
Почитай тут - http://ru.wikipedia.org/wiki/Интерпретатор

зы. на будущее, инет у тебя есть, поисковые системы работают - пользуйся прежде чем постить :wink:

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

Mars » 06 авг 2008, 19:31

Ладно.
У кого есть идеи по созданию интерпретатора.
Может кто знает СИ и Бэйсик и может перевести?
У ЭдГулла, понимаете-ли, убеждение, что хорошая программа может быть написана только на Бэйсике.
Какая разница, если пользоваться все-равно будут откомпилированной программой.

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

EdGull » 06 авг 2008, 19:36

Вот только не надо меня впутывать в ваши Сишныие дела, я вас умоляю... :D
Для тех кто тут недавно и для тех кто здесь настолько давно что уже забыл, повторяю, я не программист! и кстати, не электронщик тоже :D
Я васик-то с трудом понимаю... Просто мне очень нравяться роботы... :oops:
Так что думаю Си как нибудь без меня нормально проживет и ничего не потеряет... :D

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

Mars » 06 авг 2008, 19:43

Если я напишу интерпритатор на Бэйсике, то можно в начальную тему вернуться?

Я все еще жду идей и предложений.

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

EdGull » 06 авг 2008, 19:48

Ты уж напиши что нибудь, а то мы кроме твоих синтаксических ошибок пока ничего больше не увидели.
З.Ы. Я Си не столько люблю сколько уважаю, по этому если речь идет о халявных миниботах, то не сильно важно Си это и васик, главное конечный результат
Поэтому если хочется пофлудить заводи соответсвующую тему.
Здесь обсуждается только интерпретатор на Си

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

Mars » 06 авг 2008, 20:56

Я сказал, что делаю интерпретатор ради бесплатного МиниБота?

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

Vooon » 09 авг 2008, 01:59

Интерпретатор на боте - интересная идея, но не на авре...
Для минибота куда более интересная идея - бутлоадер по радиоканалу, причем чтобы для работы не требовал ресета -
ткнул на компе прошить, и он прошил.


<floodmode>
А в компе интерпретатор вполне норм...

Код: Выделить всёРазвернуть
from mb_basemodul import basemodul
# . . .
bm = basemodul("/dev/ttyUSB0,115200,8,N,1")
# . . .
if bm.connected:
    bm.beep()
    # . . .
    bm.motor( time=10, left_s=0, right_s=0, left_f=64, right_f=64 )
    # eq
    bm.write( 0xFF, 0, (0x14, 10, 0, 0, 64, 64) )
    # eq
    bm.write_raw( "QFF00140A4040" )

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

Myp » 09 авг 2008, 11:55

Vooon
вот я им в соответствующей теме точно так же сказал
прошивать на лету по радиоканалу
а они чото не загорелись желанием :(


Rambler\'s Top100 Mail.ru counter