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(  )
{
}
//-------------------------------------------------------------------------------------------------------------------
Аватара пользователя
Mars
 
Сообщения: 55
Зарегистрирован: 01 авг 2008, 16:23
Откуда: Санкт-Петербург
прог. языки: C, C++.

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

Сообщение Виталий » 06 авг 2008, 18:02

Насмешка над интерпрЕтатором.
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

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

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

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

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

Сообщение Сергей » 06 авг 2008, 18:12

Mars писал(а):Enterpritator

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

Добавлено спустя 1 минуту 6 секунд:
Думаю получица очень суровый "Интерпритатор" :D
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

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

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

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

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

Сообщение blindman » 06 авг 2008, 18:32

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

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

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

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

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

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

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

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

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

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

зы. на будущее, инет у тебя есть, поисковые системы работают - пользуйся прежде чем постить :wink:
Домашняя робототехника - RoboZone.SU
горючее...- пиво... много... :)
Аватара пользователя
FireFly
 
Сообщения: 1576
Зарегистрирован: 19 июн 2005, 18:27
Откуда: Камышин

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

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

Ладно.
У кого есть идеи по созданию интерпретатора.
Может кто знает СИ и Бэйсик и может перевести?
У ЭдГулла, понимаете-ли, убеждение, что хорошая программа может быть написана только на Бэйсике.
Какая разница, если пользоваться все-равно будут откомпилированной программой.
Аватара пользователя
Mars
 
Сообщения: 55
Зарегистрирован: 01 авг 2008, 16:23
Откуда: Санкт-Петербург
прог. языки: C, C++.

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

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

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

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

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

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

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

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

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

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

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

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

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

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" )
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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

Сообщение Myp » 09 авг 2008, 11:55

Vooon
вот я им в соответствующей теме точно так же сказал
прошивать на лету по радиоканалу
а они чото не загорелись желанием :(
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

След.

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

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

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