update move to pose
This commit is contained in:
parent
16ec90cabe
commit
d6cd0d5601
3 changed files with 102 additions and 82 deletions
|
@ -3,7 +3,7 @@
|
|||
Move_to_pose_cartesian_node_via_interface_node
|
||||
ROS 2 program for Move to Pose skill
|
||||
|
||||
@shalenikol release 0.1
|
||||
@shalenikol release 0.2
|
||||
"""
|
||||
import json
|
||||
import math
|
||||
|
@ -20,7 +20,7 @@ from geometry_msgs.msg import Pose, PoseStamped
|
|||
|
||||
from rbs_skill_interfaces.action import MoveitSendPose
|
||||
|
||||
NODE_NAME_DEFAULT = "mtp_cartesian" # the name doesn't matter in this node (defined in Launch)
|
||||
NODE_NAME_DEFAULT = "mtp_cartesian" # this name must match the name in the description (["Module"]["node_name"])
|
||||
PARAM_SKILL_CFG = "mtp_cartesian_cfg"
|
||||
SERVER_NAME = "cartesian_movetopose"
|
||||
TOPIC_CURRENT_POSE = "/cartesian_motion_controller/current_pose"
|
||||
|
@ -32,15 +32,19 @@ class MoveToPoseCartesianSkill(Node):
|
|||
""" <Move to pose> skill node """
|
||||
def _Settings(self):
|
||||
# Initialization service settings
|
||||
for prop in self.skill_cfg["Settings"]:
|
||||
for prop in self.skill_cfg["Settings"]["output"]["params"]:
|
||||
nam = prop["name"]
|
||||
val = prop["value"]
|
||||
if nam == "server_name":
|
||||
self.server_name = val
|
||||
elif nam == "end_effector_velocity":
|
||||
self.end_effector_velocity = val
|
||||
self.end_effector_velocity = float(val)
|
||||
elif nam == "end_effector_acceleration":
|
||||
self.end_effector_acceleration = val
|
||||
self.end_effector_acceleration = float(val)
|
||||
|
||||
# for prop in self.skill_cfg["topicsOut"]:
|
||||
# if prop["type"] == OUT_TOPIC_TYPE:
|
||||
# self.topicSrv = prop["name"]
|
||||
|
||||
def __init__(self, **kwargs):
|
||||
self.end_effector_velocity = 1.0
|
||||
|
@ -52,9 +56,9 @@ class MoveToPoseCartesianSkill(Node):
|
|||
str_cfg = self.get_parameter(PARAM_SKILL_CFG).get_parameter_value().string_value
|
||||
|
||||
self.skill_cfg = json.loads(str_cfg)
|
||||
self.nodeName = self.skill_cfg["Module"]["node_name"] #["Launch"]["name"]
|
||||
self.nodeName = NODE_NAME_DEFAULT
|
||||
|
||||
self.server_name = SERVER_NAME #"cartesian_move_to_pose"
|
||||
self.server_name = SERVER_NAME
|
||||
self._Settings()
|
||||
|
||||
self._action_client = ActionClient(self, MoveitSendPose, self.server_name) # "/"+ robot_name +
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue