Пример #1
0
            /// <summary>
            /// メイン
            /// </summary>
            public override void Drive()
            {
                bool finish = RArm.DriveParts();

                LArm.DriveParts();

                if (status == 0)
                {
                    if (finish)
                    {
                        status = 1;
                        RArm.myMotor1.MyMotor.CustomData = "1,90,10";
                        RArm.myMotor2.MyMotor.CustomData = "1,0,10";
                        RArm.myMotor3.MyMotor.CustomData = "1,0,10";
                        RArm.myMotor4.MyMotor.CustomData = "1,0,10";
                    }
                }
                else if (status == 1)
                {
                }
            }
Пример #2
0
            public override void Drive()
            {
                RLeg.DriveParts();
                RArm.DriveParts();

                LLeg.DriveParts();
                LArm.DriveParts();


                if (ctrlStatus == Utilty.StatusEnum.Forword)
                {
                    if (RLeg.LegStatus == Utilty.PartsMoveEnum.Move_forward || RLeg.LegStatus == Utilty.PartsMoveEnum.Run_forward)
                    {
                        if (RLeg.myMotorKnee.finishFlg && RLeg.myMotorAnkle.finishFlg && RLeg.myMotorThigh.finishFlg)
                        {
                            RLeg.LegStatus = Utilty.PartsMoveEnum.Run_Backward;
                            RLeg.myMotorThigh.MyMotor.CustomData = "1," + TargetListBackward[0] + "," + "30";
                            RLeg.myMotorKnee.MyMotor.CustomData  = "1," + TargetListBackward[1] + "," + "30";
                            RLeg.myMotorAnkle.MyMotor.CustomData = "1," + TargetListBackward[2] + "," + "5";
                            LLeg.LegStatus = Utilty.PartsMoveEnum.Move_middle;
                            LLeg.myMotorThigh.MyMotor.CustomData = "0," + TargetListMiddleward[0] + "," + "30";
                            LLeg.myMotorKnee.MyMotor.CustomData  = "0," + TargetListMiddleward[1] + "," + "50";
                            LLeg.myMotorAnkle.MyMotor.CustomData = "0," + TargetListMiddleward[2] + "," + "10";
                            return;
                        }
                    }
                    else if (LLeg.LegStatus == Utilty.PartsMoveEnum.Move_forward || LLeg.LegStatus == Utilty.PartsMoveEnum.Run_forward)
                    {
                        if (LLeg.myMotorKnee.finishFlg && LLeg.myMotorAnkle.finishFlg && LLeg.myMotorThigh.finishFlg)
                        {
                            LLeg.LegStatus = Utilty.PartsMoveEnum.Run_Backward;
                            LLeg.myMotorThigh.MyMotor.CustomData = "0," + TargetListBackward[0] + "," + "30";
                            LLeg.myMotorKnee.MyMotor.CustomData  = "0," + TargetListBackward[1] + "," + "30";
                            LLeg.myMotorAnkle.MyMotor.CustomData = "0," + TargetListBackward[2] + "," + "5";
                            RLeg.LegStatus = Utilty.PartsMoveEnum.Move_middle;
                            RLeg.myMotorThigh.MyMotor.CustomData = "1," + TargetListMiddleward[0] + "," + "30";
                            RLeg.myMotorKnee.MyMotor.CustomData  = "1," + TargetListMiddleward[1] + "," + "50";
                            RLeg.myMotorAnkle.MyMotor.CustomData = "1," + TargetListMiddleward[2] + "," + "10";
                            return;
                        }
                    }


                    if (LLeg.LegStatus == Utilty.PartsMoveEnum.Move_middle)
                    {
                        if (LLeg.myMotorThigh.finishFlg)
                        {
                            LLeg.LegStatus = Utilty.PartsMoveEnum.Run_forward;
                            LLeg.myMotorThigh.MyMotor.CustomData = "0," + TargetListForward[0] + "," + "30";
                            LLeg.myMotorKnee.MyMotor.CustomData  = "0," + TargetListForward[1] + "," + "50";
                            LLeg.myMotorAnkle.MyMotor.CustomData = "0," + TargetListForward[2] + "," + "50";
                        }
                    }

                    if (RLeg.LegStatus == Utilty.PartsMoveEnum.Move_middle)
                    {
                        if (RLeg.myMotorThigh.finishFlg)
                        {
                            RLeg.myMotorThigh.MyMotor.CustomData = "1," + TargetListForward[0] + "," + "30";
                            RLeg.myMotorKnee.MyMotor.CustomData  = "1," + TargetListForward[1] + "," + "50";
                            RLeg.myMotorAnkle.MyMotor.CustomData = "1," + TargetListForward[2] + "," + "50";
                            RLeg.LegStatus = Utilty.PartsMoveEnum.Run_forward;
                        }
                    }
                }
                else if (ctrlStatus == Utilty.StatusEnum.Halt)
                {
                    if (RLeg.LegStatus == Utilty.PartsMoveEnum.Run_forward)
                    {
                        if (RLeg.myMotorKnee.finishFlg && RLeg.myMotorAnkle.finishFlg && RLeg.myMotorThigh.finishFlg)
                        {
                            RLeg.LegStatus = Utilty.PartsMoveEnum.Move_Backward;
                            RLeg.myMotorThigh.MyMotor.CustomData = "1," + TargetListBackward[0] + "," + "10";
                            RLeg.myMotorKnee.MyMotor.CustomData  = "1," + TargetListBackward[1] + "," + "10";
                            RLeg.myMotorAnkle.MyMotor.CustomData = "1," + TargetListBackward[2] + "," + "5";
                            LLeg.LegStatus = Utilty.PartsMoveEnum.Move_middle;
                            LLeg.myMotorThigh.MyMotor.CustomData = "0," + TargetListMiddleward[0] + "," + "10";
                            LLeg.myMotorKnee.MyMotor.CustomData  = "0," + TargetListMiddleward[1] + "," + "30";
                            LLeg.myMotorAnkle.MyMotor.CustomData = "0," + TargetListMiddleward[2] + "," + "10";
                            return;
                        }
                    }
                    else if (LLeg.LegStatus == Utilty.PartsMoveEnum.Run_forward)
                    {
                        if (LLeg.myMotorKnee.finishFlg && LLeg.myMotorAnkle.finishFlg && LLeg.myMotorThigh.finishFlg)
                        {
                            LLeg.LegStatus = Utilty.PartsMoveEnum.Move_Backward;
                            LLeg.myMotorThigh.MyMotor.CustomData = "0," + TargetListBackward[0] + "," + "10";
                            LLeg.myMotorKnee.MyMotor.CustomData  = "0," + TargetListBackward[1] + "," + "10";
                            LLeg.myMotorAnkle.MyMotor.CustomData = "0," + TargetListBackward[2] + "," + "5";
                            RLeg.LegStatus = Utilty.PartsMoveEnum.Move_middle;
                            RLeg.myMotorThigh.MyMotor.CustomData = "1," + TargetListMiddleward[0] + "," + "10";
                            RLeg.myMotorKnee.MyMotor.CustomData  = "1," + TargetListMiddleward[1] + "," + "30";
                            RLeg.myMotorAnkle.MyMotor.CustomData = "1," + TargetListMiddleward[2] + "," + "10";
                            return;
                        }
                    }


                    if (LLeg.LegStatus == Utilty.PartsMoveEnum.Move_middle)
                    {
                        if (LLeg.myMotorThigh.finishFlg)
                        {
                            LLeg.LegStatus = Utilty.PartsMoveEnum.Move_forward;
                            LLeg.myMotorThigh.MyMotor.CustomData = "0," + TargetListForward[0] + "," + "30";
                            LLeg.myMotorKnee.MyMotor.CustomData  = "0," + TargetListForward[1] + "," + "50";
                            LLeg.myMotorAnkle.MyMotor.CustomData = "0," + TargetListForward[2] + "," + "50";
                        }
                    }

                    if (RLeg.LegStatus == Utilty.PartsMoveEnum.Move_middle)
                    {
                        if (RLeg.myMotorThigh.finishFlg)
                        {
                            RLeg.myMotorThigh.MyMotor.CustomData = "1," + TargetListForward[0] + "," + "30";
                            RLeg.myMotorKnee.MyMotor.CustomData  = "1," + TargetListForward[1] + "," + "50";
                            RLeg.myMotorAnkle.MyMotor.CustomData = "1," + TargetListForward[2] + "," + "50";
                            RLeg.LegStatus = Utilty.PartsMoveEnum.Move_forward;
                        }
                    }
                }
            }
Пример #3
0
 /// <summary>
 /// メイン
 /// </summary>
 public override void Drive()
 {
     RArm.DriveParts();
     LArm.DriveParts();
 }