@@ -243,7 +243,7 @@ TEST(DOMLink, Sensors)
243
243
const sdf::Link *link = model->LinkByIndex (0 );
244
244
ASSERT_NE (nullptr , link);
245
245
EXPECT_EQ (" link" , link->Name ());
246
- EXPECT_EQ (25u , link->SensorCount ());
246
+ EXPECT_EQ (26u , link->SensorCount ());
247
247
248
248
// Get the altimeter sensor
249
249
const sdf::Sensor *altimeterSensor = link->SensorByIndex (0 );
@@ -647,6 +647,37 @@ TEST(DOMLink, Sensors)
647
647
EXPECT_DOUBLE_EQ (3.4 , airSensor->PressureNoise ().Mean ());
648
648
EXPECT_DOUBLE_EQ (5.6 , airSensor->PressureNoise ().StdDev ());
649
649
EXPECT_DOUBLE_EQ (123.4 , airSensor->ReferenceAltitude ());
650
+
651
+ // Get the wide angle camera sensor
652
+ EXPECT_TRUE (link->SensorNameExists (" wide_angle_camera_sensor" ));
653
+ const sdf::Sensor *wideAngleCameraSensor =
654
+ link->SensorByName (" wide_angle_camera_sensor" );
655
+ ASSERT_NE (nullptr , wideAngleCameraSensor);
656
+ EXPECT_EQ (" wide_angle_camera_sensor" , wideAngleCameraSensor->Name ());
657
+ EXPECT_EQ (sdf::SensorType::WIDE_ANGLE_CAMERA, wideAngleCameraSensor->Type ());
658
+ EXPECT_EQ (ignition::math::Pose3d (20 , 30 , 40 , 0 , 0 , 0 ),
659
+ wideAngleCameraSensor->RawPose ());
660
+ EXPECT_FALSE (wideAngleCameraSensor->EnableMetrics ());
661
+ const sdf::Camera *wideAngleCam = wideAngleCameraSensor->CameraSensor ();
662
+ ASSERT_NE (nullptr , wideAngleCam);
663
+ EXPECT_EQ (" wide_angle_cam" , wideAngleCam->Name ());
664
+ EXPECT_EQ (ignition::math::Pose3d (0.2 , 0.3 , 0.4 , 0 , 0 , 0 ),
665
+ wideAngleCam->RawPose ());
666
+ EXPECT_DOUBLE_EQ (3.14 , wideAngleCam->HorizontalFov ().Radian ());
667
+ EXPECT_EQ (320u , wideAngleCam->ImageWidth ());
668
+ EXPECT_EQ (240u , wideAngleCam->ImageHeight ());
669
+ EXPECT_EQ (sdf::PixelFormatType::RGB_INT8, wideAngleCam->PixelFormat ());
670
+ EXPECT_DOUBLE_EQ (0.1 , wideAngleCam->NearClip ());
671
+ EXPECT_DOUBLE_EQ (100 , wideAngleCam->FarClip ());
672
+ EXPECT_EQ (" custom" , wideAngleCam->LensType ());
673
+ EXPECT_TRUE (wideAngleCam->LensScaleToHfov ());
674
+ EXPECT_DOUBLE_EQ (1.05 , wideAngleCam->LensC1 ());
675
+ EXPECT_DOUBLE_EQ (4.0 , wideAngleCam->LensC2 ());
676
+ EXPECT_DOUBLE_EQ (0.0 , wideAngleCam->LensC3 ());
677
+ EXPECT_DOUBLE_EQ (1.0 , wideAngleCam->LensFocalLength ());
678
+ EXPECT_EQ (" tan" , wideAngleCam->LensFunction ());
679
+ EXPECT_DOUBLE_EQ (3.1415 , wideAngleCam->LensCutoffAngle ().Radian ());
680
+ EXPECT_EQ (512 , wideAngleCam->LensEnvironmentTextureSize ());
650
681
}
651
682
652
683
// ///////////////////////////////////////////////
0 commit comments