kuka_interface_config.json 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. {
  2. "controller_port": 5277,
  3. "variable_list": [
  4. {
  5. "name": "kuka_joint_angle",
  6. "type": "array7_obj"
  7. },
  8. {
  9. "name": "kuka_joint_torque",
  10. "type": "array7_obj"
  11. },
  12. {
  13. "name": "robot_flange_pose",
  14. "type": "transform_obj"
  15. },
  16. {
  17. "name": "robot_flange_force",
  18. "type": "scalarxyz_obj"
  19. },
  20. {
  21. "name": "robot_flange_torque",
  22. "type": "scalarxyz_obj"
  23. },
  24. {
  25. "name": "robot_flange_force_uncertainty",
  26. "type": "scalarxyz_obj"
  27. },
  28. {
  29. "name": "robot_flange_torque_uncertainty",
  30. "type": "scalarxyz_obj"
  31. },
  32. {
  33. "name": "robot_is_moving",
  34. "type": "bool_obj"
  35. },
  36. {
  37. "name": "kuka_control_mode",
  38. "type": "u64int_obj"
  39. },
  40. {
  41. "name": "target_flange_pose",
  42. "type": "transform_obj"
  43. },
  44. {
  45. "name": "target_joint_angle",
  46. "type": "array7_obj"
  47. },
  48. {
  49. "name": "robot_flange_speed_limit",
  50. "type": "double_obj",
  51. "value": 10
  52. },
  53. {
  54. "name": "robot_flange_acceleration_limit",
  55. "type": "double_obj"
  56. },
  57. {
  58. "name": "robot_flange_jerk_limit",
  59. "type": "double_obj"
  60. },
  61. {
  62. "name": "kuka_joint_speed_limit",
  63. "type": "array7_obj",
  64. "value": [
  65. 0.1,
  66. 0.1,
  67. 0.1,
  68. 0.1,
  69. 0.1,
  70. 0.1,
  71. 0.1
  72. ]
  73. },
  74. {
  75. "name": "kuka_joint_acceleration_limit",
  76. "type": "array7_obj"
  77. },
  78. {
  79. "name": "kuka_joint_jerk_limit",
  80. "type": "array7_obj"
  81. }
  82. ],
  83. "object_list": [
  84. {
  85. "type": "kuka_interface",
  86. "name": "kuka",
  87. "init_config": {
  88. "address": "10.0.0.10"
  89. },
  90. "start_config": {
  91. "output_config": {
  92. "report_frequency": 1,
  93. "joint_info": {
  94. "angle": "kuka_joint_angle",
  95. "torque": "kuka_joint_torque"
  96. },
  97. "flange_info": {
  98. "pose": "robot_flange_pose",
  99. "force": "robot_flange_force",
  100. "torque": "robot_flange_torque",
  101. "force_uncertainty": "robot_flange_force_uncertainty",
  102. "torque_uncertainty": "robot_flange_torque_uncertainty"
  103. },
  104. "is_moving": "robot_is_moving",
  105. "current_control_mode": "kuka_control_mode"
  106. },
  107. "input_config": {
  108. "control_mode": "hard_flange_pose",
  109. "flange_pose": "target_flange_pose",
  110. "joint_angle": "target_joint_angle",
  111. "flange_speed_limit": "robot_flange_speed_limit",
  112. "flange_acceleration_limit": "robot_flange_acceleration_limit",
  113. "flange_jerk_limit": "robot_flange_jerk_limit",
  114. "joint_speed_limit": "kuka_joint_speed_limit",
  115. "joint_acceleration_limit": "kuka_joint_acceleration_limit",
  116. "joint_jerk_limit": "kuka_joint_jerk_limit"
  117. }
  118. }
  119. },
  120. {
  121. "type": "transform_obj_watcher",
  122. "name": "flange_pose_watcher",
  123. "start_config": {
  124. "variable_name": "robot_flange_pose"
  125. }
  126. },
  127. {
  128. "type": "bool_obj_watcher",
  129. "name": "is_moving_watcher",
  130. "start_config": {
  131. "variable_name": "robot_is_moving"
  132. }
  133. },
  134. {
  135. "type": "empty_object",
  136. "name": "all",
  137. "dependencies": [
  138. "kuka",
  139. "flange_pose_watcher",
  140. "is_moving_watcher"
  141. ]
  142. }
  143. ]
  144. }