7 from sensor_msgs.msg
import LaserScan
14 """Called before every test. Set up a LaserScan subscriber 16 rospy.init_node(
'ranger_intensity_test', anonymous=
True)
23 """Called after every test. Cancel the scan subscription 25 self._subscriber.unregister()
30 """Called every time a scan is received 32 self._scan_q.put(scan_msg)
35 """Wait for a laser scan to be received 38 end_time = time.time() + timeout
39 while time.time() < end_time:
41 return self._scan_q.get(
True, 0.1)
47 """Make sure stage_ros returns intensity values higher than 256 50 self.assertIsNotNone(scan)
51 self.assertGreater(max(scan.intensities), 256.9)
54 if __name__ ==
'__main__':
56 rosunit.unitrun(PKG,
'test_intensity', RangerIntensityTests)
def test_intensity_greater_than_256(self)
def _scan_callback(self, scan_msg)
def _wait_for_scan(self, timeout=1.0)