public Spike2(AnimatGUI.Framework.DataObject doParent)
                : base(doParent)
            {
                m_strName = "Spike2";

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("Data", "Data", "", "", 0, 1));
            }
Exemple #2
0
            public StandardInterface(AnimatGUI.Framework.DataObject doParent)
                : base(doParent)
            {
                m_strName = "Standard Interface";

                m_doPhysics = new RoboticsGUI.RoboticsPhysicsEngine(this);
                m_doPhysics.SetLibraryVersion("Double", true);
            }
Exemple #3
0
            public C884Controller(AnimatGUI.Framework.DataObject doParent)
                : base(doParent)
            {
                m_strName = "C884 Controller";

                //Setup the parts that are available for this type of controller.
                m_aryAvailablePartTypes.Add(new M110Actuator(this));
            }
Exemple #4
0
                public DynamixelUSB(AnimatGUI.Framework.DataObject doParent)
                    : base(doParent)
                {
                    m_strName = "Dynamixel USB";

                    //Setup the parts that are available for this type of controller.
                    m_aryAvailablePartTypes.Add(new DynamixelUSBHingeServo(this));
                    m_aryAvailablePartTypes.Add(new DynamixelUSBPrismaticServo(this));
                }
            public AnimatSerial(AnimatGUI.Framework.DataObject doParent)
                : base(doParent)
            {
                m_strName = "Animat Serial";

                //AnimatSerial controller has the user define the data it will deal with dynamically when
                //defining the remote control linkages.
                m_bUseRemoteDataTypes = false;

                m_aryLinks.Clear();
            }
                public FirmataController(AnimatGUI.Framework.DataObject doParent)
                    : base(doParent)
                {
                    m_strName = "Firmata Controller";

                    //Setup the parts that are available for this type of controller.
                    m_aryAvailablePartTypes.Add(new FirmataAnalogInput(this));
                    // m_aryAvailablePartTypes.Add(new FirmataAnalogOutput(this)); //This is not supported at the moment. Leaving the code in here for future use.
                    m_aryAvailablePartTypes.Add(new FirmataDigitalInput(this));
                    m_aryAvailablePartTypes.Add(new FirmataDigitalOutput(this));
                    m_aryAvailablePartTypes.Add(new FirmataHingeServo(this));
                    m_aryAvailablePartTypes.Add(new FirmataPrismaticServo(this));
                    m_aryAvailablePartTypes.Add(new FirmataPWMOutput(this));
                    m_aryAvailablePartTypes.Add(new FirmataDynamixelHingeServo(this));
                    m_aryAvailablePartTypes.Add(new FirmataDynamixelPrismaticServo(this));

                    m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("MotorSendTime", "Motor Send Time", "Seconds", "s", 0, 1));
                }
            public XBeeCommander(AnimatGUI.Framework.DataObject doParent)
                : base(doParent)
            {
                m_strName = "XBee Commander";

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("WalkV", "Walk Vertical", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("WalkVStart", "Walk Vertical Start", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("WalkVStop", "Walk Vertical Stop", "", "", -128, 128));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("WalkH", "Walk Horizontal", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("WalkHStart", "Walk Horizontal Start", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("WalkHStop", "Walk Horizontal Stop", "", "", -128, 128));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("LookV", "Look Vertical", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("LookVStart", "Look Vertical Start", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("LookVStop", "Look Vertical Stop", "", "", -128, 128));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("LookH", "Look Horizontal", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("LookHStart", "Look Horizontal Start", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("LookHStop", "Look Horizontal Stop", "", "", -128, 128));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("Pan", "Pan", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("PanStart", "Pan Start", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("PanStop", "Pan Stop", "", "", -128, 128));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("Tilt", "Tilt", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("TiltStart", "Tilt Start", "", "", -128, 128));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("TiltStop", "Tilt Stop", "", "", -128, 128));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("R1", "R1", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("R1Start", "R1 Start", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("R1Stop", "R1 Stop", "", "", 0, 1));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("R2", "R2", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("R2Start", "R2 Start", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("R2Stop", "R2 Stop", "", "", 0, 1));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("R3", "R3", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("R3Start", "R3 Start", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("R3Stop", "R3 Stop", "", "", 0, 1));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("L4", "L4", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("L4Start", "L4 Start", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("L4Stop", "L4 Stop", "", "", 0, 1));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("L5", "L5", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("L5Start", "L5 Start", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("L5Stop", "L5 Stop", "", "", 0, 1));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("L6", "L6", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("L6Start", "L6 Start", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("L6Stop", "L6 Stop", "", "", 0, 1));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("RT", "RT", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("RTStart", "RT Start", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("RTStop", "RT Stop", "", "", 0, 1));

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("LT", "LT", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("LTStart", "LT Start", "", "", 0, 1));
                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("LTStop", "LT Stop", "", "", 0, 1));

                m_aryLinks.Clear();

                AnimatGUI.DataObjects.Gains.Polynomial doGain = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 0.0390625;
                doGain.D.Scale = ScaledNumber.enumNumericScale.nano; doGain.D.Value = 5;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doWalkV = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "WalkV", "WalkV", doGain, true);
                doWalkV.Name = "WalkV";
                m_aryLinks.Add(doWalkV.ID, doWalkV, false);

                doGain         = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 0.0390625;
                doGain.D.Scale = ScaledNumber.enumNumericScale.nano; doGain.D.Value = 5;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doWalkH = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "WalkH", "WalkH", doGain, true);
                doWalkH.Name = "WalkH";
                m_aryLinks.Add(doWalkH.ID, doWalkH, false);

                doGain         = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 0.0390625;
                doGain.D.Scale = ScaledNumber.enumNumericScale.nano; doGain.D.Value = 5;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doLookV = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "LookV", "LookV", doGain, true);
                doLookV.Name = "LookV";
                m_aryLinks.Add(doLookV.ID, doLookV, false);

                doGain         = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 0.0390625;
                doGain.D.Scale = ScaledNumber.enumNumericScale.nano; doGain.D.Value = 5;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doLookH = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "LookH", "LookH", doGain, true);
                doLookH.Name = "LookH";
                m_aryLinks.Add(doLookH.ID, doLookH, false);

                doGain         = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 10;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doR1 = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "R1", "R1", doGain, true);
                doR1.Name = "R1";
                m_aryLinks.Add(doR1.ID, doR1, false);

                doGain         = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 10;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doR2 = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "R2", "R2", doGain, true);
                doR2.Name = "R2";
                m_aryLinks.Add(doR2.ID, doR2, false);

                doGain         = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 10;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doR3 = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "R3", "R3", doGain, true);
                doR3.Name = "R3";
                m_aryLinks.Add(doR3.ID, doR3, false);

                doGain         = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 10;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doL4 = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "L4", "L4", doGain, true);
                doL4.Name = "L4";
                m_aryLinks.Add(doL4.ID, doL4, false);

                doGain         = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 10;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doL5 = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "L5", "L5", doGain, true);
                doL5.Name = "L5";
                m_aryLinks.Add(doL5.ID, doL5, false);

                doGain         = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 10;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doL6 = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "L6", "L6", doGain, true);
                doL6.Name = "L6";
                m_aryLinks.Add(doL6.ID, doL6, false);

                doGain         = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 10;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doRT = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "RT", "RT", doGain, true);
                doRT.Name = "RT";
                m_aryLinks.Add(doRT.ID, doRT, false);

                doGain         = new AnimatGUI.DataObjects.Gains.Polynomial(null, "Gain", "", "Current", false);
                doGain.C.Scale = ScaledNumber.enumNumericScale.nano; doGain.C.Value = 10;
                AnimatGUI.DataObjects.Robotics.PassThroughLinkage doLT = new AnimatGUI.DataObjects.Robotics.PassThroughLinkage(this, "LT", "LT", doGain, true);
                doLT.Name = "LT";
                m_aryLinks.Add(doLT.ID, doLT, false);
            }
            public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
            {
                XBeeCommander doInterface = new XBeeCommander(doParent);

                return(doInterface);
            }
                public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
                {
                    FirmataController doInterface = new FirmataController(doParent);

                    return(doInterface);
                }
            public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
            {
                Spike2 doInterface = new Spike2(doParent);

                return(doInterface);
            }
Exemple #11
0
                public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
                {
                    DynamixelUSB doInterface = new DynamixelUSB(doParent);

                    return(doInterface);
                }
Exemple #12
0
            public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
            {
                LANWirelessInterface doInterface = new LANWirelessInterface(doParent);

                return(doInterface);
            }