roboforum.ru

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

Вопросы новичка.

Re: Вопросы новичка.

Scorpio » 03 июн 2020, 17:41

На практике, для создания анимаций, удобнее последняя картинка, чем 3D

Re: Вопросы новичка.

dimamichev » 03 июн 2020, 18:34

Да, это связано с тем что экран компьютера 2D :)
Просто в симуляторе можно избежать недостатка реального куба - видимости несветящихся светодиодов и соединений. Курсор может двигаться ступенчато в пустом трёхмерном пространстве, нажали кнопку мыши-светодиод вспыхнул в этом месте, ещё раз, исчез. Видимо это очень тяжко с точки зрения реализации.
Эх, как советовал мне Ангел, взять бы прозрачный люминий и сделать кубик :) глядишь и настоящие 3D экраны появились бы.

Re: Вопросы новичка.

dimamichev » 04 июн 2020, 12:51

Если соединить самописный редактор, опенскад и гифкиредактор из интернета :) то можно обойтись и без куба. Как это всё соединить в одно? :(
Вложения
Гифка с Gifius.ru.gif

Re: Вопросы новичка.

Scorpio » 04 июн 2020, 16:52

Для начала надо сформулировать задачу и конечную цель.

Re: Вопросы новичка.

dimamichev » 04 июн 2020, 17:38

Задача: имея массив номеров по кадрам эффекта получить его гиф-визуализацию через единое приложение пк.
Конечная цель - программная имитация аппаратного редактор-исполнителя для светодиодного куба, так что бы файлы данных одинаково подходили к обоим типам реализации. Вход массив, выход анимация (хотя бы гиф).
Код: Выделить всёРазвернуть
4,5,10,11,40,41,46,47,227
3,4,5,9,11,15,16,17,39,41,51,53,75,76,77,81,83,87,88,89,227
2,3,4,5,8,11,14,17,20,21,22,23,38,41,56,59,74,77,92,95,110,111,112,113,116,119,122,125,128,129,130,131,227
1,2,3,4,5,7,11,13,17,19,23,25,26,27,28,29,37,41,61,65,73,77,97,101,109,113,133,137,145,146,147,148,149,151,155,157,161,163,167,169,170,171,172,173,227
0,1,2,3,4,5,6,11,12,17,18,23,24,29,30,31,32,33,34,35,36,41,66,71,72,77,102,107,108,113,126,138,143,144,149,174,179,180,181,182,183,184,185,186,191,192,197,198,203,204,209,210,211,212,213,214,215,227
42,43,44,45,46,48,52,54,58,60,64,66,70,78,82,102,106,114,118,138,142,150,154,174,178,186,187,188,189,190,192,196,198,202,204,208,210,211,212,213,214,227
84,85,86,87,90,93,96,99,102,103,104,105,120,123,138,141,156,159,174,177,192,193,194,195,198,201,204,207,210,211,212,213,227
126,127,128,132,134,138,139,140,162,164,174,176,198,199,200,204,206,210,211,212,227
168,169,174,175,204,205,210,211,227
255/ЭФФЕКТ НАРАСТАНИЕ И УМЕНЬШЕНИЕ КОНТУРА КУБА ПО ДИАГОНАЛИ/
Вложения
куб нарастание убыль.gif

Re: Вопросы новичка.

Scorpio » 04 июн 2020, 18:18

А массив кто делает? Вручную? Надо уж тогда редактор анимаций делать в функцией просмотра, и последующей загрузкой в ардуино. Кодировка анимаций у тебя какая-то грамоздкая и не гибкая. Протокол должен предусматривать инверсию картинки, замедление- ускорение, и т.д. без переписывания всей матрицы.

Re: Вопросы новичка.

dimamichev » 04 июн 2020, 18:37

Вот эта штука делает массив и сохраняет на карту, рисую мышью на реальном кубе.Там же просматриваю перед записью или не записью. Она же и проигрывает эффекты с регулировками и переключениями. Это аппаратный редактор-проигрыватель и ПК ему не нужен. Извлекли карту, вставили в комп и файл готов к дальнейшим издевательствам. Реверс кадров - перестановка строк местами, скорости прокрутки в исполнителе (на Ардуине).

Добавлено спустя 4 минуты 59 секунд:
Кодировка простая это номера горящих в кадре светодиодов,227-конец кадра, 255 - конец эффекта, / название этого эффекта/, запятые для разделения.
Вложения
ВИД 1.jpg

Re: Вопросы новичка.

Scorpio » 04 июн 2020, 18:46

На кой тебе тогда какие-то гифки еще? Если хочешь научиться программить на ПК - это дело. А придумывать какие-то симбиозы с опенскадом - этот пустая трата времени.

Добавлено спустя 4 минуты 37 секунд:
dimamichev писал(а):Кодировка простая

Простая - это двумерный массив, где каждому светодиоду соответствует 1 бит (в твоем случае еще 2 резервных отстаются)

Re: Вопросы новичка.

dimamichev » 04 июн 2020, 19:14

Простая для понимания человеком, а не программой. Конечно хочется получить виртуальный редактор-исполнитель в виде программы для пк, но как? Сначала сделал плоское приложение-редактор в конструкторе. Как аналогично сделать трёхмерный набор светодиодов-кнопок с курсором? Или имитатор работающего по кадрам куба? Когда делал аппаратный вариант, разбил на три части - редактор, а потом исполнитель. А потом вместе. Просто думал, что гифки как то можно пришить к визуализации исполнителя.

Re: Вопросы новичка.

Scorpio » 04 июн 2020, 20:40

Можно окунуться в OpenGl. Но, в твоем случае - это стрельба из пушки по воробьям. Проще нарисовать 36 шариков в трехмерной системе координат, как обычную картинку. Это для проигрывания анимации. А для редактирования, как я уже говорил, удобнее использовать плоские слои. Обрати внимание на описание ПО в конце статьи.

Re: Вопросы новичка.

dimamichev » 06 июн 2020, 19:13

Чуть подправил внешний вид редактора, решил далее, отвлечься - поуправлять сервами из приложения.
Вложения
вид 4.jpg

Re: Вопросы новичка.

Scorpio » 06 июн 2020, 20:38

Симпатично получилось.
Когда задумаешь учиться серьезному программированию (а ты уже созрел), рекомендую почитать книженцию Фленов - Библия С#, 3-изд. Идеи у тебя все более объемные, а средства реализации пока топорные.

Re: Вопросы новичка.

dimamichev » 06 июн 2020, 21:51

Скачал,не знаю может не третье издание, больше 500 страниц!!!

Re: Вопросы новичка.

Scorpio » 06 июн 2020, 23:11

Доходчиво и не скучно излагает. Только надо сразу практиковаться.

Re: Вопросы новичка.

dimamichev » 11 июн 2020, 21:44

Добил вариант с плоской прорисовкой светодиодов в другом ракурсе.
Вложения
рис. 3.jpg


cron
Rambler\'s Top100 Mail.ru counter