Example #1
0
        public PrzykładUczący()
        {
            Kąty = new Kąty(Globals.Random.NextDouble() * 180, Globals.Random.NextDouble() * 180);
            RękaRobota ręka = RękaRobota.ZamieńKątyNaRękęRobota(Kąty);

            Punkt = ręka.Dłoń;
            Punkt = NormalizujPunkt(Punkt);
            Kąty  = NormalizujKąty(Kąty);
        }
Example #2
0
        internal RękaRobota DajOdpowiedź(Point p)
        {
            var znormalizowany = PrzykładUczący.NormalizujPunkt(p);
            //Debug.WriteLine("punkt na wejściu: {0}, {1}", p.X, p.Y);
            int Ostatnia = Warstwy.Count - 1;

            double[] x = new double[] { znormalizowany.X, znormalizowany.Y, 1 };
            PrzebiegajWprzód(x);

            Kąty kąty = new Kąty(Warstwy[Ostatnia][0].Wyjście, Warstwy[Ostatnia][1].Wyjście);

            Debug.WriteLine("wynik: {0}, {1}", kąty.Alfa.ToString(), kąty.Beta.ToString());
            var zdenormalizowane = PrzykładUczący.DenormalizujKąty(kąty);

            //Debug.WriteLine("wynik: {0}, {1}", kąty.Alfa.ToString(), kąty.Beta.ToString());
            return(RękaRobota.ZamieńKątyNaRękęRobota(zdenormalizowane));
        }