roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 11:34

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 111 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.
Автор Сообщение
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 21 сен 2009, 22:30 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Я ж писал, о будующем корпусе. Поэтому в нём всё будет норм, а это так сказать эксперементальная модель

Добавлено спустя 3 часа 54 секунды:
Ещё вчера мой кашак пугался этого робота, а что сейчас смотрите сами... :D
Лазер прицепил для самого себя. Чтобы видеть от какого препятствия он отъезжает.
И серва крутится теперь отлично


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 21 сен 2009, 22:37 
Не в сети
Аватара пользователя

Зарегистрирован: 21 сен 2009, 22:31
Сообщения: 22
Откуда: Санкт-Петербург
ФИО: Николай
Зачетный у тебя робот))) Мои поздравления!

_________________
Камасутра учит:"Безвыходных положений не бывает!!!"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 21 сен 2009, 22:38 
Не в сети
Аватара пользователя

Зарегистрирован: 08 фев 2009, 10:13
Сообщения: 700
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий
А название робота не книга ли Азимова "Я робот" навеяла?

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 21 сен 2009, 22:44 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Ну почти. По началу название было "Роби", а потом уже узнал про книгу Азимова в которой есть название "Robbe".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 21 сен 2009, 22:49 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Вопрос по коду:
Как реализован поворот, при натыкании на препядствие? Т.е. как работает сам механизм отъезда (имею ввиду програмно) если препядствие слева, то поворачиваем вправо? Или он всегда в одну сторону поворачивает, независимо от того с какой стороны препядствие обнаружено?

П.С. С лазером смотрится очень хорошо, он там явно в теме :D

Добавлено спустя 1 минуту 42 секунды:
О, щас посмотрел внимательнее, в обе стороны поворачивает, одназначна зачет :good:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 21 сен 2009, 22:54 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Очень просто. Поворот сервы организован в цикле. Начинаем от 45 градусов до 90 градусов, шарп справа, значит если есть сигнал поворачиваем влево. дальше продолжает работу сервы. От 90 до 135, шарп слева, значит если есть сигнал поворачиваем вправо. Аналогично в обратном направление.
Код:
'******************Вращение сервопривода и датчика Sharp************************
'*********************************Влево*****************************************
For I = 45 To 90 Step 1                                     
Servo(1) = I
Waitms Wait1                                             
Gosub Sharp_right
Next

For I = 90 To 135 Step 1
Servo(1) = I
Waitms Wait1
Gosub Sharp_left
Next


Добавлено спустя 57 секунд:
Это работа шарпа:
Код:
'***********************************Sharp***************************************
Sharp_right:
Declare Function Sharp_a02(byval 0 As Byte) As Byte
Function Sharp_a02(byval 0 As Byte) As Byte
Local Vout As Word
Start Adc : Vout = Getadc(0)                                'Sharp connected for example to PA=0(ADC0)
Stop Adc
If Vout < 850 Then : Sharp_a02 = 0 : Else : Sharp_a02 = 1 : End If
If Sharp_a02 = 1 Then : Gosub Стоп : Waitms 200 : Gosub Разворот_влево : Waitms 250 : Gosub Вперёд : End If
End Function
Return

Sharp_left:
Declare Function Sharp_a0(byval 0 As Byte) As Byte
Function Sharp_a0(byval 0 As Byte) As Byte
Local Vout As Word
Start Adc : Vout = Getadc(0)                                'Sharp connected for example to PA=0(ADC0)
Stop Adc
If Vout < 850 Then : Sharp_a0 = 0 : Else : Sharp_a0 = 1 : End If
If Sharp_a0 = 1 Then : Gosub Стоп : Waitms 200 : Gosub Разворот_вправо : Waitms 250 : Gosub Вперёд : End If
End Function
Return


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 21 сен 2009, 23:01 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Я, впринципе, так и думал :)

А на каком расстоянии срабатывает шарп?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 21 сен 2009, 23:04 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Приблизительно сантиметров 20-30. Но можно настроить по другому. Всё зависит от этого условия:
Код:
If Vout < 850 Then : Sharp_a02 = 0 : Else : Sharp_a02 = 1 : End If

Чем меньше число тем больше расстояние на котором будет срабатывать шарп. Максимально ставить можно 1023


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 21 сен 2009, 23:19 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Спасибо, за разьяснения, я так и подумал :)
Просто хотелось знать сколько примерно сантиметров соответствуют значению Vout < 850 :twisted:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 27 сен 2009, 15:26 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
Заменил питание наконец-то :Yahoo!:
Маленький, лёгкий на 6,8в литьевый аккумулятор


Вложения:
CIMG2231.JPG
CIMG2231.JPG [ 761.96 КиБ | Просмотров: 2505 ]
CIMG2232.JPG
CIMG2232.JPG [ 135.1 КиБ | Просмотров: 2530 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 27 сен 2009, 16:09 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Я так понял, аккум размещается под днищем? Опять же это ведет к уменьшению проходимости
На фотке кажется, что когда ты его перевернеш, он повиснет на аккуме и колесами будет в воздухе вертеть :P
Хотя решение довольно компактное


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 27 сен 2009, 16:12 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2space: Я так понял на шасси модифицированные сервы? И даже с вытащенной из них электроникой - что не совсем понятно зачем сделано - судя по всему еще и ДД на базе реле пришлось городить?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 27 сен 2009, 16:34 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
pashteet писал(а):
Я так понял, аккум размещается под днищем? Опять же это ведет к уменьшению проходимости
На фотке кажется, что когда ты его перевернеш, он повиснет на аккуме и колесами будет в воздухе вертеть :P
Хотя решение довольно компактное

это всё до поры до времени так. аккум за пол не цепляет уже проверял. катается как ни в чём не бывало.
=DeaD= писал(а):
2space: Я так понял на шасси модифицированные сервы? И даже с вытащенной из них электроникой - что не совсем понятно зачем сделано - судя по всему еще и ДД на базе реле пришлось городить?

Да сервы именно такие. Да пришлось делать ДД. Просто раньше вообще не знал как управлять сервой программно, а сейчас будет время буду пробовать с переделанной электроникой сервы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 27 сен 2009, 18:25 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
А почему у тебя протектор на колёсах в разные стороны направлен?

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Robbe"
СообщениеДобавлено: 27 сен 2009, 18:30 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
не заметил когда ставил. Снял видимо с правой части р/у машины оба колеса поэтому в разные стороны


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 111 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO