Skip to content

Commit

Permalink
(xarm_moveit_servo/xarm_keyboard_input) update function name
Browse files Browse the repository at this point in the history
  • Loading branch information
vimior committed Nov 14, 2022
1 parent a08120a commit bdc4c9c
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ class KeyboardServoPub

private:
template <typename T>
void declareOrGetParam(T& output_value, const std::string& param_name, const T default_value = T{});
void _declare_or_get_param(T& output_value, const std::string& param_name, const T default_value = T{});
void spin();

rclcpp::Publisher<geometry_msgs::msg::TwistStamped>::SharedPtr twist_pub_;
Expand All @@ -79,6 +79,7 @@ class KeyboardServoPub
std::string planning_frame_;

double joint_vel_cmd_;
double linear_pos_cmd_;

rclcpp::Node::SharedPtr node_;
};
Expand Down
2 changes: 1 addition & 1 deletion xarm_moveit_servo/launch/_robot_moveit_servo.launch.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ def launch_setup(context, *args, **kwargs):
servo_yaml['command_out_topic'] = '/{}/joint_trajectory'.format(xarm_traj_controller)
servo_params = {"moveit_servo": servo_yaml}
controllers = ['joint_state_broadcaster', xarm_traj_controller]
if add_gripper.perform(context) in ('True', 'true'):
if add_gripper.perform(context) in ('True', 'true') and robot_type.perform(context) == 'xarm':
controllers.append('{}xarm_gripper_traj_controller'.format(prefix.perform(context)))

# rviz_config_file = PathJoinSubstitution([FindPackageShare(moveit_config_package_name), 'rviz', 'moveit.rviz'])
Expand Down
31 changes: 16 additions & 15 deletions xarm_moveit_servo/src/xarm_keyboard_input.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,18 @@ joint_command_in_topic_("/servo_server/delta_joint_cmds"),
robot_link_command_frame_("link_base"),
ee_frame_name_("link_eef"),
planning_frame_("link_base"),
joint_vel_cmd_(1.0)
joint_vel_cmd_(1.0),
linear_pos_cmd_(0.5)
{
node_ = node;
// init parameter from node
declareOrGetParam<int>(dof_, "dof", dof_);
declareOrGetParam<int>(ros_queue_size_, "ros_queue_size", ros_queue_size_);
declareOrGetParam<std::string>(cartesian_command_in_topic_, "moveit_servo.cartesian_command_in_topic", cartesian_command_in_topic_);
declareOrGetParam<std::string>(joint_command_in_topic_, "moveit_servo.joint_command_in_topic", joint_command_in_topic_);
declareOrGetParam<std::string>(robot_link_command_frame_, "moveit_servo.robot_link_command_frame", robot_link_command_frame_);
declareOrGetParam<std::string>(ee_frame_name_, "moveit_servo.ee_frame_name", ee_frame_name_);
declareOrGetParam<std::string>(planning_frame_, "moveit_servo.planning_frame", planning_frame_);
_declare_or_get_param<int>(dof_, "dof", dof_);
_declare_or_get_param<int>(ros_queue_size_, "ros_queue_size", ros_queue_size_);
_declare_or_get_param<std::string>(cartesian_command_in_topic_, "moveit_servo.cartesian_command_in_topic", cartesian_command_in_topic_);
_declare_or_get_param<std::string>(joint_command_in_topic_, "moveit_servo.joint_command_in_topic", joint_command_in_topic_);
_declare_or_get_param<std::string>(robot_link_command_frame_, "moveit_servo.robot_link_command_frame", robot_link_command_frame_);
_declare_or_get_param<std::string>(ee_frame_name_, "moveit_servo.ee_frame_name", ee_frame_name_);
_declare_or_get_param<std::string>(planning_frame_, "moveit_servo.planning_frame", planning_frame_);

if (cartesian_command_in_topic_.rfind("~/", 0) == 0) {
cartesian_command_in_topic_ = "/servo_server/" + cartesian_command_in_topic_.substr(2, cartesian_command_in_topic_.length());
Expand All @@ -73,7 +74,7 @@ joint_vel_cmd_(1.0)
}

template <typename T>
void KeyboardServoPub::declareOrGetParam(T& output_value, const std::string& param_name, const T default_value)
void KeyboardServoPub::_declare_or_get_param(T& output_value, const std::string& param_name, const T default_value)
{
try
{
Expand Down Expand Up @@ -137,32 +138,32 @@ void KeyboardServoPub::keyLoop()
{
case KEYCODE_LEFT:
RCLCPP_DEBUG(node_->get_logger(), "LEFT");
twist_msg->twist.linear.y = 0.2;
twist_msg->twist.linear.y = linear_pos_cmd_;
publish_twist = true;
break;
case KEYCODE_RIGHT:
RCLCPP_DEBUG(node_->get_logger(), "RIGHT");
twist_msg->twist.linear.y = -0.2;
twist_msg->twist.linear.y = -linear_pos_cmd_;
publish_twist = true;
break;
case KEYCODE_UP:
RCLCPP_DEBUG(node_->get_logger(), "UP");
twist_msg->twist.linear.x = 0.2;
twist_msg->twist.linear.x = linear_pos_cmd_;
publish_twist = true;
break;
case KEYCODE_DOWN:
RCLCPP_DEBUG(node_->get_logger(), "DOWN");
twist_msg->twist.linear.x = -0.2;
twist_msg->twist.linear.x = -linear_pos_cmd_;
publish_twist = true;
break;
case KEYCODE_PERIOD:
RCLCPP_DEBUG(node_->get_logger(), "PERIOD");
twist_msg->twist.linear.z = -0.2;
twist_msg->twist.linear.z = -linear_pos_cmd_;
publish_twist = true;
break;
case KEYCODE_SEMICOLON:
RCLCPP_DEBUG(node_->get_logger(), "SEMICOLON");
twist_msg->twist.linear.z = 0.2;
twist_msg->twist.linear.z = linear_pos_cmd_;
publish_twist = true;
break;
case KEYCODE_E:
Expand Down

0 comments on commit bdc4c9c

Please sign in to comment.