Ejemplo n.º 1
0
        public void Arminit()
        {
            TcpserverEx.net_port_initial();

            //int card_number = int.Parse("114");
            //robot1 = TcpserverEx.get_robot(card_number);
            if (robot1.is_connected())
            {
                int ret = robot1.joint_home(1);
                robot1.joint_home(3);
                ret = robot1.joint_home(2);
                ret = robot1.joint_home(4);
                if (ret == 0)
                {
                    DisplayMessage("ARM init error");
                }
                else
                {
                    DisplayMessage(string.Format("Arm init succes {0}", ret));
                }
            }
            else
            {
                DisplayMessage("Arm not connected");
            }
        }
Ejemplo n.º 2
0
        public static void mach()
        {
            Console.WriteLine("Init");

            TcpserverEx.net_port_initial();

            ControlBeanEx robot = TcpserverEx.get_robot(59);

            Stopwatch watch = Stopwatch.StartNew();

            while (!robot.is_connected())
            {
                Console.Write(".");
                Thread.Sleep(1);
            }
            Console.WriteLine();
            Console.WriteLine($"Took {watch.ElapsedMilliseconds}ms to connect!");

            //watch.Restart();
            Console.WriteLine("Joint home 1: " + robot.joint_home(1));
            Console.WriteLine("Joint home 2: " + robot.joint_home(2));
            Console.WriteLine("Joint home 3: " + robot.joint_home(3));
            Console.WriteLine("Joint home 4: " + robot.joint_home(4));

            //Console.ReadKey();
            //Console.WriteLine($"Time to Home: {watch.ElapsedMilliseconds}");
            //Console.ReadKey();

            //while (true)
            //{
            //    if (watch.ElapsedMilliseconds > 15000) break;
            //    robot.get_scara_param();
            //    Console.WriteLine(
            //        $"target: {robot.is_robot_goto_target()}, " +
            //        $"move flag: {robot.move_flag}, " +
            //        $"Angle 1: {robot.angle1}, " +
            //        $"Angle 1 Judge: {robot.angle1_after_judge}, " +
            //        $"Angle 2: {robot.angle2}, " +
            //        $"Angle 2 Judge: {robot.angle2_after_judge}, " +
            //        $"Init Finished: {robot.initial_finish}");
            //    Thread.Sleep(100);
            //}

            Thread.Sleep(3000);

            // robot.set_arm_length(200, 200); DO NOT SET ARM LENGTH WHEN JOINT_HOME IS RUNNING!!!
            Console.WriteLine("Initialize: " + robot.initial(1, 310));
            robot.get_scara_param();
            Console.WriteLine(robot.initial_finish);

            Console.WriteLine("Unlock Position: " + robot.unlock_position());


            watch.Restart();
            while (true)
            {
                if (watch.ElapsedMilliseconds > 15000)
                {
                    break;
                }
                robot.get_scara_param();
                Console.WriteLine(
                    //$"target: {robot.is_robot_goto_target()}, " +
                    $"move flag: {robot.move_flag}, " +
                    $"Angle 1: {robot.angle1}, " +
                    $"Angle 1 Judge: {robot.angle1_after_judge}, " +
                    $"Angle 2: {robot.angle2}, " +
                    $"Angle 2 Judge: {robot.angle2_after_judge}, " +
                    $"Angle 3: {robot.rotation}, " +
                    $"Init Finished: {robot.initial_finish}");
                Thread.Sleep(100);
            }

            robot.set_catch_or_release_accuracy(0.5f);

            //Console.WriteLine("At Home");

            //Console.WriteLine("Going Home");
            //while (robot.move_flag)
            //{
            //    Console.Write(".");
            //    Thread.Sleep(1);
            //}

            //robot.set_arm_length(200, 200);
            //robot.set_catch_or_release_accuracy(0.5f);
            //Console.WriteLine("Unlock Position: " + robot.unlock_position());

            //Console.WriteLine("xyz move: " + robot.xyz_move(1, -10, 50));

            // Console.WriteLine("Cooperation State: " + robot.set_cooperation_fun_state(true));
            //Console.WriteLine("Drag Teach: " + robot.set_drag_teach(true));
        }