@@ -281,6 +281,20 @@ namespace sick_scan
281
281
return (deviceIsRadar);
282
282
}
283
283
284
+ /* !
285
+ \brief set/get flag to mark the radar device supports selection of tracking modes.
286
+ By default, true for all radar devices except RMS-1xxx, otherwise false.
287
+ */
288
+ bool ScannerBasicParam::getTrackingModeSupported (void )
289
+ {
290
+ return (deviceIsRadar && trackingModeSupported);
291
+ }
292
+ void ScannerBasicParam::setTrackingModeSupported (bool _trackingModeSupported)
293
+ {
294
+ trackingModeSupported = _trackingModeSupported;
295
+ }
296
+
297
+
284
298
/* !
285
299
\brief flag to mark mirroring of rotation direction
286
300
\param _scanMirrored: false for normal mounting true for up side down or NAV 310
@@ -480,6 +494,7 @@ namespace sick_scan
480
494
(int ) basicParams.size (); i++) // set specific parameter for each scanner type - scanner type is identified by name
481
495
{
482
496
basicParams[i].setDeviceIsRadar (false ); // Default
497
+ basicParams[i].setTrackingModeSupported (false ); // Default
483
498
basicParams[i].setScannerName (allowedScannerNames[i]); // set scanner type for this parameter object
484
499
485
500
if (basicParams[i].getScannerName ().compare (SICK_SCANNER_MRS_1XXX_NAME) ==
@@ -493,6 +508,7 @@ namespace sick_scan
493
508
basicParams[i].setExpectedFrequency (50.0 );
494
509
basicParams[i].setUseBinaryProtocol (true );
495
510
basicParams[i].setDeviceIsRadar (false ); // Default
511
+ basicParams[i].setTrackingModeSupported (false ); // Default
496
512
basicParams[i].setUseSafetyPasWD (false ); // Default
497
513
basicParams[i].setEncoderMode (-1 ); // Default
498
514
basicParams[i].setImuEnabled (true );// Activate Imu for MRS1000
@@ -515,6 +531,7 @@ namespace sick_scan
515
531
basicParams[i].setExpectedFrequency (50.0 );
516
532
basicParams[i].setUseBinaryProtocol (true );
517
533
basicParams[i].setDeviceIsRadar (false ); // Default
534
+ basicParams[i].setTrackingModeSupported (false ); // Default
518
535
basicParams[i].setUseSafetyPasWD (false ); // Default
519
536
basicParams[i].setEncoderMode (-1 ); // Default
520
537
basicParams[i].setImuEnabled (false );// Default
@@ -536,6 +553,7 @@ namespace sick_scan
536
553
basicParams[i].setExpectedFrequency (15.0 );
537
554
basicParams[i].setUseBinaryProtocol (true );
538
555
basicParams[i].setDeviceIsRadar (false ); // Default
556
+ basicParams[i].setTrackingModeSupported (false ); // Default
539
557
basicParams[i].setUseSafetyPasWD (false ); // Default
540
558
basicParams[i].setEncoderMode (-1 ); // Default
541
559
basicParams[i].setImuEnabled (false );// Default
@@ -557,6 +575,7 @@ namespace sick_scan
557
575
basicParams[i].setExpectedFrequency (15.0 );
558
576
basicParams[i].setUseBinaryProtocol (true );
559
577
basicParams[i].setDeviceIsRadar (false ); // Default
578
+ basicParams[i].setTrackingModeSupported (false ); // Default
560
579
basicParams[i].setUseSafetyPasWD (false ); // Default
561
580
basicParams[i].setEncoderMode (-1 ); // Default
562
581
basicParams[i].setImuEnabled (false );// Default
@@ -577,6 +596,7 @@ namespace sick_scan
577
596
basicParams[i].setExpectedFrequency (600.0 );
578
597
basicParams[i].setUseBinaryProtocol (true );
579
598
basicParams[i].setDeviceIsRadar (false ); // Default
599
+ basicParams[i].setTrackingModeSupported (false ); // Default
580
600
basicParams[i].setUseSafetyPasWD (false ); // Default
581
601
basicParams[i].setEncoderMode (-1 ); // Default
582
602
basicParams[i].setImuEnabled (false );// Default
@@ -597,6 +617,7 @@ namespace sick_scan
597
617
basicParams[i].setExpectedFrequency (15.0 );
598
618
basicParams[i].setUseBinaryProtocol (true );
599
619
basicParams[i].setDeviceIsRadar (false ); // Default
620
+ basicParams[i].setTrackingModeSupported (false ); // Default
600
621
basicParams[i].setUseSafetyPasWD (false ); // Default
601
622
basicParams[i].setEncoderMode (-1 ); // Default
602
623
basicParams[i].setImuEnabled (false );// Default
@@ -617,6 +638,7 @@ namespace sick_scan
617
638
basicParams[i].setExpectedFrequency (15.0 );
618
639
basicParams[i].setUseBinaryProtocol (true );
619
640
basicParams[i].setDeviceIsRadar (false ); // Default
641
+ basicParams[i].setTrackingModeSupported (false ); // Default
620
642
basicParams[i].setUseSafetyPasWD (true ); // Safety scanner
621
643
basicParams[i].setEncoderMode (-1 ); // Default
622
644
basicParams[i].setImuEnabled (false );// Default
@@ -637,6 +659,7 @@ namespace sick_scan
637
659
basicParams[i].setExpectedFrequency (15.0 );
638
660
basicParams[i].setUseBinaryProtocol (true );
639
661
basicParams[i].setDeviceIsRadar (false ); // Default
662
+ basicParams[i].setTrackingModeSupported (false ); // Default
640
663
basicParams[i].setUseSafetyPasWD (false ); // Default
641
664
basicParams[i].setEncoderMode (-1 ); // Default
642
665
basicParams[i].setImuEnabled (false );// Default
@@ -657,6 +680,7 @@ namespace sick_scan
657
680
basicParams[i].setExpectedFrequency (25.0 );
658
681
basicParams[i].setUseBinaryProtocol (true );
659
682
basicParams[i].setDeviceIsRadar (false ); // Default
683
+ basicParams[i].setTrackingModeSupported (false ); // Default
660
684
basicParams[i].setUseSafetyPasWD (false ); // Default
661
685
basicParams[i].setEncoderMode (-1 ); // Default
662
686
basicParams[i].setImuEnabled (false );// Default
@@ -677,6 +701,7 @@ namespace sick_scan
677
701
basicParams[i].setExpectedFrequency (15.0 );
678
702
basicParams[i].setUseBinaryProtocol (true );
679
703
basicParams[i].setDeviceIsRadar (false ); // Default
704
+ basicParams[i].setTrackingModeSupported (false ); // Default
680
705
basicParams[i].setUseSafetyPasWD (false ); // Default
681
706
basicParams[i].setEncoderMode (-1 ); // Default
682
707
basicParams[i].setImuEnabled (false );// Default
@@ -697,6 +722,7 @@ namespace sick_scan
697
722
basicParams[i].setExpectedFrequency (15.0 );
698
723
basicParams[i].setUseBinaryProtocol (true );
699
724
basicParams[i].setDeviceIsRadar (false ); // Default
725
+ basicParams[i].setTrackingModeSupported (false ); // Default
700
726
basicParams[i].setUseSafetyPasWD (false ); // Default
701
727
basicParams[i].setEncoderMode (-1 ); // Default
702
728
basicParams[i].setImuEnabled (false );// Default
@@ -718,6 +744,7 @@ namespace sick_scan
718
744
basicParams[i].setExpectedFrequency (50.0 );
719
745
basicParams[i].setUseBinaryProtocol (true );
720
746
basicParams[i].setDeviceIsRadar (false ); // Default
747
+ basicParams[i].setTrackingModeSupported (false ); // Default
721
748
basicParams[i].setUseSafetyPasWD (false ); // Default
722
749
basicParams[i].setEncoderMode (-1 ); // Default
723
750
basicParams[i].setImuEnabled (false );// Default
@@ -738,6 +765,7 @@ namespace sick_scan
738
765
basicParams[i].setExpectedFrequency (12.5 );
739
766
basicParams[i].setUseBinaryProtocol (true );
740
767
basicParams[i].setDeviceIsRadar (false ); // Default
768
+ basicParams[i].setTrackingModeSupported (false ); // Default
741
769
basicParams[i].setUseSafetyPasWD (false ); // Default
742
770
basicParams[i].setEncoderMode (-1 ); // Default
743
771
basicParams[i].setImuEnabled (false );// Default
@@ -759,6 +787,7 @@ namespace sick_scan
759
787
basicParams[i].setExpectedFrequency (0.00 );
760
788
basicParams[i].setUseBinaryProtocol (false ); // use ASCII-Protocol
761
789
basicParams[i].setDeviceIsRadar (true ); // Device is a radar
790
+ basicParams[i].setTrackingModeSupported (true ); // Default
762
791
basicParams[i].setUseSafetyPasWD (false ); // Default
763
792
basicParams[i].setEncoderMode (-1 ); // Default
764
793
basicParams[i].setImuEnabled (false );// Default
@@ -780,6 +809,7 @@ namespace sick_scan
780
809
basicParams[i].setExpectedFrequency (0.00 );
781
810
basicParams[i].setUseBinaryProtocol (false ); // use ASCII-Protocol
782
811
basicParams[i].setDeviceIsRadar (true ); // Device is a radar
812
+ basicParams[i].setTrackingModeSupported (false ); // RMS 1xxx does not support selection of tracking modes
783
813
basicParams[i].setUseSafetyPasWD (false ); // Default
784
814
basicParams[i].setEncoderMode (-1 ); // Default
785
815
basicParams[i].setImuEnabled (false );// Default
@@ -800,6 +830,7 @@ namespace sick_scan
800
830
basicParams[i].setExpectedFrequency (55.0 );
801
831
basicParams[i].setUseBinaryProtocol (true );
802
832
basicParams[i].setDeviceIsRadar (false ); // Default
833
+ basicParams[i].setTrackingModeSupported (false ); // Default
803
834
basicParams[i].setUseSafetyPasWD (false ); // Default
804
835
basicParams[i].setEncoderMode (-1 ); // Default
805
836
basicParams[i].setImuEnabled (false );// Default
@@ -820,6 +851,7 @@ namespace sick_scan
820
851
basicParams[i].setExpectedFrequency (55.0 );
821
852
basicParams[i].setUseBinaryProtocol (true );
822
853
basicParams[i].setDeviceIsRadar (false ); // Default
854
+ basicParams[i].setTrackingModeSupported (false ); // Default
823
855
basicParams[i].setUseSafetyPasWD (false ); // Default
824
856
basicParams[i].setEncoderMode (-1 ); // Default
825
857
basicParams[i].setImuEnabled (false );// Default
@@ -840,6 +872,7 @@ namespace sick_scan
840
872
basicParams[i].setExpectedFrequency (25.0 );
841
873
basicParams[i].setUseBinaryProtocol (true );
842
874
basicParams[i].setDeviceIsRadar (false ); // Default
875
+ basicParams[i].setTrackingModeSupported (false ); // Default
843
876
basicParams[i].setUseSafetyPasWD (false ); // Default
844
877
basicParams[i].setEncoderMode (-1 ); // Default
845
878
basicParams[i].setImuEnabled (false );// Default
@@ -860,6 +893,7 @@ namespace sick_scan
860
893
basicParams[i].setExpectedFrequency (15.0 );
861
894
basicParams[i].setUseBinaryProtocol (true );
862
895
basicParams[i].setDeviceIsRadar (false ); // Default
896
+ basicParams[i].setTrackingModeSupported (false ); // Default
863
897
basicParams[i].setUseSafetyPasWD (false ); // Default
864
898
basicParams[i].setEncoderMode (-1 ); // Default
865
899
basicParams[i].setImuEnabled (false );// Default
0 commit comments