IK for robot mounted on guides. It creates to chain:
- 1st: guide base_frame -> robot_base_frame using rosdyn
- 2nd: mounted robot robot_base_frame->tool_frame using another ik_solver plugins
When an IK is called:
- guide generate a random FK
- transformation T_robotbase_tool=T_robotbase_base*T_base_tool
- IK of T_robotbase_tool for mounted robot is computed
- the process is repeated untill desired solutions number is reached,
base_frame: world # base frame of the chain
robot_base_frame: ur5_base_link # robot base frame
flange_frame: ur5_tool0 # end frame of the chain
tool_frame: tip # destination frame of the IK (it should be rigid attached to flange_frame)
type: ik_solver/RobotOnGuideIkSolver
desired_solutions: 1000 # number of desired solution
joint_names:
- linear_motor_cursor_joint
- ur5_shoulder_pan_joint
- ur5_shoulder_lift_joint
- ur5_elbow_joint
- ur5_wrist_1_joint
- ur5_wrist_2_joint
- ur5_wrist_3_joint
mounted_robot_ik: # parameter for the mounted_robot
type: ik_solver/Ur5IkSolver
desired_solutions: 32 # number of desired solution for this chain
#frames are taken from the first part of the yaml file.