/continuum_robot_rviz

This repository visualises a single section tendon driven continuum robot based on Piecewise Constant Curvature (PCC) method using ROS and RVIZ

Primary LanguageC++MIT LicenseMIT

RVIZ visualization of a tendon driven continuum robot

In the given project, a tendon driven continuum robot is visualized in RViz with the help of floating joints. The Piecewise constant curvature method is used to model the compliant nature of continuum robot.


Single Section Robot Demo

mulls_slam


Project Workflow

The ROS workflow used for the project is shown in the below figure -

flow

  • PublishEE - Publisher Node and publish End Effector Coordinates

  • Cr_Model - Subscriber Node and calls Continuum Class once it receives End Effector Coordinates

  • Continuum - Most Crucial file in the package. Following tasks are performed -

    • URDF File created given number of links and robot length.
    • Coordinate and Rotation of intermediate links calculated and broadcasted using TransformBroadcaster

Continuum Robot Model

For the given analysis, a Piecewise Constant curvature method proposed by I.D. Walker is used. PCC method approximates the continuum robot as a series of substitutions applied to a modified homogenous transformation matrix computed using a D-H-type approach. This formulation also relies on the assumption that the trunk bends with constant curvature, due to the compliance of the trunk. The rotation matrix calculated using the above process is given by -

flow


Running the Simulation

to the run the following package in 4 seperate terminals run -

roscore
rosrun continuum_rb cr_model
roslaunch continuum_rb rviz.launch
rosrun continuum_rb publishEE

Contact

If you have any questions, please let me know: