31 from __future__
import absolute_import
35 from tf2_msgs.msg
import TFMessage
36 from geometry_msgs.msg
import TransformStamped
38 from rc_reason_msgs.srv
import SetLoadCarrier, GetLoadCarriers, DeleteLoadCarriers
39 from rc_reason_msgs.srv
import DetectLoadCarriers, DetectFillingLevel
40 from rc_reason_msgs.srv
import GetRegionsOfInterest3D, SetRegionOfInterest3D, DeleteRegionsOfInterest3D
41 from rc_reason_msgs.srv
import GetRegionsOfInterest2D, SetRegionOfInterest2D, DeleteRegionsOfInterest2D
43 from visualization_msgs.msg
import Marker, MarkerArray
44 from std_msgs.msg
import ColorRGBA
46 from .rest_client
import RestClient
47 from .transform_helpers
import lc_to_marker, load_carrier_to_tf
53 super(LoadCarrierClient, self).
__init__(
'rc_load_carrier')
59 self.
pub_tf = rospy.Publisher(
'/tf', TFMessage, queue_size=10)
60 self.
pub_markers = rospy.Publisher(
'visualization_marker_array', MarkerArray, queue_size=10)
80 def lc_cb(self, srv_name, srv_type, request):
88 self.
pub_tf.publish(TFMessage(transforms=transforms))
94 for i, lc
in enumerate(lcs):
100 new_markers.append(m)
101 for i
in range(len(lcs), len(self.
lc_markers)):
113 except KeyboardInterrupt:
117 if __name__ ==
'__main__':