private void connectButton_Click(object sender, RoutedEventArgs e) { this.realTimeRobot = new Robot(); this.realTimeRobot.ChangePosition += new Robot.RobotMovingHandler(updateRobotPosition); this.realTimeRobot.SendingMessage += new Robot.RobotSendingMessage(displayRobotMessage); this.simulator = new Simulator(); this.simulator.Robot = this.realTimeRobot; this.mappingThread = new Thread(this.Connector.run); this.mappingThread.Start(); }
private void setUpSimulator() { Robot robot = new Robot(); robot.X = init_Y; robot.Y = init_X; robot.Dir = 'D'; this.map = new Map(mapDescriptor); this.simulator = new Simulator(robot, map); this.simulator.Robot.ChangePosition += new Robot.RobotMovingHandler(updateRobotPosition); this.simulator.Robot.SendingMessage += new Robot.RobotSendingMessage(displayRobotMessage); this.timeLimit = UserSetting.TimeLimit; this.TimerProgressbar.Value = 100; this.coverageLimit = UserSetting.CoverageLimit; }
private void dfsExplore_Click(object sender, RoutedEventArgs e) { this.displayConsoleMessage("Exploring using DFS..."); Robot robot = new Robot(); this.map = new Map(mapDescriptor); this.simulator = new Simulator(robot, map); this.simulator.Robot.ChangePosition += new Robot.RobotMovingHandler(updateRobotPosition); this.simulator.Robot.SendingMessage += new Robot.RobotSendingMessage(displayRobotMessage); this.timeLimit = UserSetting.TimeLimit; this.coverageLimit = UserSetting.CoverageLimit; timer.Start(); if (exploreThread!=null) exploreThread.Abort(); exploreThread = new Thread(this.simulator.dfsExplore); exploreThread.Start(); }
private void exploreButton_Click(object sender, RoutedEventArgs e) { if (radioButtons[1]) { dfsExplore(); return; } else if (!radioButtons[0]) { this.displayConsoleMessage("Please Select Exploration Algorithm!"); return; } this.displayConsoleMessage("Exploring using wall follower!!!"); Robot robot = new Robot(); this.map = new Map(mapDescriptor); this.simulator = new Simulator(robot, map); this.simulator.Robot.ChangePosition += new Robot.RobotMovingHandler(updateRobotPosition); this.simulator.Robot.SendingMessage += new Robot.RobotSendingMessage(displayRobotMessage); this.timeLimit = UserSetting.TimeLimit; this.coverageLimit = UserSetting.CoverageLimit; timer.Start(); exploreThread = new Thread(this.simulator.wallfollowerExplore); exploreThread.Start(); }