예제 #1
0
        protected override Response SyncTask(Command command)
        {
            TBWriter.Spaced(" >>>  Received  " + command.CommandName + " , received = [" + command.Parameters + "]");

            string  humanName;
            Vector3 posiblePosition;

            double humanPan;
            double humanTilt;

            if (Parse.humanInfo(command.Parameters, out humanName, out posiblePosition, out humanPan, out humanTilt))
            {
                posiblePosition = taskPlanner.robot.TransMinoru2Robot(posiblePosition);
                taskPlanner.personPFAutoDetected = new Human(humanName, posiblePosition);

                TBWriter.Info2("PFAutoDetected : founded " + humanName + " located in " + posiblePosition.ToString());
                this.cmdMan.PRS_FND_auto(false, "");
            }
            else
            {
                taskPlanner.personPFAutoDetected = null;
            }

            TBWriter.Spaced("      Terminated  " + command.CommandName + " , sending = [" + command.Parameters + "]  <<<");

            return(null);
        }
예제 #2
0
        public void SaveScenenNodeList(string filePath)
        {
            TBWriter.Info4("Saving ScenenNodeList ...");

            XmlSerializer serializer;

            FileStream fs = File.Open(filePath, FileMode.Create);

            serializer = new XmlSerializer(typeof(SceneNode[]));
            serializer.Serialize(fs, sceneNodes.ToArray());
            fs.Close();

            TBWriter.Info2("Saved SceneNodeList in " + filePath);
        }
예제 #3
0
        private void cmdMan_SharedVariablesLoaded(CommandManager cmdMan)
        {
            if (successSharedVarSuscription)
            {
                return;
            }

            TBWriter.Write(3, "    CmdMan : Shared Variable Loaded succesfully, trying to suscribe . . .");

            successSharedVarConnected = suscribeSharedVarConnected();
            successSharVarHdPos       = suscribeSharVarHdPos();
            successSharVarOdometryPos = suscribeSharVarOdometryPos();
            successSharVarSkeletons   = suscribeSharVarSkeletons();
            successSharVarTorso       = suscribeSharVarTorso();
            successSharVarRobotRegion = suscribeSharVarRobotRegion();

            taskPlanner.robot.ActualizeConnectedModules(sharedVarConnected.Value);

            successSharedVarSuscription = successSharedVarConnected & successSharVarHdPos & successSharVarOdometryPos & successSharVarSkeletons & successSharVarTorso & successSharVarRobotRegion;

            if (successSharedVarSuscription)
            {
                cmdMan.Ready = true;

                TBWriter.Info2("  All Shared Variable Suscribed Succesfully");
                TBWriter.Write("");
                TBWriter.Write("-----  Systems Ready ----- ");
                TBWriter.Write("");
            }
            else
            {
                cmdMan.Ready = false;
                TBWriter.Error(": Shared Variable Suscription Failed");
                TBWriter.Warning1("System is not fully ready");
                cmdMan.Ready = false;
            }
        }