Programovací jazyk.

Chcete si postavit robota, ale tak nějak nevíte kudy do toho?
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1519
Registrován: 16 úno 2013, 14:26

Re: Programovací jazyk.

Příspěvek od Dex »

A hardware už máš respektive čím bude ta ruka řízená?

Na tohle úplně v klidu stačí Arduino, třeba jen jako rozhraní mezi rukou a počítačem. V PC klidně můžeš zůstat u C#.
"all your robots are belong to us"
robodoupe.cz
pgerla
Příspěvky: 400
Registrován: 11 dub 2013, 00:17

Re: Programovací jazyk.

Příspěvek od pgerla »

Dex píše: 26 led 2018, 22:21 Bože můj... je tu ještě někdo, kdo si myslí, že do prvního robota je vhodné hradlové pole? Nikdo? Fakt nikdo?!?
Na budoucnost tu nikdo nemyslí Dexi, fakt nikdo?

Na robotickou ruku je nejvhodnější G-code, v průmyslu se používa desítky let.

Na netu si stáhne interpret GRBL do Arduina a může si vesele hýbat.

Když první "průmyslový" robot nebude poslední, tak zjistí, že mezi softwarem (C#) a hardwarem (aktuatory) nějaké to hradlo vložit musí i když ho fyzicky neuvidí (v H-můstku máš invertor, posuvné registry SPI, I2C atd ...)
pgerla
Příspěvky: 400
Registrován: 11 dub 2013, 00:17

Re: Programovací jazyk.

Příspěvek od pgerla »

Dex píše: 26 led 2018, 22:54 A hardware už máš respektive čím bude ta ruka řízená?

Na tohle úplně v klidu stačí Arduino, třeba jen jako rozhraní mezi rukou a počítačem. V PC klidně můžeš zůstat u C#.
Hardware najde ;)
Obrázek

o to víc ho to bude motivovat učit se.
Na ctrl-c ctrl-v z cizích knihoven může zapomenout.
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1519
Registrován: 16 úno 2013, 14:26

Re: Programovací jazyk.

Příspěvek od Dex »

Tohle "myšlení na budoucnost" tu případnou budoucnost může úplně zabít, protože k ní prostě nikdy nedojde. Je potřeba vylézt ven a potkat se s pár začátečníky ve skutečném světě. Přístup, který navrhuješ, většinu z nich akorát odradí a úplně zbytečně. Navíc FPGA taky není Svatý grál. Dál bych to nechtěl rozebírat, zkusme mu poradit něco, řekněme více běžného ;)

Uvidíme, z čeho je ta ruka složená. Dost možná ještě ruka neexistuje, ale už se vybírá programovací jazyk :)
"all your robots are belong to us"
robodoupe.cz
pgerla
Příspěvky: 400
Registrován: 11 dub 2013, 00:17

Re: Programovací jazyk.

Příspěvek od pgerla »

Pokud nemá ruku složenou, tak zvedám ruku pro C AVR (i Arduino).

Pro Atmel najde hromadu příkladů jak zapojit servo, tak krokové motory.

OT: možná příjde i hydraulika
Naposledy upravil(a) pgerla dne 27 led 2018, 12:17, celkem upraveno 1 x.
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1519
Registrován: 16 úno 2013, 14:26

Re: Programovací jazyk.

Příspěvek od Dex »

pgerla píše: 27 led 2018, 11:21 Pokud nemá ruku složenou, tak zvedám ruku pro C AVR (i Arduino).

Pro Atmel najde hromadu příkladů jak zapojit servo, tak krové motory.
Přesně. Podle toho jak na to jde přes programovací jazyk, tak mám takové tušení, že hw ještě ani není ;)
pgerla píše: 27 led 2018, 11:21 OT: možná příjde i hydraulika
Hlavně už je docela dostupná i malá pneumatika, pokud by se chtěl trochu rozšoupnout.
"all your robots are belong to us"
robodoupe.cz
pgerla
Příspěvky: 400
Registrován: 11 dub 2013, 00:17

Re: Programovací jazyk.

Příspěvek od pgerla »

Dex píše: 27 led 2018, 11:43 Na výběr A, B, C, E, T
jen nevím jestli hybrid nebo Teslu
KubJon
Příspěvky: 7
Registrován: 26 led 2018, 19:08

Re: Programovací jazyk.

Příspěvek od KubJon »

Zeptám se trochu jinak. Jaký máte názor na kombinaci C++ a Python?
Uživatelský avatar
Dex
Administrátor
Příspěvky: 1519
Registrován: 16 úno 2013, 14:26

Re: Programovací jazyk.

Příspěvek od Dex »

KubJon píše: 27 led 2018, 20:22 Zeptám se trochu jinak. Jaký máte názor na kombinaci C++ a Python?
Pokud se to udělá správně, je to hodně mocná kombinace :)

V Pythonu se běžně kritické části přepisují do C. U ruky to ale počítám ani potřeba nebude.
"all your robots are belong to us"
robodoupe.cz
DavidO
Příspěvky: 1133
Registrován: 01 kvě 2013, 21:27

Re: Programovací jazyk.

Příspěvek od DavidO »

Když vynecháme příspěvky mimo téma, tak se tu toho moc neřeklo.

Jestli máš zkušenost s C#, s mechatronikou začínáš, nevíš přesně jak do toho, chceš něco jako Arduino ale ne Arduino IDE + "Arduino jazyk", tak jdi do C nebo C++ a použij AVR + knihovny avr-libc. Akorát v tom C++ nedělej velké skopičiny jako nějaké rozvinuté template, vícenásobnou dědičnost a virtuální fuknce (respektive skopičiny dělej takové, které dokáže vyřešit kompilátor, protože to, co se řeší za běhu, na těchhle malých 8biťákách není dobré).
Python na AVR sice tak nějak existuje, ale "to je pro masochisty a znalce", takže to radši vynech.

Jako hardware vezmi libovolné Arduino, to je levné a dá se použít i bez "Arduino jazyka", není to nic jiného než AVR s předpřipraveným bootloaderem, takže to můžeš snadno použít i bez toho. Na vyzkoušení skvělé, a jestli to pak nebude vyhovovat nebo dostačovat, tak už budeš vědět, co ti vadí a dokážeš určit, co lepšího potřebuješ. Nicméně na robotickou ruku je "takové to běžné Arduino" úplně OK.

Ovládání přes klávesnici nebo vhodný joystick se na tom taky dá udělat (když to není USB tak to jde snáz, ale i USB na některých Arduinech jde), anebo to můžeš řídit z PC a příkazy posílat jednoduché "textové" po seriové lince do toho AVR, které to pak "přeloží" do generování signálů pro serva.
Nikoho plánovaně neurážím. Jestli se Vám nelíbí co píšu, tak to nečtěte. A ostatně, třeba za to nemůžu - Researchers believe that dark humor can be a significant symptom of dementia.
Odpovědět