test_phm_robot_task_completion_node.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 import unittest
5 import math
6 import rosunit
7 from phm_robot_task_completion.phm_robot_task_completion_node import RobotTaskCompletionNode
8 from phm_msgs.msg import Potc
9 
10 PKG = 'phm_robot_task_completion'
11 NAME = 'test_phm_robot_task_completion_node'
12 
13 
14 class TestRobotTaskCompletionNode(unittest.TestCase):
16  actual_potc_dict = dict({'Nominal': {'Distance': 0.019216928763702394, 'POTC': 0.9999999622234921, 'Time': 0.03545456144544813}, 'Sensor Based': {'Distance': 0.019216928763702394, 'POTC': 0.9999999622234921, 'Time': 0.03545456144544813}})
17  predict_potc_dict = dict({'Nominal': {'Distance': 0.018785978314649166, 'POTC': 0.9999999655204828, 'Time': 0.01687624037496195}, 'Sensor Based': {'Distance': 0.018785978314649166, 'POTC': 0.9999999655204828, 'Time': 0.01687624037496195}})
18 
20  phm_potc = Potc()
21  phm_potc = self.rtcn.set_potc_func(self.actual_potc_dict, self.predict_potc_dict, 5)
22 
23  ap_potc_nominal_value = 0.999999962223
24  ap_potc_sensor_based_value = 0.999999962223
25  ap_potc_time = 0.0354545614454
26  ap_potc_distance = 0.0192169287637
27 
28  pp_potc_nominal_value = 0.99999996552
29  pp_potc_sensor_based_value = 0.99999996552
30  pp_potc_time = 0.016876240375
31  pp_potc_distance = 0.0187859783146
32 
33 
34  self.assertAlmostEqual(phm_potc.actual_potc.potc_nominal_value, ap_potc_nominal_value, 5)
35  self.assertAlmostEqual(phm_potc.actual_potc.potc_sensor_based_value, ap_potc_sensor_based_value, 5)
36  self.assertAlmostEqual(phm_potc.actual_potc.potc_time, ap_potc_time, 5)
37  self.assertAlmostEqual(phm_potc.actual_potc.potc_distance, ap_potc_distance, 5)
38 
39  self.assertAlmostEqual(phm_potc.predict_potc.potc_nominal_value, pp_potc_nominal_value, 5)
40  self.assertAlmostEqual(phm_potc.predict_potc.potc_sensor_based_value, pp_potc_sensor_based_value, 5)
41  self.assertAlmostEqual(phm_potc.predict_potc.potc_time, pp_potc_time, 5)
42  self.assertAlmostEqual(phm_potc.predict_potc.potc_distance, pp_potc_distance, 5)
43 
44 
46  phm_potc = Potc()
47  empty_dict = ""
48  phm_potc = self.rtcn.set_potc_func(empty_dict, empty_dict, 5)
49 
50  ap_potc_nominal_value = 1.0
51  ap_potc_sensor_based_value = 1.0
52  ap_potc_time = 0.0
53  ap_potc_distance = 0.0
54 
55  pp_potc_nominal_value = 1.0
56  pp_potc_sensor_based_value = 1.0
57  pp_potc_time = 0.0
58  pp_potc_distance = 0.0
59 
60 
61  self.assertAlmostEqual(phm_potc.actual_potc.potc_nominal_value, ap_potc_nominal_value, 5)
62  self.assertAlmostEqual(phm_potc.actual_potc.potc_sensor_based_value, ap_potc_sensor_based_value, 5)
63  self.assertAlmostEqual(phm_potc.actual_potc.potc_time, ap_potc_time, 5)
64  self.assertAlmostEqual(phm_potc.actual_potc.potc_distance, ap_potc_distance, 5)
65 
66  self.assertAlmostEqual(phm_potc.predict_potc.potc_nominal_value, pp_potc_nominal_value, 5)
67  self.assertAlmostEqual(phm_potc.predict_potc.potc_sensor_based_value, pp_potc_sensor_based_value, 5)
68  self.assertAlmostEqual(phm_potc.predict_potc.potc_time, pp_potc_time, 5)
69  self.assertAlmostEqual(phm_potc.predict_potc.potc_distance, pp_potc_distance, 5)
70 
71 
72 if __name__ == '__main__':
73  rosunit.unitrun(PKG, NAME, TestRobotTaskCompletionNode, sysargs = "--cov", coverage_packages=[str(PKG)])
74 


phm_robot_task_completion
Author(s):
autogenerated on Thu Aug 13 2020 16:41:49