コード例 #1
0
            public override void SaveSimulationXml(ManagedAnimatInterfaces.IStdXml oXml, ref AnimatGUI.Framework.DataObject nmParentControl, string strName = "")
            {
                base.SaveSimulationXml(oXml, ref nmParentControl, strName);

                oXml.IntoElem();
                oXml.OutOfElem();
            }
コード例 #2
0
            public Spike2(AnimatGUI.Framework.DataObject doParent)
                : base(doParent)
            {
                m_strName = "Spike2";

                m_thDataTypes.DataTypes.Add(new AnimatGUI.DataObjects.DataType("Data", "Data", "", "", 0, 1));
            }
コード例 #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));
            }
コード例 #4
0
            public LANWirelessInterface(AnimatGUI.Framework.DataObject doParent)
                : base(doParent)
            {
                m_strName = "LAN Wireless Interface";

                m_doPhysics = new RoboticsGUI.RoboticsPhysicsEngine(this);
                m_doPhysics.SetLibraryVersion("Double", true);
            }
コード例 #5
0
            public M110Actuator(AnimatGUI.Framework.DataObject doParent)
                : base(doParent)
            {
                m_strName = "M110 Actuator";

                m_aryCompatiblePartTypes.Clear();
                m_aryCompatiblePartTypes.Add(typeof(AnimatGUI.DataObjects.Physical.Bodies.Line));
            }
                public FirmataDynamixelPrismaticServo(AnimatGUI.Framework.DataObject doParent)
                    : base(doParent)
                {
                    m_strName = "Dynamixel Prismatic Servo";

                    m_aryCompatiblePartTypes.Clear();
                    m_aryCompatiblePartTypes.Add(typeof(AnimatGUI.DataObjects.Physical.Joints.Prismatic));
                }
コード例 #7
0
                public DynamixelUSBHingeServo(AnimatGUI.Framework.DataObject doParent)
                    : base(doParent)
                {
                    m_strName = "Hinge Servo";

                    m_aryCompatiblePartTypes.Clear();
                    m_aryCompatiblePartTypes.Add(typeof(AnimatGUI.DataObjects.Physical.Joints.Hinge));
                }
コード例 #8
0
                protected override void CloneInternal(AnimatGUI.Framework.DataObject doOriginal, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
                {
                    base.CloneInternal(doOriginal, bCutData, doRoot);

                    DynamixelUSBServo servo = (DynamixelUSBServo)doOriginal;

                    m_iUpdateAllParamsCount = servo.m_iUpdateAllParamsCount;
                    m_iUpdateQueueIndex = servo.m_iUpdateQueueIndex;
                }
コード例 #9
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));
                }
コード例 #10
0
        public RoboticsPhysicsEngine(AnimatGUI.Framework.DataObject doParent)
            : base(doParent)
        {
            m_dtLibraryVersion.DataTypes.Add(new AnimatGUI.DataObjects.DataType("Double", "Double Precision", "", "", -1, 1, AnimatGUI.Framework.ScaledNumber.enumNumericScale.None, AnimatGUI.Framework.ScaledNumber.enumNumericScale.None));

            m_aryAvailableBinarModes.Add(AnimatGUI.DataObjects.Physical.PhysicsEngine.enumBinaryMode.x32);
            m_aryAvailableBinarModes.Add(AnimatGUI.DataObjects.Physical.PhysicsEngine.enumBinaryMode.x64);

            m_aryAvailableOperatingSystems.Add(AnimatGUI.DataObjects.Physical.PhysicsEngine.enumOperatingSystem.Windows);
            m_aryAvailableOperatingSystems.Add(AnimatGUI.DataObjects.Physical.PhysicsEngine.enumOperatingSystem.Linux);
        }
コード例 #11
0
                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));
                }
コード例 #12
0
 public FirmataDigitalInput(AnimatGUI.Framework.DataObject doParent)
     : base(doParent)
 {
     m_strName = "Digital Input";
 }
コード例 #13
0
 public override bool AllowConstraintRelaxation(string strType, AnimatGUI.DataObjects.Physical.ConstraintRelaxation.enumCoordinateAxis eCoordinate)
 {
     return false;
 }
コード例 #14
0
                public override void SaveSimulationXml(ManagedAnimatInterfaces.IStdXml oXml, ref AnimatGUI.Framework.DataObject nmParentControl, string strName = "")
                {
                    base.SaveSimulationXml(oXml, ref nmParentControl, strName);

                    oXml.IntoElem();
                    oXml.AddChildElement("UpdateAllParamsCount", m_iUpdateAllParamsCount);
                    oXml.AddChildElement("UpdateQueueIndex", m_iUpdateQueueIndex);
                    oXml.OutOfElem();
                }
コード例 #15
0
 public override AnimatGUI.DataObjects.Physical.ConstraintRelaxation CreateJointRelaxation(string strType, AnimatGUI.DataObjects.Physical.ConstraintRelaxation.enumCoordinateID eCoordinate, AnimatGUI.Framework.DataObject doParent)
 {
     return null;
 }
コード例 #16
0
 public FirmataAnalogInput(AnimatGUI.Framework.DataObject doParent)
     : base(doParent)
 {
     m_strName = "Analog Input";
 }
コード例 #17
0
 public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
 {
     DynamixelUSB doInterface = new DynamixelUSB(doParent);
     return doInterface;
 }
コード例 #18
0
 public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
 {
     M110Actuator doController = new M110Actuator(doParent);
     return doController;
 }
コード例 #19
0
 public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
 {
     XBeeCommander doInterface = new XBeeCommander(doParent);
     return doInterface;
 }
コード例 #20
0
                protected override void CloneInternal(AnimatGUI.Framework.DataObject doOriginal, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
                {
                    base.CloneInternal(doOriginal, bCutData, doRoot);

                    FirmataHingeServo servo = (FirmataHingeServo)doOriginal;

                    m_iMaxPulse = servo.m_iMaxPulse;
                    m_iMinPulse = servo.m_iMinPulse;
                }
コード例 #21
0
                public override void SaveSimulationXml(ManagedAnimatInterfaces.IStdXml oXml, ref AnimatGUI.Framework.DataObject nmParentControl, string strName = "")
                {
                    base.SaveSimulationXml(oXml, ref nmParentControl, strName);

                    oXml.IntoElem();
                    oXml.AddChildElement("MaxPulse", m_iMaxPulse);
                    oXml.AddChildElement("MinPulse", m_iMinPulse);
                    oXml.AddChildElement("ResetToStartPos", m_bResetToStartPos);
                    oXml.OutOfElem();
                }
コード例 #22
0
            protected override void CloneInternal(AnimatGUI.Framework.DataObject doOriginal, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
            {
                base.CloneInternal(doOriginal, bCutData, doRoot);

                M110Actuator part = (M110Actuator)doOriginal;
            }
コード例 #23
0
 public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
 {
     FirmataController doInterface = new FirmataController(doParent);
     return doInterface;
 }
コード例 #24
0
 public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
 {
     FirmataAnalogInput doEngine = new FirmataAnalogInput(doParent);
     return doEngine;
 }
コード例 #25
0
 public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
 {
     RoboticsPhysicsEngine doEngine = new RoboticsPhysicsEngine(doParent);
     return doEngine;
 }
コード例 #26
0
 public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
 {
     LANWirelessInterface doInterface = new LANWirelessInterface(doParent);
     return doInterface;
 }
コード例 #27
0
 public override AnimatGUI.DataObjects.Physical.ConstraintLimit CreateConstraintLimit(string strType, AnimatGUI.Framework.DataObject doParent)
 {
     return null;
 }
コード例 #28
0
 public DynamixelUSBServo(AnimatGUI.Framework.DataObject doParent)
     : base(doParent)
 {
     m_strName = "Servo";
 }
 public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
 {
     FirmataDynamixelPrismaticServo doController = new FirmataDynamixelPrismaticServo(doParent);
     return doController;
 }
コード例 #30
0
 public override AnimatGUI.Framework.DataObject Clone(AnimatGUI.Framework.DataObject doParent, bool bCutData, AnimatGUI.Framework.DataObject doRoot)
 {
     DynamixelUSBHingeServo doController = new DynamixelUSBHingeServo(doParent);
     return doController;
 }