Exemple #1
0
        // ------------------------------------ test rig --------------------------
        // MODIFY main() to test out different arm movements
        public static void Main(string[] args)
        {
            RobotArm robotArm = new RobotArm();

            // tests that cause errors:
            // boolean hasMoved = robotArm.moveTo(0, 300, 130);   // reaching too far
            // boolean hasMoved = robotArm.moveTo(150, 250, 130);  // too far
            // boolean hasMoved = robotArm.moveTo(0, 8, 65);
                          // wrist and shoulder out of range
            // boolean hasMoved = robotArm.moveTo(0, 150, 65);      // elbow out of range

            // tests in methods:
            // moveInLine(robotArm);
            // shiftItem(robotArm);

            // move to, grab, move to, release
            //robotArm.openGripper(true);   // open gripper
            robotArm.moveTo(150, 250, 65);   // coord given in mm
            robotArm.wait(1000);
            robotArm.openGripper(false);    // close

            // robotArm.moveTo(-150, 200, 65);   // in mm
            robotArm.moveToZero();
            robotArm.openGripper(true);     // open

            // report angles and coords
            robotArm.showAngles();
            Console.WriteLine("Coord: " + robotArm.getCoord() );

            robotArm.close();
        }
 public void SimpleMoveToCompositeTest()
 {
     RobotArm arm = new RobotArm();
     arm.moveToComposite(new Coord3D(){X = 0, Y = 229, Z = 196});
     Thread.Sleep(1000);
     arm.moveToZero();
 }