2913

BalanceBall. Самобалансирующая платформа!

Я студент Физтеха и это мой семестровый проект по информатике и микроконтроллерам. Хочу поделиться с пикабушниками :)
35
Автор поста оценил этот комментарий
а если шарика будет два? )
раскрыть ветку (1)
66
Автор поста оценил этот комментарий
Если шарика два будет, то платформа попробует сбалансировать среднюю точку между их центрами... И все упадет:)
показать ответы
252
Автор поста оценил этот комментарий
Интересный пост от студента на Пикабу, не может быть! Хотя, лучше бы ещё подробную статью на Хабре написал.

раскрыть ветку (1)
61
Автор поста оценил этот комментарий
Это у меня в планах. Думаю скоро написать)
показать ответы
62
Автор поста оценил этот комментарий
Кстати, вот ссылка на репозиторий: github.com/karfly/balanceball
Скоро сдавать этот код, может кто сode-review сделает, а то явно где-то накосячил. Пишите сюда: iskakov@phystech.edu

Поднимите повыше, чтобы все видели:)
показать ответы
1
Автор поста оценил этот комментарий
Только что попробовали?:D Так получается на верхней рамке остановлена камера, а под самой платформой никаких датчиков нажима нет, верно?
раскрыть ветку (1)
23
Автор поста оценил этот комментарий
Нее..) Я просто представляю как у меня алгоритм работает и он, если положить 2 шарика, найдет координаты "центра масс" шариков
показать ответы
Автор поста оценил этот комментарий
...купил 2 китайских сервопривода + контроллеры к ним, скачал с гитхаба какого нибудь, пошаговую инструкцию как собрать платформу + готовый код. смотрите ФИЗТЕХ! МОЙ(!) проект! микроконтроллеры! инновация!
...эта страна обречена(
раскрыть ветку (1)
23
Автор поста оценил этот комментарий
Весь код с нуля писал сам. Все детали проектировал и вырезал сам. Собирал и отлаживал сам. Идиот
показать ответы
25
Автор поста оценил этот комментарий
Поздравляю с успешной реализацией.
Для меньшей дерганности можно попробовать команды на сервы сглаживать с помощью экспоненциально взвешенного скользящего среднего. Проще подбирается коэффициент, чем на ПИД, а результат для серв не хуже.
P.S Я тот, кто предложил использовать кардан в качестве опоры ))
раскрыть ветку (1)
12
Автор поста оценил этот комментарий
Спасибо:) Я поизучаю ту тему, что вы предложили.
P.S.: Здравствуйте, Денис)
96
Автор поста оценил этот комментарий
Блин, вот это я понимаю семестровый а проект, а не та херь которой мы занимаемся по стандартам 80х годов для прохождения сессии. Распиши подробно. Будь добр
раскрыть ветку (1)
28
Автор поста оценил этот комментарий
Я собираюсь статью на Хабру написать. В скором времени соберусь и напишу:)
показать ответы
12
Автор поста оценил этот комментарий
Так получается на верхней рамке остановлена камера, а под самой платформой никаких датчиков нажима нет, верно?
раскрыть ветку (1)
13
Автор поста оценил этот комментарий
Да. Из датчиков только вебкамера
показать ответы
1
Автор поста оценил этот комментарий
А у тебя определяется, что шарик на поверхности лежит? По виду сверху этого не поймёшь. Что будет, если я буду шариком над платформой водить - она будет пытаться загнать шарик в центр, как если бы он находился на поверхности?
раскрыть ветку (1)
6
Автор поста оценил этот комментарий
На самом деле по виду сверху это понять можно - по площади шарика на кадре
показать ответы
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Надо только заснять, как я пинаю свою платформу ногой))
9
Автор поста оценил этот комментарий
То есть вес не и учитывается и съёмки сбоку нет:) Можно положить на платформу кружок из бумаги (даже приклеить его можно;)), и она будет пытаться его сдвинуть в центр. Или водить над поверхностью шариком меньшего размера, чтобы пройти проверку размера изображения.
раскрыть ветку (1)
4
Автор поста оценил этот комментарий
Нет, эти вещи не проверяются. Просто это семестровый проект и было дольно сложно сделать уже то, что на видео. Хотя может будет v2.0...:))
2
Автор поста оценил этот комментарий
Это потрясающе! *_* Особенно учитывая, что это сделал один человек с нуля просто по курсу изучения предмета.
раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Спасибо большое, мне очень приятно. Делал я один, но без помощи некоторых людей у меня вряд ли б получилось это реализовать
252
Автор поста оценил этот комментарий
Интересный пост от студента на Пикабу, не может быть! Хотя, лучше бы ещё подробную статью на Хабре написал.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
2
Автор поста оценил этот комментарий
Привет с квантов!
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Ответный привет с ФРТК
показать ответы
10
Автор поста оценил этот комментарий
Привет,Карим :)
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Привет, ты кто?)
показать ответы
2
Автор поста оценил этот комментарий
Скажи пожалуйста, на какой специальности ты учишься? Она напрямую связана с тем, что ты работаешь с микроконтроллерами?
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Я учусь на Факультете Радиотехники и Кибернетики (ФРТК). И да мы напрямую связаны с РТ, с микроконтроллерами в частности. Хотя последнее время все больше и больше времени уделяется программированию
показать ответы
1
Автор поста оценил этот комментарий
Привет с проблем!
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Привет, проблемы)
0
Автор поста оценил этот комментарий

можешь посоветовать литературу, которая тебе помогла сделать сие чудо)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Конкретно литература.. Не знаю. Гораздо удобнее и быстрее искать все гугле, если возникают вопросы :)
0
Автор поста оценил этот комментарий
Как напишешь отпишись, да пиши максимально подробно от А до Я, очень интересно
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
показать ответы
0
Автор поста оценил этот комментарий
Я за вами
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
показать ответы
0
Автор поста оценил этот комментарий
привет из 420) а как же МЦСТ?)
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Салам, 420!) Компиляторы прогать? Нее
1
Автор поста оценил этот комментарий
Да и после только пиво на нк...
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Но только после вечеринки от more>sound:) in
0
Автор поста оценил этот комментарий
А не мог бы сфотографировать подплатформенное пространство с сервами с 2-3 ракурсов? Хочу понять принцип их работы для контроля наклона платформы.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Я напишу статью на Хабру, там постараюсь все подробно описать. Но если тебе побыстрее надо, то напиши мне: iskakov@phystech.edu
0
Автор поста оценил этот комментарий
@karfly, очень круто! А расскажи первокуру, что за семестровый проект. Это твоя личная инициатива? Или это вроде вопроса по выбору на экзамен?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
В 4м семестре по информатике обязателен проект. Я себе его выбрал таким, совмещенным с МК :)
показать ответы
0
Автор поста оценил этот комментарий
Со скольки лет увлекаешься программированием? с чего начинал,перед тем как перейти на микроконтроллеры ?) Ответь,Заранее спасибо
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Увлекаться начал на 1м курсе, учил Си. А до этого прогал на Паскале в школе. Ну а знакомство с МК нужно конечно начинатьс Ардуино :)
показать ответы
2
Автор поста оценил этот комментарий
Привет с ФУПМа :-) оч крутой проект
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
;)
0
Автор поста оценил этот комментарий
Вопрос: чем захватывались движения шарика? У меня единственная идея дурацкая:
Заранее поставить камеру так, чтобы гарантированно захватывалась ТОЛЬКО область площадки(максимально контрастной с шариком), и программно понизить разрешение съемки, допустим, до состояния 100*100 пикселей и повысить контрастность до состояния "черное-белое". Передавать картинку в программу, далее поиском с шагом 4-5 пикселей, как по горизонтали, так и по вертикали, находится любой из пикселей, близких по коду к белому цвету, потом исследовать ближайшие пиксели, определив таким образом границы шарика, а потом находить его центр(среднее арифметическое граничных точек).
А как реализовано в программе? Извиняюсь за вопрос, если он глупый/и так понятный, но мне, школьнику, этот момент не особо понятен.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Думаю смысла в убыстрении получения кадров с камеры особо нет, тк серво приводы не такие быстрые, они и так уже на пределе работают. А так, я получаю кадр -> перевожу его до HSV -> пропускаю через маску белого цвета -> считаю моменты изображения -> по моментам считаю координаты. Посмотри чуть выше я выложил ссылку на репозиторий, там весь код
показать ответы
0
Автор поста оценил этот комментарий
Сори. мс* конечно, не миллиметров)
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Baud у меня 9600, а изображения с камеры получаю каждые 5мс... Надо попробовать, что вы сказали
показать ответы
0
Автор поста оценил этот комментарий
Распберрри немного для других целий создана, если будешь реализовывать алгоритмы управления в железе, для регулирования в реальном времени можно использовать более дешевые и предназначенные для этого решения, где можно все написать на чистом Си, по типу STM32 либо TMS320.

А так все правильно делаешь, супер) связка компьютер для просчета алгоритмов + простецкий микроконтроллер на первом этапе всегда выручает)

Вопрос, по какому интерфейсу общаешься? Последовательный порт, UART обычный, или что-то посложнее по типу CAN?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Просто по serial порту передаю
показать ответы
0
Автор поста оценил этот комментарий
О, тоже туда поступаю в этом году, а на какую кафедру пошел?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Еще решаю... Intel, Parallels, NetCracker, выбираю)
показать ответы
0
Автор поста оценил этот комментарий
Для студента круто, респект тебе! Автономную площадку в планах сделать нет? То есть без помощи компьютера. Только вот Atmega не справится уже сама, ARM наверно будет. +5 респект)
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
В голову сраз raspberry приходит, тем более там opencv нативна. Но у меня ее не было, поэтому все обрабатывается на ноутбуке. Еще причина, почему считается все на ноуте, в том, что это еще и проект по информатике:)
показать ответы
0
Автор поста оценил этот комментарий
А что за интересный лазерный фрезер на заднем фоне?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Стоит у нас в институте)
показать ответы
1
Автор поста оценил этот комментарий
В чём тогда суть? Это же не ново, тоже самое, что построить самому игрушечный вертолёт, и сказать, смотрите как я умею. Это не ново. Утрированно можно назвать изобретением велосипеда
раскрыть ветку (1)
7
Автор поста оценил этот комментарий
Не так-то просто сделать велосипед))
показать ответы
2
Автор поста оценил этот комментарий
А если это вообще будет не шарик. А кубик на краю этой синей площадки. Так она и зависнет под углом.
раскрыть ветку (1)
7
Автор поста оценил этот комментарий
Да, так и будет. Распознование по форме не веду, только по цвету
12
Автор поста оценил этот комментарий
Было же уже
раскрыть ветку (1)
5
Автор поста оценил этот комментарий
Да, было. Но идея проекта не в идеи, а в реализции. А видео с уже готовыми такими платформами меня вдохновляли
показать ответы
1
Автор поста оценил этот комментарий
Вот за такими как ты - наше будущее. Учись, развивайся, удивляй. Добра тебе)
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Спасибо! :)
0
Автор поста оценил этот комментарий
То есть ты еще даже не на третьем (или четвертом, точно не знаю, когда распределение) курсе? Тогда это действительно круто. У меня есть один вопрос по поводу учебы. Необходимы ли практические навыки работы с электроникой при поступлении на ФРТК?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я на 2м. Нет, всему научат)

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества