modelling an endoscopic arm with urdf [closed]

asked 2012-12-06 22:31:33 -0500

Felix Messmer gravatar image

updated 2012-12-06 22:38:19 -0500

Dear ROS-Users,

I'm currently trying to use ROS for a special type of robotic manipulator: it's an endoscope-like, flexible "Snake"-Arm.

At the moment I'm trying to find a good way to describe the kinematics of it for ROS and implement forward/inverse kinematics services.

However, with traditional urdf-modelling using links with rigid shapes as visual and collision as well as revolute joints, I can not describe the manipulator correctly.

Think of bending one of the snake segments, then the according link is not inflexibly flipping but rather bending in a circular arc. Thus, the pose of the segment's tip is not traditional rotate(angle)'n'translate(length) but follows the formula of 'radius of curvature'.

My question now is: is it possible to model such manipulator with urdf? I guess I would need a special type of joint for which (a modified) robot_state_publisher computes the transformations according to the snake arm kinematics. Is there already such a joint type? How can I create a new type? I could then add e.g. publishFlexibleTransforms() for these joints to the robot_state_publisher using the correct forward kinematics similar to publishTransforms() and publishFixedTransforms().

As to simulation of such manipulator: As gazebo does not support flexible/deformable physics (yet ->, we already started to use blender as a simulation environment with Morse to interface between ROS and Blender.

Any comments on this are welcome!

edit retag flag offensive reopen merge delete

Closed for the following reason question is not relevant or outdated by tfoote
close date 2015-09-18 18:59:54.454415