Difference between revisions of "Implementácia ramena do Robotického laboratória"

From RoboWiki
Jump to: navigation, search
m (Špecifikácia)
m (Špecifikácia)
Line 11: Line 11:
 
== Špecifikácia ==
 
== Špecifikácia ==
 
# Cieľom je implementovať funkcionalitu ramien do Robotického laboratória,konkrétne pohyb ramena smerom hore a dole, a roztváranie a zatváranie ramena. Rameno bude mať 2 druhy pohybov:
 
# Cieľom je implementovať funkcionalitu ramien do Robotického laboratória,konkrétne pohyb ramena smerom hore a dole, a roztváranie a zatváranie ramena. Rameno bude mať 2 druhy pohybov:
! hore a dole
+
* hore a dole
 
* otvoriť a zatvoriť
 
* otvoriť a zatvoriť
 
každý z týchto pohybov sa bude môcť vykonávať o 1 jednotku, resp. na maximálnu úroveň otvorenia, resp. spustenia.
 
každý z týchto pohybov sa bude môcť vykonávať o 1 jednotku, resp. na maximálnu úroveň otvorenia, resp. spustenia.
# zabezpecit prenos informacii o stave ramena pre zobrazovacie moduly, konkretne doplnit spravy pre moduly o informacie o stave ramena.
+
# Zabezpečiť prenos informacií o stave ramena pre zobrazovacie moduly, konkrétne doplniť správy pre moduly o informácie o stave ramena.
# zobrazovat rameno podla aktualneho stavu, upravit a doplnit zobrazovacie moduly aby boli schopne prijmat upravene spravy, ziskat z nich potrebne informacie pre zobrazenie ramena a nakoniec ho vykreslit
+
# Zobrazovať rameno podľa aktuálneho stavu, upraviť a doplniť zobrazovacie moduly aby boli schopné príjmať upravené správy, získať z nich potrebné informácie pre zobrazenie ramena a nakoniec ho vykresliť.
  
 
== Implementation ==
 
== Implementation ==

Revision as of 17:36, 22 June 2009

Cieľ

Našim cieľom bolo implementovať rameno pre Robotické Laboratórium, tak aby bola Robotnačka schopná uchopiť, preniesť a položiť rôzne objekty.

Robotnacka.jpg

Tím

Michal Vince

Špecifikácia

  1. Cieľom je implementovať funkcionalitu ramien do Robotického laboratória,konkrétne pohyb ramena smerom hore a dole, a roztváranie a zatváranie ramena. Rameno bude mať 2 druhy pohybov:
  • hore a dole
  • otvoriť a zatvoriť

každý z týchto pohybov sa bude môcť vykonávať o 1 jednotku, resp. na maximálnu úroveň otvorenia, resp. spustenia.

  1. Zabezpečiť prenos informacií o stave ramena pre zobrazovacie moduly, konkrétne doplniť správy pre moduly o informácie o stave ramena.
  2. Zobrazovať rameno podľa aktuálneho stavu, upraviť a doplniť zobrazovacie moduly aby boli schopné príjmať upravené správy, získať z nich potrebné informácie pre zobrazenie ramena a nakoniec ho vykresliť.

Implementation

  1. xc
  2. Do modulu Robot.h boli pridane potrebne premenne pre ulozenie stavu ramena, t.j. informacie o jeho vyske a jeho roztvoreni. Pridana bola premenna pre uchovavanie ci a ktoru prekazku rameno zviera.
  3. Takisto enumerovany typ pre popis aktualneho stavu ramena.
  4. robot.cpp pridana funkcia obsluhujaca rameno na zaklade prijateho packetu - packet s pismenom w,a,s,d, znamena....
  5. pri kazdej zmene stavu ramena je volana funkcia na odoslanie spravy pre zobrazujuce moduly
  6. V module Robot.cpp bola doplnena funkcia odosielajuca paket s informaciami o aktualnom stave Robotnacky (napr pre zobrazovaci modul) a
  7. Do zobrazovacieho modulu boli doplnene funkcie pre vykreslovanie

Demo

  1. Ovladaci panel,tlacitko Connect sluzi na nadviazanie spojenia s Robotnackou. Vyznacene tlacitka sluzia na obsluhu ramena. Pri zapnutom prepinaci A bit sa rameno pohybuje o 1 jednotku.ControlPanel.jpg Kontrolny panel aplikacie
  2. Robotnacka s otvorenym ramenom sputenym uplne dole.OpenDown.jpg Robotnacka s otvorenym ramenom uplne dole
  3. Robotnacka s otvorenym ramenom vytiahnutym uplne horeOpenUP.jpg Robotnacka s otvorenym ramenom uplne hore
  4. Robotnacka so zatvorenym ramenom spustenym uplne doleCloseDown.jpg Robotnacka so zavretym ramenom uplne hore