roboforum.ru

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

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

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

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

Сообщение Nikolay » 12 июл 2008, 23:18

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

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

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

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

Пожалуйста, расскажите коротенько основы, что бы я смог представить как это работает и на что расчитывать, а руководства, вроде avr123.nm.ru я обязательно изучу, только пойму как устроена передача программы роботу. (:
Последний раз редактировалось Nikolay 13 июл 2008, 01:37, всего редактировалось 1 раз.
Nikolay
 
Сообщения: 12
Зарегистрирован: 12 июл 2008, 21:39
Откуда: Россия, Москва
прог. языки: Common Lisp, PHP

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

Сообщение EdGull » 12 июл 2008, 23:38

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

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

Сообщение Nikolay » 13 июл 2008, 00:11

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


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

Вот на myrobot.ru описывается как сделать простейшего робота на МК AVR. Программирование там, как я понял, на Си. Реально ли сделать такого же робота, но на Лиспе?
Nikolay
 
Сообщения: 12
Зарегистрирован: 12 июл 2008, 21:39
Откуда: Россия, Москва
прог. языки: Common Lisp, PHP

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

Сообщение EdGull » 13 июл 2008, 00:15

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

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

Сообщение Nikolay » 13 июл 2008, 00:23

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


Не думаю.
Nikolay
 
Сообщения: 12
Зарегистрирован: 12 июл 2008, 21:39
Откуда: Россия, Москва
прог. языки: Common Lisp, PHP

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

Сообщение EdGull » 13 июл 2008, 00:24

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

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

Сообщение hudbrog » 13 июл 2008, 00:25

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

Тока вот нафига так извращаться?
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

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

Сообщение Виталий » 13 июл 2008, 00:28

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

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

Сообщение FireFly » 13 июл 2008, 00:36

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

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

Сообщение Кирилл » 13 июл 2008, 00:49

На бейсике проги можно писать - быстро и просто :wink:
Кирилл
 
Сообщения: 432
Зарегистрирован: 20 окт 2005, 16:11
Откуда: Вильнюс,Литва
прог. языки: Basic

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

Сообщение EdGull » 13 июл 2008, 00:52

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

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

Сообщение Nikolay » 13 июл 2008, 01:03

На счёт Лиспа всё ясно. (: Так что лучше выбрать Basic или C? На letsmakerobots.com как не посмотрю, все роботы на Бейсике. Я, в принципе как то C++ занимался, но вот у Лиспа реально возможности больше, жаль что не смогу его использовать... :cry:
Nikolay
 
Сообщения: 12
Зарегистрирован: 12 июл 2008, 21:39
Откуда: Россия, Москва
прог. языки: Common Lisp, PHP

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

Сообщение FireFly » 13 июл 2008, 01:10

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

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

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

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

Сообщение EdGull » 13 июл 2008, 01:15

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

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:
Nikolay
 
Сообщения: 12
Зарегистрирован: 12 июл 2008, 21:39
Откуда: Россия, Москва
прог. языки: Common Lisp, PHP

След.

Вернуться в Новичкам или основы основ роботостроения.

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

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