Exemplo n.º 1
0
        public AnalogSensor(CommunicationTask cTask, CancellationToken ct, int si, AnalogPinId p, int vct)
            : base("AnalogSensor", cTask, ct, si)
        {
            pin = p;
            valueChangedThreshold = vct;

            Start();
        }
Exemplo n.º 2
0
        public AnalogSensor(CommunicationTask cTask, CancellationToken ct, int si, AnalogPinId p, int vct)
            : base("AnalogSensor", cTask, ct, si)
        {
            pin = p;
            valueChangedThreshold = vct;

            Start();
        }
Exemplo n.º 3
0
        public RangerSensorIR10_80(string name, SensorPose pose, IAbstractRobotHardware brick, AnalogPinId pinId, int frequency, double threshold)
        {
            this.Name = name;
            this.Pose = pose;

            // reliably measured range:
            this.MinDistanceMeters = 0.11d;  // shows 10cm when 10 cm or closer 
            this.MaxDistanceMeters = 0.62d;  // shows 0.64 at infinity

            this.gp2d12 = brick.produceSharpGP2D12(pinId, frequency, threshold);

            gp2d12.DistanceChanged += new HardwareComponentEventHandler(ir_DistanceChanged);        
        }
Exemplo n.º 4
0
 public IAnalogSensor produceAnalogSensor(AnalogPinId pin, int updateFrequency, double valueChangedThreshold)
 {
     return(new AnalogSensor(commTask, tokenSource.Token, updateFrequency, pin, (int)valueChangedThreshold));
 }
Exemplo n.º 5
0
 public ISharpGP2D12 produceSharpGP2D12(AnalogPinId pin, int updateFrequency, double distanceChangedThreshold)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 6
0
        public RangerSensorIR20_150(string name, SensorPose pose, IAbstractRobotHardware brick, AnalogPinId pinId, int frequency, double threshold)
        {
            this.Name = name;
            this.Pose = pose;

            // reliably measured range:
            this.MinDistanceMeters = 0.26d;     // shows 0.22 when too close
            this.MaxDistanceMeters = 1.52d;     // shows 1.60 at infinity

            this.gp2d12 = brick.produceSharpGP2D12(pinId, frequency, threshold);

            gp2d12.DistanceChanged += new HardwareComponentEventHandler(ir_DistanceChanged);
        }
Exemplo n.º 7
0
 public IAnalogSensor produceAnalogSensor(AnalogPinId pin, int updateFrequency, double valueChangedThreshold)
 {
     return new AnalogSensor(commTask, tokenSource.Token, updateFrequency, pin, (int)valueChangedThreshold);
 }
Exemplo n.º 8
0
 public ISharpGP2D12 produceSharpGP2D12(AnalogPinId pin, int updateFrequency, double distanceChangedThreshold)
 {
     throw new NotImplementedException();
 }