roboforum.ru

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

Мой первый робот - НУЖНА ПОМОЩЬ

Обсуждаем рождающиеся мысли и результаты экспериментов.

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение =DeaD= » 18 июл 2008, 14:10

EdGull писал(а):я не программер, я в васике то с трудом понимаю, а Си для меня ваще китайская грамота
если вы батенька любитель Си то милости прошу показать свои навыки для благого дела
viewtopic.php?f=58&t=4297

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

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

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение EdGull » 18 июл 2008, 14:21

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

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение MiBBiM » 18 июл 2008, 14:24

Любитель - метко сказано. :)
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение EdGull » 18 июл 2008, 14:32

вот то-то!
а то на словах у вас всегда Си это всё просто... :ROFL:

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

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение Lema100 » 18 июл 2008, 14:35

Но всё-таки может найдётся и здесь умелец который поможет переделать программу под один (центральный) датчик ?!?!

А проблемы инерционности редуктора там не будет, не такие уш там и большые обороты.
Последний раз редактировалось Lema100 18 июл 2008, 14:42, всего редактировалось 1 раз.
Lema100
 
Сообщения: 17
Зарегистрирован: 16 июл 2008, 20:16
Откуда: Донецк, Украина
прог. языки: Немного Pascal

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение EdGull » 18 июл 2008, 14:41

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

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение Lema100 » 18 июл 2008, 14:46

Этот кусочек понятен я с Васиком буду иметь дело первый раз и хотелось бы глянуть на код подлиннее с всякими операторами условий и т.п.
Lema100
 
Сообщения: 17
Зарегистрирован: 16 июл 2008, 20:16
Откуда: Донецк, Украина
прог. языки: Немного Pascal

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение MiBBiM » 18 июл 2008, 14:50

Lema100 писал(а):А проблемы инерционности редуктора там не будет

А вы пробовали?
EdGull писал(а):практика показывает что не найдется

Специально поставил cvavr, узнал что он поддерживает Atiny2312. Код перепишу ближе к вечеру, а то и ночью. Устраивает?
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение EdGull » 18 июл 2008, 14:53

Lema100 писал(а):Этот кусочек понятен я с Васиком буду иметь дело первый раз и хотелось бы глянуть на код подлиннее с всякими операторами условий и т.п.

а хелпик открывать пробывал? :wink:
Код перепишу ближе к вечеру, а то и ночью. Устраивает?

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

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение MiBBiM » 18 июл 2008, 15:03

EdGull, простите, но я про машинку.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение =DeaD= » 18 июл 2008, 15:12

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

Вот не надо смешивать не может и не хочет / времени пока нет :) я например сию потребность узрел в час ночи, не знаю где вы живете, что мой час ночи это у вас "вечер" :pardon:

EdGull писал(а):ну или все сишники злые... :D

Это месть за либы под CC2500 на васике :crazy:

Добавлено спустя 8 минут 14 секунд:
Lema100 писал(а):Но всё-таки может найдётся и здесь умелец который поможет переделать программу под один (центральный) датчик ?!?!

Короче там не всё так просто, чтобы решить вашу проблему там потребуется заводить еще одно прерывание по таймеру, на котором вешать обработчик, возвращающий рулевые колеса в нужное положение, для этого надо будет завести глобальную переменную в которой хранить то положение колес, которое вы ожидаете. Тогда логично управление рулёжкой сделать вообще в этом прерывании, а в остальных местах только переменные целевые выставлять. Или смотреть - есть ли еще одна нога с внешним прерыванием на вашем МК и можно попробовать повесить на неё прерывание, но мне кажется, что вы сделаете датчик, который не будет надежно замыкать контакты при повороте рулевого редуктора, а будет "искрить", поэтому только на прерывание по таймеру надо надеяться.

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

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение Myp » 18 июл 2008, 15:31

хм
машинка же както ездила...
значит у неё либо стояла пружинка возвратная либо датчик среднего положения

иначе бы ей невозможно было бы управлять

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

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение MiBBiM » 18 июл 2008, 15:55

Хм, поспешил я обещать. Основная проблема с одним датчиком - определить в какую сторону сместилась каретка от центрального положения. Т.е. любое смещение каретки после того как установилось центральное положение не может быть компенсировано, ибо неизвестно в какую сторону оно произошло.
Чтобы устранить этот недостаток необходимо либо 2 датчика по бокам на очень малом удалении от центрального (практически вплотную), либо надежно фиксировать каретку и тем самым предотвратить смещение.
Первый вариант возможен, второй - нежелателен, т.к. вряд ли мотор сможет преодолеть эту фиксацию.
Автор, ваше слово. Какой вариант выберите?
P.S. Две одинаковые пружинки из хозмага на рулевую штангу и не будет гемора с созданием датчиков. Это лучший вариант.
Последний раз редактировалось MiBBiM 18 июл 2008, 16:05, всего редактировалось 1 раз.
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение Lema100 » 18 июл 2008, 16:05

Myp писал(а):хм
машинка же както ездила...
значит у неё либо стояла пружинка возвратная либо датчик среднего положения

иначе бы ей невозможно было бы управлять

нуно найти этот датчик если там нет пружинки и использовать его
както же она ездила? значит датчик там уже есть и ничего своего ставить не надо


Может что-то и было, но когда-оно попало ко мне в руки было 4 колеса и кусок пластмассы на котором это всё крепилось, редукторы и моторчики пресабачил сам.

MiBBiM писал(а):Хм, поспешил я обещать. Основная проблема с одним датчиком - определить в какую сторону сместилась каретка от центрального положения. Т.е. любое смещение каретки после того как установилось центральное положение не может быть компенсировано, ибо неизвестно в какую сторону оно произошло.
Чтобы устранить этот недостаток необходимо либо 2 датчика по бокам на очень малом удалении от центрального (практически вплотную), либо надежно фиксировать каретку и тем самым предотвратить смещение.
Первый вариант возможен, второй - нежелателен, т.к. вряд ли мотор сможет преодолеть эту фиксацию.


Может тогда получится с тремя датчиками (крайне левый, крайне правый и средний)
Lema100
 
Сообщения: 17
Зарегистрирован: 16 июл 2008, 20:16
Откуда: Донецк, Украина
прог. языки: Немного Pascal

Re: Мой первый робот - НУЖНА ПОМОЩЬ

Сообщение MiBBiM » 18 июл 2008, 16:23

Сейчас нарисую

Добавлено спустя 14 минут 4 секунды:
Вобщем так.
К рисунку: красная точка - датчик.
1. Каретку только что установили. Проблем сделать это нет никаких (кроме дребезжания контактов и инерционного момента).
2. В процессе езды рулевая штанга сдвинулась. Отследить сам факт сдвижения можно - сработает датчик, однако исправить его невозможно, т.к. неизвестно в какую сторону сдвинулась каретка. Для определения сдвижения и нужен хотя бы ещё один датчик, расположенный НЕПОСРЕДСТВЕННО около центрального.
3. Крайние положения. Здесь тоже все просто - включаем мотор и не отпускаем пока не поступит другая команда. Т.е. мотор будет удерживать каретку у ограничителя.

Добавлено спустя 2 минуты 13 секунд:
Вот я и пытаюсь узнать что вы хотите: лепить два-три датчика (которые будут работать через попу, честно говоря) или прикрепить две одинаковые пружинки за 5 мин.
Вложения
1.JPG
Схема
Tomorrow will be. Better
Аватара пользователя
MiBBiM
 
Сообщения: 1866
Зарегистрирован: 29 окт 2007, 18:11
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript

Пред.След.

Вернуться в Идеи

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

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