コード例 #1
0
        void trpbUpdateParkingSensorNotification(proxibrick.UpdateParkingSensorData update)
        {
            //LogInfo("DriveBehaviorServiceBase: trpbUpdateParkingSensorNotification()");

            //Tracer.Trace("DriveBehaviorServiceBase:  trpbUpdateParkingSensorNotification()");

            if (!_mapperVicinity.robotState.ignoreParkingSensor)
            {
                try
                {
                    proxibrick.ParkingSensorDataDssSerializable pds = update.Body;

                    _state.MostRecentParkingSensor = pds;

                    updateMapperWithOdometryData();

                    updateMapperWithParkingSensorData(pds);

                    setGuiCurrentParkingSensor(pds);

                    if (!_doUnitTest)
                    {
                        Decide(SensorEventSource.SonarDirected);
                    }
                }
                catch (Exception exc)
                {
                    Tracer.Trace("trpbUpdateParkingSensorNotification() - " + exc);
                }
            }
        }
コード例 #2
0
        void trpbUpdateParkingSensorNotification(proxibrick.UpdateParkingSensorData update)
        {
            //LogInfo("DriveBehaviorServiceBase: trpbUpdateParkingSensorNotification()");

            //Tracer.Trace("DriveBehaviorServiceBase:  trpbUpdateParkingSensorNotification()");

            try
            {
                proxibrick.ParkingSensorDataDssSerializable pds = update.Body;

                state.MostRecentParkingSensor = pds;

                //
                // Inform subscribed services that the state has changed.
                //
                //submgrPort.Post(new submgr.Submit(state, DsspActions.ReplaceRequest));
            }
            catch (Exception exc)
            {
                Tracer.Trace("trpbUpdateParkingSensorNotification() - " + exc);
            }
        }