roboforum.ru

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

Языки программирования и компиляция.

Языки программирования и компиляция.

Nikolay » 12 июл 2008, 23:18

Всем доброго времени дня!

Мне всегда было интересно всё, что связано с робототехникой, да и вообще с техникой. Но только сейчас у меня появилось время на изучение и практику в этой области. Я, вообще, занимаюсь веб-программированием и для меня переход от работы, когда всё ограничивается лишь монитором компьютера до работы, когда написанная тобой программа встроена в настоящий, осязаемый механизм, это просто что-то! (:

Вопрос, наверняка, покажется глупым, но других пока нет.

Представьте: готова механическая часть робота, я написал программу управления, предположим, на Лиспе. Так вот, как вся эта механическая часть будет понимать программу? Я понимаю, что код написанный на Лиспе будет преобразован в машинный код, но машинный код разный бывает. Что-то у меня всё это в голове не уложится. Или, например, есть сложная, объёмная программа с модуляцией нейронной сети, неужели можно откомпилировать её, переместить в эти микросхемы и робот сможет с этим работать?

Пожалуйста, расскажите коротенько основы, что бы я смог представить как это работает и на что расчитывать, а руководства, вроде avr123.nm.ru я обязательно изучу, только пойму как устроена передача программы роботу. (:
Последний раз редактировалось Nikolay 13 июл 2008, 01:37, всего редактировалось 1 раз.

Re: Языки программирования и компиляция.

EdGull » 12 июл 2008, 23:38

если твой лисп умеет по компорту данные гонять, то всё просто
гонишь в порт данные, бот принимает их и выполняет команды
бот обратно в ПК шлет показания своих датчиков

Re: Языки программирования и компиляция.

Nikolay » 13 июл 2008, 00:11

EdGull писал(а):если твой лисп умеет по компорту данные гонять, то всё просто
гонишь в порт данные, бот принимает их и выполняет команды
бот обратно в ПК шлет показания своих датчиков


Значит, саму лисп-программу в робота не поместить? Например, если робот не должен быть связан с ПК, то тут только Си или Ассамблер?

Вот на myrobot.ru описывается как сделать простейшего робота на МК AVR. Программирование там, как я понял, на Си. Реально ли сделать такого же робота, но на Лиспе?

Re: Языки программирования и компиляция.

EdGull » 13 июл 2008, 00:15

твой лисп для микрокотроллера AVR умеет код генерировать?

Re: Языки программирования и компиляция.

Nikolay » 13 июл 2008, 00:23

EdGull писал(а):твой лисп для микрокотроллера AVR умеет код генерировать?


Не думаю.

Re: Языки программирования и компиляция.

EdGull » 13 июл 2008, 00:24

тогда или дистанционное управление или ПК на борт, а заодно и дизельгенератор для него :wink:

Re: Языки программирования и компиляция.

hudbrog » 13 июл 2008, 00:25

Под AVR'ы имхо лиспа нет...
Есть под ARM'ы - http://armpit.sourceforge.net/

Тока вот нафига так извращаться?

Re: Языки программирования и компиляция.

Виталий » 13 июл 2008, 00:28

Реально, если вы напишите компилятор Лисп для AVR, либо интерпретатор Лиспа на С.

Re: Языки программирования и компиляция.

FireFly » 13 июл 2008, 00:36

у тебя в профиле написано - PHP...
шо тебе мешает изучить C?
ps/ про Лисп сразу забудь, как сказали выше - тока на ПК

Re: Языки программирования и компиляция.

Кирилл » 13 июл 2008, 00:49

На бейсике проги можно писать - быстро и просто :wink:

Re: Языки программирования и компиляция.

EdGull » 13 июл 2008, 00:52

тем более что для начала на васике уже почти всё уже описано [[Категория:МиниБот]]

Re: Языки программирования и компиляция.

Nikolay » 13 июл 2008, 01:03

На счёт Лиспа всё ясно. (: Так что лучше выбрать Basic или C? На letsmakerobots.com как не посмотрю, все роботы на Бейсике. Я, в принципе как то C++ занимался, но вот у Лиспа реально возможности больше, жаль что не смогу его использовать... :cry:

Re: Языки программирования и компиляция.

FireFly » 13 июл 2008, 01:10

Nikolay писал(а):На счёт Лиспа всё ясно. (: Так что лучше выбрать Basic или C? На letsmakerobots.com как не посмотрю, все роботы на Бейсике. Я, в принципе как то C++ занимался, но вот у Лиспа реально возможности больше, жаль что не смогу его использовать... :cry:

можешь, но только со стороны ПК :wink: тут другая трабла - кроме тебя тут лиспоманов еще не появлялось - бушь пионером :D и в гордом одиночестве. Посмотри на чем больше всего народ сидит - на то и садись :wink:

зыы. меня Эдгул совратил на бейсик.... сидел себе на С-шнике и сидел... сотона :D

Re: Языки программирования и компиляция.

EdGull » 13 июл 2008, 01:15

я еще на неделе ДОС на МиниБоте подниму на 2 гектарах, ваще сразу все остальные переметнутся! :D

Re: Языки программирования и компиляция.

Nikolay » 13 июл 2008, 02:02

FireFly писал(а):
Nikolay писал(а):На счёт Лиспа всё ясно. (: Так что лучше выбрать Basic или C? На letsmakerobots.com как не посмотрю, все роботы на Бейсике. Я, в принципе как то C++ занимался, но вот у Лиспа реально возможности больше, жаль что не смогу его использовать... :cry:

можешь, но только со стороны ПК :wink: тут другая трабла - кроме тебя тут лиспоманов еще не появлялось - бушь пионером :D и в гордом одиночестве. Посмотри на чем больше всего народ сидит - на то и садись :wink:

зыы. меня Эдгул совратил на бейсик.... сидел себе на С-шнике и сидел... сотона :D


:D Думаю, начну с Си, почитаю пока avr123.nm.ru... Потом, может ещё и Basic'ом займусь.

EdGull писал(а):если твой лисп умеет по компорту данные гонять, то всё просто
гонишь в порт данные, бот принимает их и выполняет команды
бот обратно в ПК шлет показания своих датчиков


А можно поподробнее про бота этого?

hudbrog писал(а):Под AVR'ы имхо лиспа нет...
Есть под ARM'ы - http://armpit.sourceforge.net/

Тока вот нафига так извращаться?


Ну, ради лиспа можно и поизвращаться немного. :D

Фигово только, что я на Common Lisp пишу а не на Scheme. Но, в принципе, не так уж сложно этот диалект подучить.

Так, Common Lisp только дистанционно, Scheme на ARM, учить Си. Вроде всё пока укладывается. :roll:


Rambler\'s Top100 Mail.ru counter