class Differential
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private float |
pozadovanaDoprednaRychlost
Atribut uchovává hodnotu rychlosti, kterou se má robot při průjezdu
zatáčkou pohybovat, v libovolných jednotkách.
|
private float |
rozchodKolNapravy
Atribut uchovává hodnotu vzdálenosti os levého a pravého kola zadní hnací
nápravy robota, v metrech.
|
private int |
rychlostLevehoKola
Atribut uchovává hodnotu vypočítané rychlosti levého kola zadní hnací
nápravy, potřebné k plynulému průjezdu obloukovou zatáčkou.
|
private int |
rychlostPravehoKola
Atribut uchovává hodnotu vypočítané rychlosti pravého kola zadní hnací
nápravy, potřebné k plynulému průjezdu obloukovou zatáčkou.
|
private float |
vzdalenostNaprav
Atribut uchovává hodnotu vzdálenosti přední a zadní nápravy robota, v
metrech.
|
| Constructor and Description |
|---|
Differential()
Bezparametrický konstruktor umožňuje vytvoření třídy Differential,
všechny její atributy nastaví na hodnotu nula.
|
Differential(float pozDoprR,
float vzdNapr,
float rozchKol)
Parametrický konstruktor umožňuje vytvoření třídy Differential, hodnoty
atributů třídy nastaví podle svých vstupních parametrů.
|
| Modifier and Type | Method and Description |
|---|---|
float |
getPozadovanaDoprednaRychlost()
Metoda pro přístup k privátnímu atributu, který uchovává požadovanou
dopřednou rychlost robota.
|
float |
getRozchodKolNapravy()
Metoda pro přístup k privátnímu atributu, který uchovává vzdálenost os
levého a pravého kola zadní hnací nápravy.
|
int |
getUhelZatoceni(int uhelMotoru)
Metoda volá privátní metodu pro výpočet skutečného úhlu natočení přední
nápravy a vrací získanou hodnotu jako svou návratovou hodnotu.
|
float |
getVzdalenostNaprav()
Metoda pro přístup k privátnímu atributu, který uchovává vzdálenost os
náprav robota.
|
private int |
prepocitejUhelNapravy(int uhel)
Metoda pro výpočet skutečného úhlu natočení přední nápravy.
|
void |
setPozadovanaDoprednaRychlost(float pozadovanaDoprednaRychlost)
Metoda pro nastavení privátního atributu, který uchovává požadovanou
dopřednou rychlost robota.
|
void |
setRozchodKolNapravy(float rozchodKolNapravy)
Metoda pro nastavení privátního atributu, který uchovává vzdálenost os
levého a pravého kola zadní hnací nápravy.
|
void |
setVzdalenostNaprav(float vzdalenostNaprav)
Metoda pro nastavení privátního atributu, který uchovává vzdálenost os
náprav robota.
|
int |
vypocitejRychlostLevehoKola(int uhelZatoceniMotoruRizeni)
Metoda vypočítá rychlost levého kola robota v závislosti na úhlu natočení
motoru ovládajícího řídící nápravu tak, aby robot projížděl plynule
obloukovou zatáčkou.
|
int |
vypocitejRychlostPravehoKola(int uhelZatoceniMotoruRizeni)
Metoda vypočítá rychlost pravého kola robota v závislosti na úhlu
natočení motoru ovládajícího řídící nápravu tak, aby robot projížděl
plynule obloukovou zatáčkou.
|
private float pozadovanaDoprednaRychlost
private float vzdalenostNaprav
private float rozchodKolNapravy
private int rychlostLevehoKola
private int rychlostPravehoKola
public Differential()
public Differential(float pozDoprR,
float vzdNapr,
float rozchKol)
pozDoprR - požadovaná dopředná rychlost robota, v libovolných jednotkáchvzdNapr - vzdálenost přední a zadní nápravy robota, v metrechrozchKol - vzdálenost os levého a pravého kola zadní hnací nápravy
robota, v metrechpublic int vypocitejRychlostLevehoKola(int uhelZatoceniMotoruRizeni)
uhelZatoceniMotoruRizeni - úhel otočení motoru ovládajícího řídící nápravu, ve stupníchpublic int vypocitejRychlostPravehoKola(int uhelZatoceniMotoruRizeni)
uhelZatoceniMotoruRizeni - úhel otočení motoru ovládajícího řídící nápravu, ve stupníchpublic float getPozadovanaDoprednaRychlost()
public void setPozadovanaDoprednaRychlost(float pozadovanaDoprednaRychlost)
pozadovanaDoprednaRychlost - rychlost, kterou se má robot při projíždění obloukové zatáčky
pohybovatpublic float getVzdalenostNaprav()
public void setVzdalenostNaprav(float vzdalenostNaprav)
vzdalenostNaprav - vzdálenost os přední a zadní nápravy robotapublic float getRozchodKolNapravy()
public void setRozchodKolNapravy(float rozchodKolNapravy)
rozchodKolNapravy - vzdálenost os levého a pravého kola zadní hnací nápravyprivate int prepocitejUhelNapravy(int uhel)
uhel - úhel natočení motoru ovládajícího přední řídící nápravu, ve
stupníchpublic int getUhelZatoceni(int uhelMotoru)
uhelMotoru - úhel natočení motoru ovládajícího přední řídící nápravu, ve
stupních