Ну что, господа. Вот и завершили мы разработку!

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (5) 1 [2] 3 4 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
PeterB
13.03.2021 - 14:11
12
Статус: Offline


Хохмач

Регистрация: 11.02.15
Сообщений: 608
Цитата (Пакосяпа @ 13.03.2021 - 14:58)
Так скоро до робомахача дойдёте. brake.gif

типа такого ...
 
[^]
812
13.03.2021 - 14:11
1
Статус: Offline


Шутник

Регистрация: 18.07.13
Сообщений: 35
Видео будет?
 
[^]
sergeantGY
13.03.2021 - 14:13
4
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
Цитата (TarantuL14 @ 13.03.2021 - 14:09)
Задумка свежая!
По ходу пьессы, это очень интересный проект!
Хотелось бы посмотреть видео про то, как игра выглядит в реале!
Есть такое?

Будет в скорейшем времени-просто купим на этих выходных или в понедельник доску для игры, сделаем бортик и можно играть cheer.gif
Видео снимем тогда же-чтобы было "усё красиво" cheer.gif
 
[^]
sergeantGY
13.03.2021 - 14:15
7
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
Цитата (PeterB @ 13.03.2021 - 14:11)
Цитата (Пакосяпа @ 13.03.2021 - 14:58)
Так скоро до робомахача дойдёте. brake.gif

типа такого ...

запросто. Только там еще жёстче будет: месиво из 10 роботов сразу rulez.gif

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

Просто "сумо из 2-х роботов" не так интересно-как толпа, идущая в осаду на базу rulez.gif
 
[^]
FatmanM
13.03.2021 - 14:15
3
Статус: Offline


Долго смотрел на Луну

Регистрация: 24.12.14
Сообщений: 8800
Успехов творческих желаю я alk.gif
 
[^]
sergeantGY
13.03.2021 - 14:19
4
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
Цитата (FatmanM @ 13.03.2021 - 14:15)
Успехов творческих желаю я alk.gif

Тебя я благодарю, падаван йунный rulez.gif

Ну что, господа. Вот и завершили мы разработку!
 
[^]
Mathemat
13.03.2021 - 14:24
0
Статус: Offline


Ярила

Регистрация: 24.12.14
Сообщений: 5874
А какой микрокомпьютер используется?
 
[^]
sergeantGY
13.03.2021 - 14:31
1
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
Цитата (Mathemat @ 13.03.2021 - 14:24)
А какой микрокомпьютер используется?

пока пускай это останется без комментария. А то вторым вопросом попросят программу сюда выложить "типа глянуть" rulez.gif
 
[^]
Supremeqw
13.03.2021 - 14:45
3
Статус: Offline


Ярила

Регистрация: 24.05.11
Сообщений: 1049
Цитата (sergeantGY @ 13.03.2021 - 14:31)
Цитата (Mathemat @ 13.03.2021 - 14:24)
А какой микрокомпьютер используется?

пока пускай это останется без комментария. А то вторым вопросом попросят программу сюда выложить "типа глянуть" rulez.gif

Мне больше интересно, как осуществляется контроль вращения колеса?
Оптические датчики на колесе или хорошие шаговые двигатели, которым верить можно?

А то у меня постоянно двухколёсного робота (по двигателю на каждом колесе + одно опорное) то влево, то вправо утягивает, прямо заставить ездить не получается. Но я в этом деле не новичок даже, так, профан скорее. Даже не программист. Но всё это жутко интересно :)

 
[^]
sergeantGY
13.03.2021 - 14:52
8
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
Цитата (Supremeqw @ 13.03.2021 - 14:45)
Цитата (sergeantGY @ 13.03.2021 - 14:31)
Цитата (Mathemat @ 13.03.2021 - 14:24)
А какой микрокомпьютер используется?

пока пускай это останется без комментария. А то вторым вопросом попросят программу сюда выложить "типа глянуть" rulez.gif

Мне больше интересно, как осуществляется контроль вращения колеса?
Оптические датчики на колесе или хорошие шаговые двигатели, которым верить можно?

А то у меня постоянно двухколёсного робота (по двигателю на каждом колесе + одно опорное) то влево, то вправо утягивает, прямо заставить ездить не получается. Но я в этом деле не новичок даже, так, профан скорее. Даже не программист. Но всё это жутко интересно :)

ОООО да! Это проблема проблем! pray.gif
Решается непросто -но решается. Мы много копий сломали на этой теме и собаку съели тоже не одну.

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

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

Самый лучший вариант(и единственно верный, кстати)- использовать алгоритм PID регулятора. У нас используется именно он. А его еще надо настраивать и правильно применять в программе и прочее, прочее, прочее...

Это сообщение отредактировал sergeantGY - 13.03.2021 - 14:54
 
[^]
zolotnik
13.03.2021 - 15:07
5
Статус: Offline


ʞинɯоvоε

Регистрация: 30.03.08
Сообщений: 145583
rulez.gif Отлично rulez.gif Ждем видюху первого матча, ну оч прям интересно. Ну а пока, в качестве апа, поддержу темку.

Это сообщение отредактировал zolotnik - 13.03.2021 - 15:07
 
[^]
Supremeqw
13.03.2021 - 15:15
0
Статус: Offline


Ярила

Регистрация: 24.05.11
Сообщений: 1049
Цитата (sergeantGY @ 13.03.2021 - 14:52)
Цитата (Supremeqw @ 13.03.2021 - 14:45)
Цитата (sergeantGY @ 13.03.2021 - 14:31)
Цитата (Mathemat @ 13.03.2021 - 14:24)
А какой микрокомпьютер используется?

пока пускай это останется без комментария. А то вторым вопросом попросят программу сюда выложить "типа глянуть" rulez.gif

Мне больше интересно, как осуществляется контроль вращения колеса?
Оптические датчики на колесе или хорошие шаговые двигатели, которым верить можно?

А то у меня постоянно двухколёсного робота (по двигателю на каждом колесе + одно опорное) то влево, то вправо утягивает, прямо заставить ездить не получается. Но я в этом деле не новичок даже, так, профан скорее. Даже не программист. Но всё это жутко интересно :)

ОООО да! Это проблема проблем! pray.gif
Решается непросто -но решается. Мы много копий сломали на этой теме и собаку съели тоже не одну.

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

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

Самый лучший вариант(и единственно верный, кстати)- использовать алгоритм PID регулятора. У нас используется именно он. А его еще надо настраивать и правильно применять в программе и прочее, прочее, прочее...

Спасибо за информацию :) Посмотрел аппаратные PID - на али как-то печально с выбором. А вот программный PID с датчиком хола - вот это уже интересно!

Ещё очень долго мучался с задержкой видео с камеры, но, как говорится, если долго мучаться - что-нибудь получится. Вышел нормальный питоновский модуль для WebRTC, и теперь буквально в несколько строк кода могу и передавать, и принимать видео с минимальной задержкой :)

Правда, сейчас всё это пришлось отложить в дальний ящик, но оно всё ждёт своего часа, и рано или поздно я его всё-таки добью до рабочей версии :)
 
[^]
sergeantGY
13.03.2021 - 15:18
0
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
Цитата (zolotnik @ 13.03.2021 - 15:07)
rulez.gif Отлично rulez.gif Ждем видюху первого матча, ну оч прям интересно. Ну а пока, в качестве апа, поддержу темку.

Окейно! Stay tuned! rulez.gif
 
[^]
Дебильеро
13.03.2021 - 15:20
3
Статус: Offline


Сам себе пиздатый друг.

Регистрация: 25.02.08
Сообщений: 5243
Цитата (PeterB @ 13.03.2021 - 14:11)
Цитата (Пакосяпа @ 13.03.2021 - 14:58)
Так скоро до робомахача дойдёте. brake.gif

типа такого ...

Фуфло. Вот тема.

 
[^]
Messorem
13.03.2021 - 15:24
1
Статус: Offline


Нахальный кот

Регистрация: 10.07.20
Сообщений: 1405
Надо трэша добавить, махач с микро-бензопилой, горящей струей сжигать противнка, пресс-захват мини гидравлика.
 
[^]
sergeantGY
13.03.2021 - 15:24
1
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
Цитата (Supremeqw @ 13.03.2021 - 15:15)
Цитата (sergeantGY @ 13.03.2021 - 14:52)
Цитата (Supremeqw @ 13.03.2021 - 14:45)
Цитата (sergeantGY @ 13.03.2021 - 14:31)
Цитата (Mathemat @ 13.03.2021 - 14:24)
А какой микрокомпьютер используется?

пока пускай это останется без комментария. А то вторым вопросом попросят программу сюда выложить "типа глянуть" rulez.gif

Мне больше интересно, как осуществляется контроль вращения колеса?
Оптические датчики на колесе или хорошие шаговые двигатели, которым верить можно?

А то у меня постоянно двухколёсного робота (по двигателю на каждом колесе + одно опорное) то влево, то вправо утягивает, прямо заставить ездить не получается. Но я в этом деле не новичок даже, так, профан скорее. Даже не программист. Но всё это жутко интересно :)

ОООО да! Это проблема проблем! pray.gif
Решается непросто -но решается. Мы много копий сломали на этой теме и собаку съели тоже не одну.

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

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

Самый лучший вариант(и единственно верный, кстати)- использовать алгоритм PID регулятора. У нас используется именно он. А его еще надо настраивать и правильно применять в программе и прочее, прочее, прочее...

Спасибо за информацию :) Посмотрел аппаратные PID - на али как-то печально с выбором. А вот программный PID с датчиком хола - вот это уже интересно!

Ещё очень долго мучался с задержкой видео с камеры, но, как говорится, если долго мучаться - что-нибудь получится. Вышел нормальный питоновский модуль для WebRTC, и теперь буквально в несколько строк кода могу и передавать, и принимать видео с минимальной задержкой :)

Правда, сейчас всё это пришлось отложить в дальний ящик, но оно всё ждёт своего часа, и рано или поздно я его всё-таки добью до рабочей версии :)

"наздрофье" -как говорят не наши люди rulez.gif

Насчет ПИДа- только программный. Датчик холла конечно выход....Но тут есть один минус: придется кучу магнитов лепить на колесо.

Почему: чем выше разрешение энкодера (чем большее количество импульсов он шлет за 1 оборот колеса) -тем лучше. Тем точнее можно регулировать скорость. Тем более, если нужно регулировать условно медленное колесо робота.

Если бы это была ось самого двигателя-которая дает 5000 и т.д.(короче говоря, много) оборотов в минуту-то там достаточно было бы одного магнита. Так как он и так мелькает быстро.

У нас- 13 импульсов на оборот(если не путаю-уже забыл). Этого хватает, чтобы ехать строго прямо.

Поэтому, вместо датчика Холла-лучше использовать оптический датчик. И колесо со "спицами" -которые мелькают мимо датчика. Прямо как у колесика мыши. Или что то типа. Вот это "самый пацанский" энкодер rulez.gif

Это сообщение отредактировал sergeantGY - 13.03.2021 - 15:37
 
[^]
sergeantGY
13.03.2021 - 15:31
1
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
Если нужен нормальный простой ПИд-могу даже его кинуть сюда. Держи:

Код
int computePID(float input, float setpoint, float kp, float ki, float kd, float dt, int minOut, int maxOut) {
 float err = setpoint - input;
 static float integral = 0, prevErr = 0;
 integral = constrain(integral + (float)err * dt * ki, minOut, maxOut);
 float D = (err - prevErr) / dt;
 prevErr = err;
 return constrain(err * kp + integral + D * kd, minOut, maxOut);
}


Это сообщение отредактировал sergeantGY - 13.03.2021 - 15:32
 
[^]
PeterB
13.03.2021 - 16:35
1
Статус: Offline


Хохмач

Регистрация: 11.02.15
Сообщений: 608
Цитата (Дебильеро @ 13.03.2021 - 16:20)
... Вот тема.


У тебя роботами управляют люди, а у японцев робот своими мозгами думает.
 
[^]
sergeantGY
13.03.2021 - 17:04
2
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
Цитата (Messorem @ 13.03.2021 - 15:24)
Надо трэша добавить, махач с микро-бензопилой, горящей струей сжигать противнка, пресс-захват мини гидравлика.

Может быть-когда нибудь потом. Вообще (игроки не дадут соврать) - геймплей зачастую важнее "тыщ-пыщь" и прочих красот. Если есть какая то неплохая идея- то даже без бензопил будет интересно. Это я даже по себе сужу.

В свое время была такая игра на 386-х, 486-х компах - "bomba". Графики-почти ноль. Но "как мы в нее зависалиии...вах!". На дворе шли 90-е, "мы играли, как могли" rulez.gif

Потом эта "bomba" много лет спустя реинкарнировала на смартфонах как "Angry Birds" и наделала много шума( а чуть раньше, на приставках, как "worms").

Поэтому, я уже давно понял для себя-что идея идет вперед всякой графики и красот.

Это сообщение отредактировал sergeantGY - 13.03.2021 - 17:05
 
[^]
sergeantGY
13.03.2021 - 17:15
1
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
А вот кстати! Может кто прояснит такой момент, можно обсудить прямо тут: если выбирать между игровыми видами спорта-тот же робохоккей или командная свалка(команда на команду) и крушиловом между 1 на 1 или толпа на толпу(когда идет физическое повреждение роботов)-что лично Вам было бы смотреть интересней? gentel.gif

Единственный момент-после игровых видов, можно легко начать новую игру. А после крушилова...Может быть никогда не начать smile.gif))

Это сообщение отредактировал sergeantGY - 13.03.2021 - 17:16
 
[^]
Пакосяпа
13.03.2021 - 17:46
1
Статус: Offline


распиздяй

Регистрация: 29.03.15
Сообщений: 1308
Цитата (sergeantGY @ 13.03.2021 - 14:00)
Цитата (Пакосяпа @ 13.03.2021 - 13:58)
Так скоро до робомахача дойдёте. brake.gif

В корень смотришь rulez.gif Планируем:

в один день-будет хоккей, в другой- "бои команд роботов в игрушечном городе".
Захват и удержание базы; захват флага, "царь горы" и др. rulez.gif sm_biggrin.gif

Я молодец,где мой пирожок? smile.gif
 
[^]
Krungel
13.03.2021 - 18:05
0
Статус: Offline


Шутник

Регистрация: 23.04.19
Сообщений: 18
Цитата (sergeantGY @ 13.03.2021 - 15:31)
Если нужен нормальный простой ПИд-могу даже его кинуть сюда. Держи:

Код
int computePID(float input, float setpoint, float kp, float ki, float kd, float dt, int minOut, int maxOut) {
 float err = setpoint - input;
 static float integral = 0, prevErr = 0;
 integral = constrain(integral + (float)err * dt * ki, minOut, maxOut);
 float D = (err - prevErr) / dt;
 prevErr = err;
 return constrain(err * kp + integral + D * kd, minOut, maxOut);
}

Говно это а не пид, нету антивиндапа.
А если по теме, не пойму, что там такого на аж двухядерный микроконтроллер? Достаточно средней паршивости контроллера, если нету управления бессенсорного блдс, а если просто dc-движки, то задача для школьника, тем более с энкодером. Расскажите про супермощный микроконтроллер, жуть интересно стало, нахера в такой простой задаче он нужен?
 
[^]
sergeantGY
13.03.2021 - 18:20
0
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
Цитата (Krungel @ 13.03.2021 - 18:05)
Говно это а не пид, нету антивиндапа.
А если по теме, не пойму, что там такого на аж двухядерный микроконтроллер? Достаточно средней паршивости контроллера, если нету управления бессенсорного блдс, а если просто dc-движки, то задача для школьника, тем более с энкодером. Расскажите про супермощный микроконтроллер, жуть интересно стало, нахера в такой простой задаче он нужен?

1. Ну, наверняка и лучше есть алгоритмы ПИДа cool.gif Но, с поставленными задачами, в рамках данного применения, - справляется хорошо. А большего от него и не нужно. Не термоконтроль на производстве gentel.gif

2. Насчет "супермощного"-а почему нет то? gigi.gif Наши деньги, наш проект-почему нет? cool.gif Но на самом деле он был выбран по другой причине, не от балды. И соответственно всем меня удовлетворяет -и по цене и по функционалу cool.gif

Это сообщение отредактировал sergeantGY - 13.03.2021 - 18:27
 
[^]
sergeantGY
13.03.2021 - 18:26
1
Статус: Offline


Пистолеро

Регистрация: 17.11.09
Сообщений: 6654
Цитата (Пакосяпа @ 13.03.2021 - 17:46)
Цитата (sergeantGY @ 13.03.2021 - 14:00)
Цитата (Пакосяпа @ 13.03.2021 - 13:58)
Так скоро до робомахача дойдёте.

В корень смотришь Планируем:

в один день-будет хоккей, в другой- "бои команд роботов в игрушечном городе".
Захват и удержание базы; захват флага, "царь горы" и др. rulez.gif

Я молодец,где мой пирожок? smile.gif

Держи свой пирожок. Ты молодетс! rulez.gif bravo.gif
P.S. Играть приходи rulez.gif

Ну что, господа. Вот и завершили мы разработку!
 
[^]
Krungel
13.03.2021 - 18:29
3
Статус: Offline


Шутник

Регистрация: 23.04.19
Сообщений: 18
Цитата (sergeantGY @ 13.03.2021 - 18:20)
Цитата (Krungel @ 13.03.2021 - 18:05)
Говно это а не пид, нету антивиндапа.
А если по теме, не пойму, что там такого на аж двухядерный микроконтроллер? Достаточно средней паршивости контроллера, если нету управления бессенсорного блдс, а если просто dc-движки, то задача для школьника, тем более с энкодером. Расскажите про супермощный микроконтроллер, жуть интересно стало, нахера в такой простой задаче он нужен?

1. Ну, наверняка и лучше есть алгоритмы ПИДа cool.gif Но, с поставленными задачами, в рамках данного применения, - справляется хорошо. А большего от него и не нужно. Не термоконтроль на производстве gentel.gif

2. Насчет "супермощного"-а почему нет то? gigi.gif Мои деньги, мой проект-почему нет? cool.gif Но на самом деле он был выбран по другой причине, не от балды. И соответственно всем меня удовлетворяет -и по цене и по функционалу cool.gif

1. У пида интегральная часть ограничена пределами управления, что в корне не верно и может выдавать неправильную реакцию. Реально глупое решение.
2. Да никто не спорит, только обычно без обоснования нормального, по принципу чем больше - тем лучше обычно ставят любители. Либо по причине низкой квалификации написания кода на железо. А в чем проблема сказать, что это за контроллер? Что тут секретного? Уж не обычный ли ESP32?
PS. Просто любопытно. Всегда хорошо, что кто-то чем-то занимается полезным. Но иногда уровень пафоса не соответсвует уровню задачи и тогда получается что-то типа красивых обоев.
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 27496
0 Пользователей:
Страницы: (5) 1 [2] 3 4 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх