Форум по Роботика

Проекти за роботи => Роботи LEGO => Темата е започната от: DataMatrix в Септември 08, 2007, 03:27:17 pm

Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: DataMatrix в Септември 08, 2007, 03:27:17 pm
Днес в YouTube случайно попаднах на следния клип, който направо ме остави с отворена уста:
http://www.youtube.com/watch?v=sRTcHnjNd5E
http://daniele.benedettelli.com/
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: elektronchika в Септември 08, 2007, 04:16:57 pm
това е готино. браво на изобретателят, бива си го :)
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: mohaha в Септември 08, 2007, 05:28:10 pm
Лелееее. Колко ли време е програмирал?! :shock:  :shock:  :shock:
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: INF1n1t в Септември 08, 2007, 07:34:30 pm
Вижте има варианта той да е заучил машината да повтаря определени движения, а той да нарежда кубът по определен начин. Просто има такава вероятност, макар че аз самият не вярвам на нея. Но каквато и да е истината - евала на човека!
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: DataMatrix в Септември 08, 2007, 08:19:56 pm
Иване, ти нали за OSIX.NET/G33K_CHANLANGES беше писал програма за нареждане на кубчето на рубик?
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: INF1n1t в Септември 08, 2007, 08:27:08 pm
Митко така и не го дописах. Все още съм си там. А и това не е рубик, а е hex box - по-лесно е.
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: mohaha в Септември 08, 2007, 09:40:22 pm
Според мен робота повтаря неговите движения на обратно :) . Все пак има камера, а за друго да се използва не вярвам, а и няма как робота толкова да е умен та да може да нареди рубика при всякакви ситуаций все пак има хиляди или дори милиони комбинаций...
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: INF1n1t в Септември 08, 2007, 09:49:57 pm
Ъм? Има го и този вариант да но все пак камерата се използва за нещо: забеляза ли как отначало роботът въобще не нарежда кубчето а го "оглежда". Поне това забелязах, че той само въртеше кубчето за да го види от всяка страна. След това - едно е ти да не можеш или пък да ти е трудно, а друго е написана програма - роботът не си измисля сам как да го нареди. В рубик кубчето може да има милиони комбинации, но забележи - това са общия брой комбинации. Така де, като дадеш едно рубик кубче на робота, той няма нужда от преглед на всичките комбинации, а само на определени. Когато се занимавах с hexbox-а след известно време разбрах, че с просто редене на пермутации и проверка на md5 на всяка от тях, просто няма да стане (времето става прекалено много). Но пък ако се вгледаш, ще видиш че някои комбинации са невалидни и няма нужда да преглеждаш всичките на брой пермутации...

 Така е и с рубик кубчето (макар тука да е по-сложно). След като е прегледал кубчето, роботът започва да го нарежда и всеки път когато направи движение, той записва промените и преглежда как да дореши кубчето...
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: spookyboy в Септември 08, 2007, 10:19:47 pm
Можете да наредите кубчето ако запомните 20-тина алгоритма за различни промени :) Например да завъртите някой от ъглите по или обратно на часовниковата стрелка. За една машина 20 алгоритма е нищо работа. После само оглежда и решава кои трябва да се приложат.

Не казвам, че е лесно да се направи, ама е като повечето неща в роботиката - знания, материали и много ентусиазъм и инат  :D

Евала на човека.
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: TheDarkSoul в Ноември 25, 2007, 09:24:41 pm
Абе вие тъпи ли сте бе хора:!: :?:
Без да се обиждате:!:

Най-вероятно с тая камера не го оглежда той,а 4овека и го реди на компютъра,а после го прави и робота тва дет го е направил тоя.

DataMatrix47: По полека, има много начини да си изразиш мнението, без да използваш обиди!
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: sv_shady в Ноември 25, 2007, 10:32:05 pm
tar не ти ли е малко неудобно в първото ти мнение да обиждаш другите, а и както предполагам нямаш кой знае какъв опит и знания в роботиката ? Както каза spookyboy просто няколко основни трансформации, оглеждане и решаване на кои да се ползват. Не казвам, че е лесно, но определено далеч от невъзможното.Това е и web-камерка, която направо си е включена за компа и както ми е казвал spookyboy в С# примерно си има функции за четене, обикаляне, анализиране на основни картинни файлове като .jpeg, .jpg, .bmp и др.
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: TheDarkSoul в Ноември 25, 2007, 11:17:29 pm
Извинявам се много. :(
Не съм искал да убиждам другите,но ми се стори че щрака по клавиатурата нещо и за тва така реших,а че е възможно да е програмиран така-може.Възможно е и така да е.
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: c82 в Ноември 26, 2007, 02:54:13 am
ако има начин програмата да разграничава цветовете от уеб камерката и да ги поставя като отделни стойности а не да ги представя като снимки бъдете сигурни че робота сам го реди  има програми които разпознават лица виждал съм такива използват се във видео наблюдението на някои магазини - замислете се кое е по трудно да напишеш програма за редене на рубик кубче или програма която да играе шах - къде са повече комбинации ? :!:
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: viiiki1 в Март 12, 2008, 07:07:42 pm
предполагам ,че се прави се с анализ и разпознаване на  RGB  изображение  , за да се определи цвета А с алгоритъм взима решение  накъде да завърти . С искуствен интелект се решават  подобни задачи
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: TheDarkSoul в Април 02, 2008, 10:02:44 pm
http://www.techeblog.com/index.php/tech-gadget/video-lego-nxt-rubiks-cube-solver

Значи може и компютъра да играе някаква роля във това. :?
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: zoro1 в Юли 04, 2008, 12:22:51 am
Ми пише си бре хора-използват специална програма за анализиране на кубове!
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: BFGod в Ноември 02, 2008, 11:36:46 am
Разпознаването на цветовете не проблем, защото стрнатата, която анализира роботът е винаги на едно и също място, следователно е достатъчо да се види RGB стойността само на един пиксел, за да се разбере какъв е цветът на съответното квадратче (т.е. на 9 пиксела за цялата видима стена) . Да не говорим, че има алгоритми (матрични преубразования на изображението), с които се засичат ъгли и линии, чрез разлики в контраста в отделни области в изображението, но тук дори не се налага това.

А за решаване на кубчето на рубик има много алгоритми, които го решават винаги, следвайки определени стъпки, които ориентират последователно цветовете на определени места, например: http://en.wikibooks.org/wiki/How_to_solve_the_Rubik%27s_Cube

вече кой алгоритъм ще доведе до решение с най-малко ходове е отделен въпрос ;)
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: AdIcTeDD в Ноември 02, 2008, 06:11:08 pm
Много обичам да нареждам рубик - просто - всяко средно кубче от всяка страна си е на мястото - от там нататък има 12 различни алгоритми за решаване .Ако робота е програмиран правилно.Ще му е много лесно да реши цялото.
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: sando_712 в Март 10, 2009, 10:33:22 pm
някои може ли да ми даде малко инфо за данните на робота и схемата по която e направен
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: hunter в Март 11, 2009, 05:44:01 pm
Ами то ако някой ги имаше мисля че щеше до сега да си го е направил и да се похвали :)
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: bochev в Септември 24, 2010, 02:53:42 pm
сигурно да направиш толкова способен робот е трудно.
аз не мога да нареда кубчето .
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: Borislav в Септември 24, 2010, 03:36:25 pm
Цитат на: "bochev"
сигурно да направиш толкова способен робот е трудно.
аз не мога да нареда кубчето .


Според мен най-трудното би било софтуера... Понеже има доста алгоритми за реденето на Кубчето на Рубик (с точност - 186 по Фридрих Системата - най-бързият начин за подреждане), което си е доста писане. :)
Откъм механика - не е особено сложно да направиш ротация по X, Y и Z и по X', Y' и Z'.
Що се касае сензориката - обикновени сензори RGB (минимум 9), настроени според цветовете на кубчето - Бял, Жълт, Син, Зелен, Червен и Оранжев, биха дали една добра представа за това кои са положенията на цветовете в даден момент от време. С камера нещата биха придобили съвсем друг характер... Доста по-бързо ще възприема цветовете и т.н.
Лично аз много се кефя да го редя, откакто се научих преди 3 години и това е моят любим пъзел! :)
Поздрави!
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: bochev в Септември 24, 2010, 07:21:03 pm
сега вече ми е ясно всичко.
много як робот е този :evilrobo:  :robocop:
Титла: LEGO Mindstorm робот нарежда Кубчето на Рубик
Публикувано от: vladoniki в Декември 13, 2012, 08:52:03 pm
Ето и моя робот, който спретнах вчера - нарежда кубчето доста успешно - http://www.youtube.com/watch?v=uq-BElrJfGw