roboforum.ru

Технический форум по робототехнике.
Текущее время: 13 апр 2025, 16:18

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




Начать новую тему Ответить на тему  [ Сообщений: 147 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9, 10  След.
Автор Сообщение
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 04 мар 2020, 23:25 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
лотерейные билетики по 500р, прикольно. а призовой фонд какой?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 08 мар 2020, 11:32 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Лотерея удалась. Первые элементы легли в размер точно.Такая пока мутация... Остались лапы, шея,хвост и элементы-рамка крепления качалки. В 500 явно не попаду:)
Пластик хрупкий, лопнул выступ при закручивании самореза, однако секундный клей спас - саморез таки вкрутил. Нет ли простых приложений чтоб комплектацию деталек (stl расширение) для конструкций визуализировать в одной картинке?


Вложения:
chvost.png
chvost.png [ 10.67 КиБ | Просмотров: 3416 ]
20200307_133832.jpg
20200307_133832.jpg [ 2.16 МиБ | Просмотров: 3419 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 08 мар 2020, 13:28 
Не в сети

Зарегистрирован: 14 янв 2015, 16:18
Сообщения: 235
Откуда: СПб
dimamichev писал(а):
Нет ли простых приложений чтоб комплектацию деталек (stl расширение) для конструкций визуализировать в одной картинке?


В самом openscad:
import("имя.stl");


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 08 мар 2020, 15:15 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Спасибо за подсказку.


Вложения:
sborka.png
sborka.png [ 31.43 КиБ | Просмотров: 3396 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 11 мар 2020, 21:13 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Наткнулся на вкладке "Вид" на опцию "анимировать". Где про использование можно почитать?


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

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Нашёл подсказку
https://www.instructables.com/id/Animat ... -OpenSCAD/

Добавлено спустя 1 час 15 минут 37 секунд:
Внутри опенскад видео крутится, но как сохранить отдельным файлом не ясно:(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 13 мар 2020, 21:45 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Вариант сборки такой получился... с видео так и не понял, можно экспортировать анимацию или нет.

Добавлено спустя 1 час 2 минуты:


Вложения:
sborka_vid.png
sborka_vid.png [ 15.29 КиБ | Просмотров: 3231 ]
рис.1.jpg
рис.1.jpg [ 2.21 МиБ | Просмотров: 3191 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 13 мар 2020, 23:18 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2685
Откуда: Где-то в Латинской Америке
Прикольный зверь!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 14 мар 2020, 22:17 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Ещё на таком шасси потренироваться можно...пока посылка с саморезами идёт (сервы уже пришли - за 2 недели, во дают китайцы!, не умереть бы :( ).
https://www.pololu.com/docs/0j42/all


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

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2685
Откуда: Где-то в Латинской Америке
dimamichev писал(а):
..пока посылка с саморезами идёт

Уже и саморезы у нас не делают?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 15 мар 2020, 09:55 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
В городе не нашёл и близко М2*8мм, это как для крепления серв sg90. Вообще вкручивание в печатный пластик, особенно вдоль слоёв, так себе авантюра, клей надёжнее. Да и на трении если размеры по форме подобрать-крепко держаться должен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 16 мар 2020, 21:21 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Пока такой вариант безголовый вытанцовывается. Морда лица с датчиком препятствия не видится...С анимацией попробовал собирать "гифку"- собирается, но воспроизводить на компе почти нечем.


Вложения:
osnova4.png
osnova4.png [ 12.42 КиБ | Просмотров: 2941 ]
osnova3.png
osnova3.png [ 16.7 КиБ | Просмотров: 2926 ]
osnova2.png
osnova2.png [ 16.19 КиБ | Просмотров: 2963 ]
osnova1.png
osnova1.png [ 17.57 КиБ | Просмотров: 2947 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 19 мар 2020, 14:30 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Решил просто сделать пока печатное шасси без намёка на голову:)


Вложения:
osnova.png
osnova.png [ 11.59 КиБ | Просмотров: 2802 ]
0J2125.1200.jpg
0J2125.1200.jpg [ 109.61 КиБ | Просмотров: 2798 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 26 мар 2020, 21:12 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Для шасси придумал тест-скетч на 6 движений.
Код:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
// Arduino UNO
//
////////////////////////
//ПАУК 3 СЕРВОПРИВОДА ТЕСТ
//
#include <Servo.h>
byte dd=10;//амплитуда ходьбы
byte n=5;// постоянная временного интервала
byte i=0;//счётчик
byte j=0;//счётчик
byte a=90;//угол "серединный"
byte b=90;//угол "серединный"
byte c=95;//угол "серединный"

////////////////////////////
Servo servo_a;
Servo servo_b;
Servo servo_c;

void setup()
{
  servo_a.attach(5);//вывод управления сервоприводом ПРАВАЯ ПАРА
  servo_a.write(a+dd);// установка начального значения
 
  servo_b.attach(6);//вывод управления сервоприводом ЛЕВАЯ ПАРА
  servo_b.write(b+dd);// установка начального значения
 
  servo_c.attach(7);//вывод управления сервоприводом ЦЕНТРАЛЬНАЯ ПАРА
  servo_c.write(c-dd);// установка начального значения
}
/////////////////////////////////////////////////////////////////////////////////////////
void loop()
{
  for(j=0;j<12;j++)//шаги вперёд
  {
vpered();
  }
delay(1000);//пауза
//////////////////
for(j=0;j<12;j++)//шаги назад
  {
nazad();
}
delay(1000);//пауза
//////////////////
for(j=0;j<7;j++)//шаги-разворот влево
  {
levo();
}
delay(1000);//пауза
for(j=0;j<7;j++)//шаги-разворот вправо
  {
pravo();
}
delay(1000);//пауза
///////////////////
for(j=0;j<20;j++)//виляние тушкой на месте
  {
vilanie();
}
delay(1000);//пауза
///////////////////
for(j=0;j<15;j++)//шаги-топтание на месте
  {
na_meste();
}
delay(1000);//пауза
}
/////////////////////////////////////////////////////////////////////////////////////////
void vpered(){
  ///////////// ВПЕРЁД  /////////////
  servo_c.write(c-dd);// установка начального значения
  servo_a.write(a+dd);// установка начального значения
  servo_b.write(b+dd);// установка начального значения
 
  /////////// такт 1 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_a.write(servo_a.read()-1);
  servo_b.write(servo_b.read()-1);
  delay(n);
  }
  /////////// такт 2 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_c.write(servo_c.read()+1);
  delay(n);
  }
/////////// такт 3 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_a.write(servo_a.read()+1);
  servo_b.write(servo_b.read()+1);
  delay(n);
  }
   /////////// такт 4 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_c.write(servo_c.read()-1);
  delay(n);
  }
}
///////////////////////////////////////////////////////////////////////////////////////
void nazad(){
  ///////////// НАЗАД  /////////////
  servo_c.write(c+dd);// установка начального значения
  servo_a.write(a+dd);// установка начального значения
  servo_b.write(b+dd);// установка начального значения
 
  /////////// такт 1 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_a.write(servo_a.read()-1);
  servo_b.write(servo_b.read()-1);
  delay(n);
  }
  /////////// такт 2 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_c.write(servo_c.read()-1);
  delay(n);
  }
/////////// такт 3 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_a.write(servo_a.read()+1);
  servo_b.write(servo_b.read()+1);
  delay(n);
  }
  /////////// такт 4 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_c.write(servo_c.read()+1);
  delay(n);
  } 
}
/////////////////////////////////////////////////////////////////////////////////////////
void levo(){
  ///////////// ВЛЕВО /////////////
  servo_c.write(c-dd);// установка начального значения
  servo_a.write(a+dd);// установка начального значения
  servo_b.write(b-dd);// установка начального значения
 
  /////////// такт 1 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_a.write(servo_a.read()-1);
  servo_b.write(servo_b.read()+1);
  delay(n);
  }
  /////////// такт 2 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_c.write(servo_c.read()+1);
  delay(n);
  }
/////////// такт 3 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_a.write(servo_a.read()+1);
  servo_b.write(servo_b.read()-1);
  delay(n);
  }
   /////////// такт 4 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_c.write(servo_c.read()-1);
  delay(n);
  }
}
///////////////////////////////////////////////////////////////////////////////////////////
void pravo(){
  ///////////// ВПРАВО /////////////
  servo_c.write(c-dd);// установка начального значения
  servo_a.write(a-dd);// установка начального значения
  servo_b.write(b+dd);// установка начального значения
 
  /////////// такт 1 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_a.write(servo_a.read()+1);
  servo_b.write(servo_b.read()-1);
  delay(n);
  }
  /////////// такт 2 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_c.write(servo_c.read()+1);
  delay(n);
  }
/////////// такт 3 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_a.write(servo_a.read()-1);
  servo_b.write(servo_b.read()+1);
  delay(n);
  }
   /////////// такт 4 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_c.write(servo_c.read()-1);
  delay(n);
  }
}
///////////////////////////////////////////////////////////////////////////////////////////
void na_meste(){
  ///////////// ТОПТАНИЕ НА МЕСТЕ /////////////
  servo_c.write(c-dd);// установка начального значения
 
  /////////// такт 1 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_c.write(servo_c.read()+1);
  delay(2*n);
  }

   /////////// такт 2 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_c.write(servo_c.read()-1);
  delay(2*n);
  }
}
///////////////////////////////////////////////////////////////////////////////////////////
void vilanie(){
  ///////////// ВИЛЯНИЕ ТУШКОЙ  /////////////
  servo_c.write(c-dd);// установка начального значения
  servo_a.write(a+dd);// установка начального значения

 
  /////////// такт 1 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_a.write(servo_a.read()-1);
  delay(n);
  }

/////////// такт 2 ///////////
  for(i=0;i<2*dd;i++)
  {
  servo_a.write(servo_a.read()+1);
  delay(n);
  }
 
}
///////////////////////////////////////////////////////////////////////////////////////


Добавлено спустя 6 минут 59 секунд:


Вложения:
шасси — копия.jpg
шасси — копия.jpg [ 84.32 КиБ | Просмотров: 2675 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простая аниматроника на Ардуино
СообщениеДобавлено: 31 мар 2020, 20:57 
Не в сети
Аватара пользователя

Зарегистрирован: 03 янв 2013, 16:27
Сообщения: 1386
Пробую разные уровни в одном скетче для создания поведения робота. 1 уровень - простые движения вперёд, назад, на месте и т.д. 2 уровень - сценарий поведения преграда-остановился-отошёл-развернулся-пошёл. 3 уровень - смена сценариев в зависимости от условий, например, каждые 20 сек меняем поведение... А дальше всё?, для 3 серв и датчика препятствий.


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

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


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

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


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

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