Ejemplo n.º 1
0
 public Arm(string portName, ArmConfiguration configuration)
 {
     m_Configuration = (ArmConfiguration)configuration.Clone();
     m_ArmConnector  = new ArmConnector(portName);
     MaxArmReach     = m_Configuration.ElbowLength + m_Configuration.ShoulderLength + m_Configuration.EndEffectorLength;
     m_ArmConnector.NewServoPosition += OnNewArmPosition;
 }
Ejemplo n.º 2
0
 public static void SaveArmConfig(string path, ArmConfiguration configuration)
 {
     using (FileStream file = File.Create(path))
     {
         XmlSerializer serializer = new XmlSerializer(typeof(ArmConfiguration));
         serializer.Serialize(file, configuration);
     }
 }
Ejemplo n.º 3
0
        public object Clone()
        {
            ArmConfiguration newObj = new ArmConfiguration
            {
                EndEffectorLength      = EndEffectorLength,
                BaseToShoulderDistance = BaseToShoulderDistance,
                ShoulderLength         = ShoulderLength,
                ElbowLength            = ElbowLength,
                BaseMin     = BaseMin.Clone() as CalibrationPair,
                BaseMax     = BaseMax.Clone() as CalibrationPair,
                ShoulderMin = ShoulderMin.Clone() as CalibrationPair,
                ShoulderMax = ShoulderMax.Clone() as CalibrationPair,
                ElbowMin    = ElbowMin.Clone() as CalibrationPair,
                ElbowMax    = ElbowMax.Clone() as CalibrationPair
            };

            return(newObj);
        }
Ejemplo n.º 4
0
 public Arm(SerialPortAddress portAddress, ArmConfiguration configuration) : this(portAddress.Name, configuration)
 {
 }
Ejemplo n.º 5
0
 public Arm(string portName, string configurationFilePath) : this(portName, ArmConfiguration.LoadArmConfig(configurationFilePath))
 {
 }
Ejemplo n.º 6
0
 public Arm(SerialPortAddress portAddress, string configurationFilePath) : this(portAddress.Name, ArmConfiguration.LoadArmConfig(configurationFilePath))
 {
 }