コード例 #1
0
ファイル: Lab4_201_09.cs プロジェクト: clpun/waterloo-labs
 private void stopRobot()
 {   // Send stop request to robot
     drive.SetDriveRequest request = new drive.SetDriveRequest();
     request.LeftPower  = 0.0;
     request.RightPower = 0.0;
     _nxtDrivePort.DriveDistance(request);
 }
コード例 #2
0
ファイル: Lab4_201_09.cs プロジェクト: clpun/waterloo-labs
 private void Reverse()
 {   // Send reverse request to robot
     drive.SetDriveRequest request = new drive.SetDriveRequest();
     request.LeftPower  = -drivePower;
     request.RightPower = -drivePower;
     _nxtDrivePort.DriveDistance(request);
     currentDirection = Direction.REVERSE;
 }
コード例 #3
0
ファイル: Lab4_201_09.cs プロジェクト: clpun/waterloo-labs
 private void driveStraight()
 {   // Send request to robot to drive straight
     drive.SetDriveRequest request = new drive.SetDriveRequest();
     request.LeftPower  = drivePower;
     request.RightPower = drivePower;
     _nxtDrivePort.DriveDistance(request);
     currentDirection = Direction.STRAIGHT;
     Console.WriteLine("Driving straight");
 }
コード例 #4
0
ファイル: Lab4_201_09.cs プロジェクト: clpun/waterloo-labs
 private void turnLeftOnSpot(int degrees)
 {   // Turn robot left by the specified degree value
     drive.SetDriveRequest request = new drive.SetDriveRequest();
     request.LeftPower  = -turnPower;
     request.RightPower = turnPower;
     request.LeftStopAtRotationDegrees  = degrees;
     request.RightStopAtRotationDegrees = degrees;
     _nxtDrivePort.DriveDistance(request);
 }
コード例 #5
0
 //___________________________________STOP MOTORS___________________________________
 private void stopMotors()
 {
     //Console.WriteLine("STOP MOTORS");
     drive.SetDriveRequest request = new drive.SetDriveRequest();
     request.LeftPower = 0.0;
     request.RightPower = 0.0;
     _nxtDrivePort.DriveDistance(request);
 }
コード例 #6
0
 //___________________________________MOVE FORWARD___________________________________
 private void moveForward()
 {
     //Console.WriteLine("Moving Forward!");
     request = new drive.SetDriveRequest();
     request.LeftPower = 0.10;
     request.RightPower = 0.10;
     _nxtDrivePort.DriveDistance(request);
 }
コード例 #7
0
        private void buttonsHandler(buttons.ButtonsUpdate notification)
        {
            if (notification.Body.PressedRight == true) //IF button pressed ------ MOVE FORWARD -------
            {
                if (colour == "Black" && colour2 == "White2")
                {
                    drive.SetDriveRequest request2 = new drive.SetDriveRequest();
                    request2.LeftPower = 0.10;
                    request2.RightPower = 0.10;
                    _nxtDrivePort.DriveDistance(request2);
                    trackingOn = true;

                    hitBlue = false;
                    hitGreen = false;
                    hitYellow = false;
                    hitRED = false;
                }
            }

            if (notification.Body.PressedLeft == true)
            {
                //Stop the robot
                drive.SetDriveRequest request2 = new drive.SetDriveRequest();
                request2.LeftPower = 0;
                request2.RightPower = 0;
                _nxtDrivePort.DriveDistance(request2);
                trackingOn = false;
                MAIN_Timer.Enabled  = false;
                Delay_Forward.Enabled = false;
                Timer3500.Enabled = false;
            }
        }
コード例 #8
0
        //___________________________________BLIND FORWARD___________________________________
        private void BlindForward()
        {
            Console.WriteLine("Blindly moving!");
            request = new drive.SetDriveRequest();
            request.LeftPower = 0.09;
            request.RightPower = 0.09;
            _nxtDrivePort.DriveDistance(request);

            if (Delay_Forward.Enabled == false)
            {
                Delay_Forward.Enabled = true;
            }   //1.8 sec
        }
コード例 #9
0
 //___________________________________STOP MOTORS___________________________________
 private void stopMotors()
 {
     drive.SetDriveRequest request = new drive.SetDriveRequest();
     request.LeftPower = 0.0;
     request.RightPower = 0.0;
     _nxtDrivePort.DriveDistance(request);
 }
コード例 #10
0
 //___________________________________MOVE FORWARD___________________________________
 private void moveForward()
 {
     request = new drive.SetDriveRequest();
     request.LeftPower = 0.10;
     request.RightPower = 0.10;
     _nxtDrivePort.DriveDistance(request);
 }