katana teleop using phantom
Hi, is it possible to teleop katana arm robot with a phantom using ros packages?
thanks
ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
There's no reason why you couldn't do that. The phantom_omni package gives you a 6D pose (the pose that you want the end effector to be in). You'd have to create an arm navigation configuration package for your complete robot (like kurtana_arm_navigation), then you can write a node that sends the pose from the phantom as a goal to the move_arm
action. The motion planner would then plan a path to the desired pose and execute it on the robot.
Maybe even better would be to implement an inverse kinematics controller instead of using motion planning; perhaps this would allow you to send goals more frequently, allowing for a smoother motion of the arm. The package katana_ikfast_kinematics_plugin provides a 5D IK for the Katana arm.
You can also have a look at the pr2_omni_teleop package, where they developed something similar for the PR2.
I could read the desired pose from the phantom calculate the desired positions via an inverse kinematics algorithm on matlab or c++ and then subscribe to the /katana_arm_controller/joint_movement_action/goal.
is that right???
thanks!
The katana stack already provides an inverse kinematics package; you can simply send the desired pose to move_arm. NB: please use the comment function for feedback, don't create a new answer.
I wouldn't say move_arm is "extremely slow". But if you want more reactive behavior, you should indeed use inverse kinematics, as I already suggested.
Asked: 2013-07-18 00:21:56 -0500
Seen: 384 times
Last updated: Aug 06 '13