示例#1
0
        public void GenerateDataPacket_ValidAzimutDelta_CorrectDifference()
        {
            double packetAzimuthAngleDelta = 2;
            double blockDelta = packetAzimuthAngleDelta / 12;

            LidarFormatPacketGenerator packetGenerator = new LidarFormatPacketGenerator(0, 0, packetAzimuthAngleDelta);

            byte[] packet1 = packetGenerator.GenerateDataPacket(azimuth: 10, packetStartDistance: 0);
            byte[] packet2 = packetGenerator.GenerateDataPacket(azimuth: 10 + packetAzimuthAngleDelta, packetStartDistance: 0);

            List <double> horizontalAngles = GetHorizontalAnglesFromPackets(packet1);

            horizontalAngles.AddRange(GetHorizontalAnglesFromPackets(packet2));

            for (int i = 1; i < horizontalAngles.Count; i++)
            {
                Assert.Equal(blockDelta, horizontalAngles[i] - horizontalAngles[i - 1], 1);
            }
        }
示例#2
0
 public SimulatedLidarPacketReceiver(SimulatorAppServiceClient simulatorCommunication)
 {
     _simulatorCommunication = simulatorCommunication;
     _packetGenerator        = new LidarFormatPacketGenerator(packetDeltaDistance: 0, channelDeltaDistance: 0, packetAzimuthAngleDelta: 0);
 }
示例#3
0
        public MockLidarPacketReceiver()
        {
            const double channelDeltaDistance = 2;

            _packetGenerator = new LidarFormatPacketGenerator(_packetDeltaDistance, channelDeltaDistance, _packetAzimuthAngleDelta);
        }