add seg_id interface for policy update() function

This commit is contained in:
0nhc
2024-10-13 01:13:42 -05:00
parent 60e327b8fb
commit 52cb65dee8
5 changed files with 13 additions and 11 deletions

View File

@@ -9,7 +9,7 @@ import trimesh
from .bbox import from_bbox_msg
from .timer import Timer
from active_grasp.srv import Reset, ResetRequest
from active_grasp.srv import *
from robot_helpers.ros import tf
from robot_helpers.ros.conversions import *
from robot_helpers.ros.panda import PandaArmClient, PandaGripperClient
@@ -43,6 +43,7 @@ class GraspController:
self.switch_controller = rospy.ServiceProxy(
"controller_manager/switch_controller", SwitchController
)
self.get_target_id = rospy.ServiceProxy("get_target_seg_id", TargetID)
def init_robot_connection(self):
self.arm = PandaArmClient()
@@ -108,7 +109,8 @@ class GraspController:
r = rospy.Rate(self.policy_rate)
while not self.policy.done:
depth_img, seg_image, pose, q = self.get_state()
self.policy.update(depth_img, seg_image, pose, q)
target_seg_id = self.get_target_id(TargetIDRequest())
self.policy.update(depth_img, seg_image, target_seg_id, pose, q)
r.sleep()
rospy.sleep(0.2) # Wait for a zero command to be sent to the robot.
self.policy.deactivate()