Esempio n. 1
0
        private void InitGps()
        {
            this.gps = hardwareBrick.produceGps(GPS_SAMPLING_INTERVAL_MS);

            this.gps.GpsPositionChanged += ((SensorsControllerPlucky)sensorsController).ArduinoBrickGpsChanged;
            this.gps.Enabled             = true;
        }
 private PhoneService GetWithGpsAndConnectionAndSensor(
     IConnection connection,
     IGps gps,
     ISpeedSensor sensor)
 {
     return(new PhoneService(connection, gps, sensor));
 }
Esempio n. 3
0
        //check if  GPSID exist(in WM 5.0 and later)
        public static IGps GetGpsHandler()
        {
            if (_gpsHandler == null)
            {
                if (Environment.OSVersion.Version.Major >= 5)
                {
                    //"Version 5 or later";
                    _gpsHandler = new PostWm5GpsHandler();
                }
                else
                {
                    //"Version before 5";
                    _gpsHandler = new PreWm5GpsHandler();
                }
            }

            return _gpsHandler;
        }
Esempio n. 4
0
        //check if  GPSID exist(in WM 5.0 and later)
        public static IGps GetGpsHandler()
        {
            if (_gpsHandler == null)
            {
                if (Environment.OSVersion.Version.Major >= 5)
                {
                    //"Version 5 or later";
                    _gpsHandler = new PostWm5GpsHandler();
                }
                else
                {
                    //"Version before 5";
                    _gpsHandler = new PreWm5GpsHandler();
                }
            }

            return(_gpsHandler);
        }
Esempio n. 5
0
        internal void ArduinoBrickGpsChanged(RobotAbstraction.IHardwareComponent sender)
        {
            IGps gps = (IGps)sender;

            lock (currentSensorsDataLock)
            {
                SensorsDataPlucky sensorsData = new SensorsDataPlucky(this.currentSensorsData);

                sensorsData.GpsLatitude  = gps.Latitude;
                sensorsData.GpsLongitude = gps.Longitude;
                sensorsData.GpsAltitude  = gps.Altitude;
                sensorsData.GpsNsat      = gps.GpsNsat;
                sensorsData.GpsHdop      = gps.GpsHdop;
                sensorsData.FixAgeMs     = gps.FixAgeMs;
                sensorsData.GpsTimeUTC   = gps.TimeUTC;
                sensorsData.GpsFixType   = gps.FixType;

                //Debug.WriteLine(sensorsData.ToString());

                this.currentSensorsData = sensorsData;
            }
        }
 private PhoneService GetWithGpsAndConnection(
     IConnection connection,
     IGps gps)
 {
     return(new PhoneService(connection, gps, null));
 }
Esempio n. 7
0
        private void InitDrive()
        {
            IDifferentialMotorController dmc = hardwareBrick.produceDifferentialMotorController();

            driveController = new DifferentialDrive(hardwareBrick)
            {
                wheelRadiusMeters = WHEEL_RADIUS_METERS,
                wheelBaseMeters = WHEEL_BASE_METERS,
                encoderTicksPerRevolution = ENCODER_TICKS_PER_REVOLUTION,
                speedToVelocityFactor = SPEED_TO_VELOCITY_FACTOR,
                turnToOmegaFactor = TURN_TO_OMEGA_FACTOR,
                differentialMotorController = dmc
            };

            this.odometry = hardwareBrick.produceOdometry(ODOMETRY_SAMPLING_INTERVAL_MS);

            this.odometry.OdometryChanged += ((SensorsControllerPlucky)sensorsController).ArduinoBrickOdometryChanged;

            this.gps = hardwareBrick.produceGps(GPS_SAMPLING_INTERVAL_MS);

            this.gps.GpsPositionChanged += ((SensorsControllerPlucky)sensorsController).ArduinoBrickGpsChanged;
            this.gps.Enabled = true;

            driveController.hardwareBrickOdometry = odometry;
            driveGeometry = (IDifferentialDrive)driveController;

            driveController.Init();
            driveController.Enabled = true;
        }
Esempio n. 8
0
 public PhoneService(IConnection connection, IGps gps, ISpeedSensor speedSensor)
 {
     this.connection  = connection;
     this.gps         = gps;
     this.speedSensor = speedSensor;
 }
 public PhoneServiceBuilder WithGps(IGps gps)
 {
     this.gps = gps;
     return(this);
 }
Esempio n. 10
0
 public Car(IGps gps) : base(gps)
 {
 }
Esempio n. 11
0
 public Vehicle(IGps gps)
 {
     _gps = gps;
     UpdateLocation();
 }