Remek cikk! Gratula. Remélem mihamarabb lesz folytatás.
hozzászólások
Zsír.
Bár kicsit több leírásra számítottam, meg mesterséges intelligenciára... de persze ne legyen telhetetlen.
Csendben jegyzem meg, hogy ezzel a géppel simán lehet indulni tavasszal a Veltech moddingversenyen, casecon kategóriában
Nem is rossz ötlet. Nekem van egy jó erős kis elektromos motorom kihasználatlanul.
Tök király lenne egy ilyennel versenyezni. A motorral simán tudna menni 30km/h-val.
FlekkeN
(aktív tag)
Forráskód formázására lehetőség nincs? Vagy Logouton nincs forráskód megfelelő megjelenítésére lehetőség? Nem olvasható elég jól így a kód.
.mf
(veterán)
Ez keményen hangzik
Helyszín már megvan? Múltkori helikopter-röptetés helyett "casecon" autóverseny?
Sajnos a Logout csak így tudja formázni
Na, megelőztél. Sebaj, akkor csinálok helikoptert autó helyett
Egy ilyen autóra én is beruházok, ha gyártósorra kerülne.
Köszi a cikket, nagyon jó lett, várom a végeredményt.
Javaslom ismerkedj meg a switch-case szerkezettel, mert így nem egészen egyértelmű a kód, hogy mit is csinál. Meg ezt a java stílusú formázást sem ajánlom, mert átláthatatlanná tenni, hogy ki hova tartozik, ezzel szenvedjenek a Java-sok.
Nem mellesleg nagyon jó indulási alap a dolog .
Köszi, ismerem a SWITCH-CASE szerkezetet is, de a programozásba az a jó, hogy így is , meg úgy is , meg X féle képpen meg lehet csinálni, kinek kedve szerint
Amúgy ez a code, csak a motorvezérlő teszteléséhez kellett, a végleges vezérlés nem így fog kinézni.
Mondjuk pont C-ben nem lehet sokféleképpen megcsinálni (PERL-ben erre majdnem 10 mód van, vagy tán több is), de értem én, csak ez ilyet jobb minél hamarabb az ember fejébe vésni (én is ilyen voltam). Struktúra helyett különálló változókat is lehet használni, de miért nem használják? Mert olvashatatlan a kód. Switch-case-nek az a lényege (meg, hogy kevesebbet kell gépelni ), hogy az összetartozó elágazások láthatóan és egyértelműen össze legyenek fogva. Másik a formázás, mert az olvashatóságot nagyon befolyásolja.
Galdius
(csendes tag)
Debereceni egyetemen már PI megjelenésekor elkezdtek ilyen jellegü felhasználásával
De jókis cikk teszik hogy végtelenül egyszerű
A project tetszik, de az 1. pépés bejegyzést javítani kellene
rii
(nagyúr)
fú én már rohadt régóta álmodozok egy ilyenről - persze én csak eddig jutottam
nem semmi, hogy valaki viszont meg is tudja valósítani
ami miatt nekem tetszik az ilyesmi:
berendezni egy terepet, és versenyezni rajta
itt aztán élethű lenne a mozgás, a "fizika"
De tok jo, valami ilyesmi az en fantaziamat is bizergalta
Azt nezted, hogy a motorok mekkora aramot vesznek fel?
Egyebkent meg ha megis kiderulne, hogy a kanyadorasnal is jobb lenne finomabb szabalyzas, akkor lehet kapni PWM IC-ket, pl ott a remek TI TLC5940 - ennek 16 PWM csatornaja van es eredetileg ledek meghajtasara keszult, szoval a motor vezerlesen tul alkalmas arra is, hogy fenyarba boritsd vele a robotod kornyeket.
Ha szerelsz rá 3D nyomtatással készült fegyvercsövet, akkor akár még betörőriasztásra is jó lesz
Hogyan fogod távolról vezérelni a gépet? WiFi-n vagy esetleg BT-n keresztül? Ha igen, akkor hogyan kapcsolod ezeket az eszközöket a PI-hez?
Mire való az UH-s távolságmérés, ha van webkamera rajta? Önállóan kell majd döntenie a gépnek?
A webkamera képes lesz a képet közvetlenül a webre küldeni (mondjuk közvetlenül WiFi-n keresztül) vagy átmegy a PI-n a jel?
J.
nagyon királyságos. De én sem értem, hogy minek van rajta távolságmérő? Önmaga fog menni a feje után vagy mi a szösz?
Szabályozni a nyomatékot?
Egyébként az áramellátás hogy néz ki? Elsiklottam felette? mod: látom már akku szett.
[ Szerkesztve ]
Ami hátra van,az már csak programozás és tesztelés, a HW összekötés volt a legbonyolultabb
Távolságmérő azért kell, hogy ne csak lásd, tudd is milyen messze van az akadály,
pl, hogy meg tudsz vajon még fordulni, vagy már fölösleges próbálkozni
Illetve olyan ötletem is van, hogy kiadom a parancsot, hogy menjen mondjuk előre és addig megy, amíg nem érzékel akadályt és akkor magától megáll, nem kell beavatkoznom illetve nem fog fölöslegen erőlködni a motor, amikor már rég a szék lábánál van...
[ Szerkesztve ]
tskó
(tag)
viszont vezérlés szempontjából jobb lenne egy tank szerű cucc. az helyebn megfordul.
eXodus
(őstag)
Tudnál linkelni forumot/leírást, ahol a hwről, motorvezértlőkről, összekötésekről írnak?
Mellesleg jó lett az írásod, várom a folytatást.
Ez már a mesterséges intelligencia előszobája.
Ilyen kész nyílt forrású mi szoftvgerek nincsenek?
Az RC autó már megvan?
ha van rá mód, inkább valami "monster truck" szerűséget ajánlanék, annak magasabb a hasmagassága meg a kerekei jobban engedik, hogy szabadban használd, jobban át tud mászni dolgokon, akadályokon..
mekkora ezeknek az UH szenzoroknak a látószöge? ha nem túl nagy, talán el lehet gondolkodni azon, hogy ne egy darab, hanem egy pár kerüljön rá (jobbra és balra előre egy), sokkal több akadályt ki tudna szűrni.
Arra még nem adtál választ, hogy hogyan tervezed a képet a webre küldeni?
J.
Biztos vannak, de jobb magadnak megírni
Viszont van egy "rossz" hírem : ma összeszereltem az autót, mindent rápakoltam és elkezdtem vezérelni, de sajnos a kisautó 1db hajtó motorja, kevésnek bizonyult, alig vánszorog szegényke így megpakolva. Kell szereznem egy lánctalpast 2 motorral. Nincs valakinek eladó?
Ami izgalmas lenne, de ha nincsenek toolok hozzá, akkor persze extrém (megoldhatatlan) kihívás, hogy a robot néhány dolgot ismerjen fel a webkamera képe alapján, például "piros labda". Egy szoftver kéne, ami analizálja a kamera képét és előre eltárolt objektumokat keres rajta. A probléma persze meglehetősen bonyolult (annyi rémlik, hogy fél évig hallgattam "gépi látás" tárgyat, bár nem sok ragadt rám) de talán létezik már valami jó kis szoftver hozzá.
Ha megtalálja a piros labdát, például odaviszi a robotot odébblökni.
J.
bazz
Ja!!!
azt azért tegyük hozzá, hogy felismerni, hogy a kép nagy része zöld, illetve azonosítani egy tárgyat nemcsak a színe, hanem a formája alapján az ég és föld.
J.
[ Szerkesztve ]
"a HW összekötés volt a legbonyolultabb"
Ki van zárva, azt gyakorlatilag csak össze kellett drótozni (ráadásul elég triviális módon), bármi programozás jóval bonyolultabb lesz annál.
csúnya lesz,de minden elismerésem a tied,várom a folytatást
Nagyon jó, én is gondolkozok, hogy lehetne egy ilyen klassz kis járgányt építeni.
(#27) "Ami hátra van,az már csak programozás és tesztelés, a HW összekötés volt a legbonyolultabb"
Nah, majd rájössz később, hogy a HW-re is lesznek még gondok.
Azért azzal az LM298-al vigyázz, mert 2A-es csúcs amit hivatalosan elvisel egy ágon, de már stabil 1A-nél is melegszik rendesen. Komolyabb hűtéssel, és a csatoló diódák komolyabbra cseréjével ez növelhető. Annyit még megtehetsz, ha nem erről a panelről akarod hajtani a kormány motorját, akkor nyugodt szívvel párhuzamosan kötheted a két H híd ágat.
A motor szűrőkondijait kicsit alakítsd át. A két lába, és a motor háza közé is rakjál be egy-egy kerámia kondit, mert csúnyán rá tud zavarni a vezérlésre, köszönhetően a kommutátoron levő szikráknak.
Ne ugyan arról a forrásról hajtsad meg a vezérlőpanelt, mint a motorokat, mert amikor a motor nagy áramot vesz fel indításkor vagy gyorsításkor, pláne ha megterheled, akkor az aksi betérdelhet, és a leeső feszültség miatt reseteli magát a MCU, ha nincs 100%-ra töltve.
Nem véletlen, hogy komolyabb rendszereknél a vezérlés, és a végrehajtás sosincs egy azon tápon.
5V-os aksi nagyon kevés lesz, mert a stab ebből megeszik 0,6V-ot legalább, így a Raspberry már csak 4,4V-ot kap, ami az előbb említett, terhelés miatti feszültség csökkenés miatt gyönyörűen leesik az a szükséges feszültség alá. Ez a CD lejátszóból bontott kis áramú motorok miatt nem jött elő, de egy komolyabbnál elő fog.
(#35) cybercom78
"Viszont van egy "rossz" hírem : ma összeszereltem az autót, mindent rápakoltam és elkezdtem vezérelni, de sajnos a kisautó 1db hajtó motorja, kevésnek bizonyult, alig vánszorog szegényke így megpakolva. Kell szereznem egy lánctalpast 2 motorral. Nincs valakinek eladó?"
Ahogy nézem a képen is 9V-os motorod van, ami jelen állapotban 100%-os kitöltési tényező mellett, az L298 kimenetén is csak ~4,4V-ot kap. Ez nagyon karcsú, nem csoda, hogy nem megy.
Nyugodt szívvel megtáplálhatod a motorokat akár 2db ilyen sorba kötött 5V-os aksival (A legjobb az 3db sorba kötött 3,7V-os 18650-es Lion cella, vagy 8db 1,2V-os AA méretű aksi, 1,5V-os ceruzaelem)
A vezérlés, 5V-os ág (Pi, l298 5V-os tápja, UH szenzor) pedig gyönyörűen meghajtható 2db sorba kötött 18650-es celláról, aminek a kimetét, egy TS2576 alapú kapcsolóüzemű táppal 5V-ra stabilizálsz.
Pár ötlet:
-A kormányzás motorjának meghajtása nyugodtan megoldható soft PWM-mel.
-Ha már van soft PWM-ed, akkor egy szervóra is erősítheted az ultrahangos szenzort, hogy 180°-ot körbe tudj vele pásztázni.
-Egy külső ADC-vel megoldható egy feszosztón keresztül az aksik feszültségének mérése.
-egy reflex optoval mérheted a meghajtott kerék sebességét, és PID vezérléssel stabillá teheted a sebességét, pl fel sebességén haladva tartja a sebességét emelkedőnek felfele.
Sok sikert a játszadozáshoz.
Lehidalok neked hogy miket megcsinálsz...
Remélem hamarosan leigazol téged valami nagy robottechnikai cég mint fejlesztőmérnök komoly fizetéssel. Ha magadtól ilyeneket tudsz csinálni akkor kíváncsi lennék mire lennél képest egy felszerelt laborban...
tskó
(tag)
sokféle képfelismerő sw van, köztük sok gnu, lehet vicces dolgokat csinálni.
tskó
(tag)
"Nem véletlen, hogy komolyabb rendszereknél a vezérlés, és a végrehajtás sosincs egy azon tápon."
Ezt egyszerű kiküszöbölni, egy soros dióda meg egy párhuzamos bazi nagy 10ku elco kell a vezérlő tápjára. Ha lesik a feszültség bármilyen rövid időre is, a az elco-ból jön a kakaó a dióda meg lezár visszafelé.
Nowhereman
(őstag)
Majd kevésbé vicces lesz, amikor a málnaagyú robotizált kisautó tetejére szerelve acélköpenyesekkel szórja a népet...
nem ugat, nem kér enni, nem lehet megmérgezni, mi kell még?