===== Camera Motion Capture ===== ===== HW ===== Odkazy na základný interface rozličných čidiel. ===== Komunikačný protokol ===== Sekvencia by mal byť nasledovná: (A)rduino sa pokúsi nadviazať sériovú linku. Vyšle na nej v sekundových intervaloch "**H**". Ako odpoveď dostane rovnaký znak. Nasleduje potvrdenie prijatia znakom "**O**" oboma smermi. Aspoň sa tak overí funkčnosť spojenia. Od teraz by mala komunikácia prebiehať plus mínus synchrónne ako otázka z PC a odpoveď z A. Nasleduje preto info o pripojenom zariadení. PC pošle "**i**" a dostane dlhú textovú odpoveď obsahujúcu verziu Arduina a počet a typ pripojených čidiel, verziu podporovaného protokolu, prítomnosť hodín reálneho času, wifi, atď. Tá nasleduje po znaku "**I**". Ďalšie možné otázky (odpoveď je vždy veľkým písmenom): * "**t**" - aký je tvoj čas? * "**T**" - Môj čas je xxx * "**b**" - podporuješ binárny prenos? * "**B**" - prepni na binárny prenos. * "**f**" - aké formáty dát podporuješ/máš práve zapnutý? * "**F**" - prepni na xxx formát dát (quaternion, raw, xyz, atď) * "**d**" - poprosím posielať dáta. (dáta sa následne posielajú po dohodnutý časový interval, čiže napríklad jednu sekundu, 100 jednotlivých odpovedí) * "**D**" - posielam dáta. Bolo by milé posielať na druhej pozícii poradové číslo v sekvencii a potom samotné dáta, ale zaberá to veľa priestoru (až 800B/s), po testoch možno nastane okresanie.