syntax = "proto3";

package cmvr.config;

message PinocchioDlsIKConfig {
  string urdf_path = 1;
  string base_frame_name = 2;
  string flange_frame_name = 3;
  string tcp_frame_name = 4;

  int32 max_iters = 5;
  double pos_eps = 6;
  double rot_eps = 7;
  double damping = 8;
  JointLimitAvoidanceConfig joint_limit_avoidance = 9;
}

message JointLimitAvoidanceConfig {
  bool enable = 1;
  double gain = 2;
  double margin_ratio = 3;
  double max_push = 4;
}
